Mensagens Viber
A API SMSBAT oferece suporte a vários tipos de mensagens Viber para diferentes casos de uso, desde campanhas promocionais até notificações de transações.
Visão geral dos tipos de mensagens
| Tipo | Finalidade | Meios interativos | Interativo |
|---|---|---|---|
viber_promo |
Campanhas de marketing | ✅ Imagens, vídeos | ✅ Botões |
viber_trans |
Notificações transacionais | ✅ PDFs | ❌ |
viber_carousel |
Vitrines de produtos | ✅ Imagens | ✅ Vários botões |
viber_survey |
Enquetes e comentários | ❌ | ✅ Múltiplas opções |
viber_otp |
Senhas de uso único | ❌ | ❌ |
Promoção Viber
Mensagens promocionais com suporte rich media para campanhas de marketing.
Conteúdo Suportado
- Somente imagem
- Somente texto
- Texto + botão
- Imagem + texto + botão
- Vídeo + texto
- Vídeo + texto + botão
- Somente vídeo
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
img |
corda | Não | URL da imagem |
vídeo |
corda | Não | URL do arquivo de vídeo |
miniatura |
corda | Não | Imagem de visualização do vídeo |
buttonText |
corda | Não | Etiqueta do botão de call to action |
botãoAção |
corda | Não | Destino do URL de clique no botão |
tamanhodoarquivo |
inteiro | Não | Tamanho do arquivo de vídeo em bytes |
duração |
inteiro | Não | Duração do vídeo em segundos |
Exemplos
Texto + Imagem + Botão

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Summer Sale! Up to 50% off on selected items.",
"messageData": {
"img": "https://example.com/summer-sale.jpg",
"buttonText": "Shop Now",
"buttonAction": "https://example.com/sale"
}
}
Vídeo + Texto + Botão

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Watch our new product demo!",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30,
"buttonText": "Learn More",
"buttonAction": "https://example.com/product"
}
}
Somente imagem

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"img": "https://example.com/banner.jpg"
}
}
Somente texto

CODE_BLOCO_3
Somente vídeo

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30
}
}
Vídeo + Texto

CODE_BLOCO_5
Viber Transacional
Notificações de transações para informações urgentes, como confirmações de pedidos e recibos.
Conteúdo Suportado
- Somente texto
- arquivo PDF + texto
- Somente arquivo PDF
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
arquivoUrl |
corda | Não | URL do documento PDF |
NomeArquivo |
corda | Não | Nome de exibição do anexo |
tipo de arquivo |
corda | Não | Tipo de arquivo (use "pdf") |
Exemplos
Somente texto

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"text": "Your order #12345 has been confirmed and will be delivered tomorrow.",
"ttl": 86400
}
Texto + PDF

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"text": "Thank you for your purchase! Please find your invoice attached.",
"messageData": {
"fileUrl": "https://example.com/invoice-12345.pdf",
"fileName": "Invoice_12345.pdf",
"fileType": "pdf"
},
"ttl": 86400
}
Somente PDF

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"messageData": {
"fileUrl": "https://example.com/invoice-12345.pdf",
"fileName": "Invoice_12345.pdf",
"fileType": "pdf"
},
"ttl": 86400
}
Carrossel Viber
Vitrine navegável com vários itens para produtos ou conteúdo.
Estrutura
Matriz de itens do carrossel, cada um contendo:
- Título
- Imagem
- Botão primário (ação principal)
- Botão secundário (ação alternativa)
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
carrossel |
matriz | Sim | Matriz de itens do carrossel |
itens |
matriz | Sim | Objetos de cartão individuais |
Exemplo

CODE_BLOCO_9
Pesquisa Viber
Enquetes interativas e coleta de feedback com opções de múltipla escolha.
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pesquisa |
objeto | Sim | Contêiner de pesquisa |
opções |
matriz | Sim | Matriz de 1 a 5 opções de resposta |
Restrições
- Máximo de 5 opções de resposta suportadas
- Cada opção deve ser concisa (recomendado: menos de 30 caracteres)
Exemplo

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_survey",
"text": "How satisfied are you with our service?",
"messageData": {
"survey": {
"options": [
"Very Satisfied",
"Satisfied",
"Neutral",
"Dissatisfied",
"Very Dissatisfied"
]
}
}
}
Viber OTP
Entrega de senha única com modelos predefinidos.
Principais recursos
- 9 modelos predefinidos
- Validação de parâmetros (tipos TEXT, NUMBER)
- Suporte multilíngue (19 idiomas)
- Nomes de variáveis que diferenciam maiúsculas de minúsculas
Idiomas Suportados
Ucraniano, Inglês, Russo, Polonês, Romeno, Espanhol, Alemão, Francês, Italiano, Português, Holandês, Turco, Árabe, Hebraico, Hindi, Chinês, Japonês, Coreano, Vietnamita
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
templateId |
string (UUID) | Sim | Identificador do modelo |
templateLang |
corda | Sim | Código de idioma ISO |
templateParams |
objeto | Sim | Modelo de correspondência de variáveis |
Exemplo

{
"from": "YourApp",
"to": "+380XXXXXXXXX",
"type": "viber_otp",
"messageData": {
"templateId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"templateLang": "en",
"templateParams": {
"PIN": "123456",
"TIME": "10"
}
},
"ttl": 600
}
Exemplo de modelo: "Seu código: 123456. Válido por 10 minutos. Nunca compartilhe este código."
Modelos e validações compatíveis
O Viber oferece modelos predefinidos e estritamente controlados. Os parâmetros de variáveis passados devem corresponder aos tipos de dados corretos.
Tipos de dados:
- NUMBER: Somente numerais [0-9], +, - e .. Símbolos como / ou espaços em branco não são suportados.
- TEXTO: Alfabeto de qualquer idioma, símbolos (@#$%^&*().,<>;:!\"'+=-()[]{} \n etc).
- Mapeamento regular: Uma sequência de <letras> não pode existir adjacente a uma sequência de <número>; eles exigem separação de espaços em branco. Espaços em branco duplos `` dentro dos templates são geralmente proibidos. Para links, evite espaços caso ultrapassem os limites.
Abaixo estão os 9 modelos ISO padrão. Substitua os IDs com base nos seus requisitos de registro em países específicos. Entre em contato com o suporte se adicionar idiomas adicionais.
1. "SOMENTE código (qualquer PIN)"
Requisitos: Suporta PINs em números e letras inglesas, símbolos - ou ..
O modelo requer formatação para exibir sua marca corretamente junto com o PIN de verificação.
2. "Ação: use este código"
Parâmetros: {pin} (NÚMERO ou TEXTO)
Formato de exemplo: "Use este código {pin} para verificação."
3. "Registro/Acesso à Marca"
Parâmetros: {business_platform_name} (TEXT), {pin} (NUMBER ou TEXT)
Formato de exemplo: "Seu código para {business_platform_name} é {pin}."
4. "Tempo de validação de código"
Parâmetros: {pin} (NÚMERO/TEXTO), {code_validity_time} (NÚMERO)
Formato de exemplo: "Seu código de verificação é {pin}. É válido por {code_validity_time} minutos."
5. "Acesso à marca e validação de código"
Parâmetros: {business_platform_name} (TEXT), {pin} (NUMBER/TEXT), {code_validity_time} (NUMBER)
Formato de exemplo: "O código de verificação {business_platform_name} é {pin} válido por {code_validity_time} minutos."
(Nota: Existem até 9 blocos estruturais predefinidos para regras OTP padrão do Viber com base em combinações de uso de pin, business_platform_name e code_validity_time).
Requisitos Gerais
Todos os tipos de mensagens do Viber exigem:
from: ID alfanumérico do remetenteto: Número de telefone no formato E.164type: identificador do tipo de mensagemttl: Tempo de expiração da mensagem em segundos (recomendado)
Alternativa para SMS
Todos os tipos de mensagens do Viber suportam fallback de SMS utilizando o bloco de array fallbacks. Se a entrega do Viber falhar, a mensagem retornará automaticamente para canais configurados alternativos.
Promoção Viber -> SMS substituto
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_promo",
"text": "Your Viber promo message",
"ttl": 300,
"messageData": {
"img": "https://cdn.example.com/image.png",
"buttonText": "View Offer",
"buttonAction": "https://example.com"
},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "Order #111 is waiting for you in our store",
"ttl": 5600
}
]
}
]
}
Pesquisa Viber -> Substituição de SMS
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_survey",
"text": "Please share your feedback",
"ttl": 30,
"messageData": {
"survey": {
"options": [
"Very Good",
"Good",
"Bad"
]
}
},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "SMS fallback for the survey"
}
]
}
]
}
Viber Trans -> SMS substituto
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_trans",
"text": "Your account details",
"ttl": 300,
"messageData": {},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "SMS fallback for trans message text",
"ttl": 5600
}
]
}
]
}
Melhores práticas
Imagens
- Use o formato JPG ou PNG
- Tamanho recomendado: 800x600 pixels
- Mantenha o tamanho do arquivo abaixo de 1 MB
- Use URLs HTTPS
Vídeos
- Use o formato MP4
- Mantenha o tamanho do arquivo abaixo de 10 MB
- Incluir imagem em miniatura
- Especifique a duração e o tamanho do arquivo
Botões
- Mantenha o texto do botão curto (2-3 palavras)
- Use frases de chamariz claras
- Sempre use URLs HTTPS
- Teste URLs antes de enviar
TTL (tempo de vida)
- Mensagens promocionais: 24-72 horas
- Mensagens transacionais: 24 horas
- Mensagens OTP: 5 a 10 minutos
- Pesquisas: 7 a 30 dias
Próximas etapas
- Mensagens SMS - Saiba mais sobre substitutos de SMS
- Mensagens RCS - Serviços avançados de comunicação
- Verificar status - Acompanhar o status da entrega