Envio Individual (1-1)
Envie mensagens HSM personalizadas para destinatários individuais usando a API WhatsApp
A API WhatsApp permite que empresas automatizem e personalizem a comunicação com seus clientes, possibilitando interações eficientes e escaláveis enriquecidas com conteúdo multimídia. É ideal para gerenciar consultas, enviar notificações e fornecer respostas imediatas por meio de Agentes de IA.Documentation Index
Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
Use this file to discover all available pages before exploring further.
Configuração do envio de mensagens
Passo 1: Definir o Endpoint
Para enviar mensagens, use o seguinte endpoint da API:Passo 2: Parâmetros da Requisição
Os principais parâmetros da requisição incluem:- Text: O conteúdo da mensagem.
- Tipo de mensagem (
type): Define o tipo de template a ser enviado. - Propriedade do template: Template previamente criado e aprovado pela META.
- Arquivo de mídia: Se o template exigir uma URL (imagem, documento, etc.).
- Bot ID: Identificador único do bot.
- Parâmetros: Dados específicos para cada envio (nome, número do pedido, etc.).
Passo 3: Enviar a requisição
Envie a mensagem usando o método POST. Após concluir o envio, você receberá uma resposta que permite verificar o status de entrega.Restrições de conteúdo
Lembre-se de que, para enviar mensagens pelo WhatsApp, você deve usar templates previamente aprovados pela META. Cada template tem limitações específicas com base em seu formato e conteúdo, como o comprimento da mensagem ou o tipo de informação permitida. Certifique-se de revisar essas restrições antes de usá-los para garantir a entrega correta. Tenha em mente que:- URLs, emojis e arquivos multimídia não são permitidos em mensagens de autenticação.
- Os parâmetros devem ter no máximo 15 caracteres.
Corpo da Requisição
| Propriedade | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| mediaUrl | string | URL pública do arquivo de mídia. Obrigatório se o seu template for do tipo vídeo, imagem ou documento. | Condicional |
| filename | string | Nome do arquivo para templates do tipo documento. | Condicional |
| type | string | Tipo de mensagem: text, hsm, image, document, video, catalog, carousel. Padrão é text. | Não |
| language | string | Idioma do template: en, es, pt | Não |
| elementName | string | Nome do template aprovado. | Sim |
| parameters | array | Conjunto de strings que substituem valores no template. | Sim |
| destinations | array | Lista de números de telefone. Formato numérico com código do país, sem + ou espaços. | Sim |
| buttonPayloads | array | Informações para botões de resposta rápida. | Não |
| actions | object | Configuração e ações do template em formato de payload. | Não |
| headerParameters | array | Parâmetro de cabeçalho, máximo 1 parâmetro. | Não |
| thumbnailProduct | string | URL da imagem em miniatura. Obrigatório para templates de catálogo. | Condicional |
| expirationTime | string | Tempo de expiração no formato timestamp (milissegundos). | Não |
| campaignId | string | Identificador único da campanha associada. | Não |
| buttonParameters | array | Configuração para todos os tipos de botão. | Não |
| ltoParams | object | Parâmetros de oferta por tempo limitado (LTO). | Não |
| cards | array | Cartões de conteúdo para templates de carrossel. | Não |
Tipos de template
Nesta seção, compartilhamos exemplos de requisição para os diferentes tipos de template. Esses exemplos fornecem um guia claro para que você possa facilmente substituir os valores pelos seus próprios dados.Mensagem de texto
Mensagem de texto
Mensagem com imagem
Mensagem com imagem
Mensagem com vídeo
Mensagem com vídeo
Mensagem com documento anexado
Mensagem com documento anexado
Mensagem de texto com botões de ação de URL estática
Mensagem de texto com botões de ação de URL estática
Mensagem de texto com botões de ação de URL dinâmica
Mensagem de texto com botões de ação de URL dinâmica
Mensagem de texto com botões de Resposta Rápida
Mensagem de texto com botões de Resposta Rápida
Mensagem de texto personalizada com parâmetros de cabeçalho
Mensagem de texto personalizada com parâmetros de cabeçalho
Catálogo completo
Catálogo completo
LTO com botão de copiar código
LTO com botão de copiar código
Autenticação
Autenticação
Carrossel com 2 cartões
Carrossel com 2 cartões
Casos de uso comuns
1. Mensagens personalizadas
Use templates com variáveis para enviar mensagens adaptadas às necessidades de cada usuário (por exemplo, lembretes de pagamento ou atualizações de pedidos).2. Automação com Webhooks
Interações personalizadas com base nas respostas dos usuários, permitindo uma conversa mais dinâmica e eficiente. Exemplos de campanhas:- Promoções personalizadas: Ofertas exclusivas baseadas nas preferências do cliente.
- Lembretes de pagamento: Notificações automáticas para datas de vencimento de faturas.
- Cotações de serviço: Consultas rápidas sobre seguros, empréstimos, etc.
Configuração avançada
Número de telefone
Como este é um envio individual, o número de telefone do destinatário deve estar no formato correto para que o envio seja bem-sucedido. O sinal+ deve ser omitido, o código do país deve ser incluído e apenas caracteres numéricos são permitidos. Traços ou espaços não são aceitos.
| ✅ Formato correto | ❌ Formato incorreto | ❌ Formato incorreto |
|---|---|---|
| PHONE_NUMBER | +PHONE_NUMBER | 09XXXXXXXX |
Parâmetros específicos
Dependendo da campanha, você pode usar dados personalizados como o tipo de mensagem ou informações adicionais do cliente.Personalização de mensagens
Vinculação com Workflows
Cada mensagem pode ser associada a um fluxo específico que define como a resposta do usuário deve ser tratada. Isso é útil para criar interações mais complexas e direcionadas, como menus interativos ou pesquisas.Configuração de botões
Button Payload
Button Payload
Actions Payload
Actions Payload
Parâmetros de Cache
Esta função é usada para salvar informações adicionais no cache para uso posterior. Dependerá da configuração desejada para o template. Se uma URL for enviada, ela pode ser usada por um fluxo para redirecionar essa URL para fins de marketing. Todos os parâmetros a serem armazenados em cache devem ir emsetMemoryParams com seus respectivos campos chave-valor.
Respostas da API
200 - Resposta bem-sucedida
200 - Resposta bem-sucedida
400 - Requisição Inválida
400 - Requisição Inválida
401 - Não Autorizado
401 - Não Autorizado
404 - Não Encontrado
404 - Não Encontrado
422 - Entidade não processável
422 - Entidade não processável
500 - Erro Interno do Servidor
500 - Erro Interno do Servidor
Ferramentas recomendadas para testes
Para facilitar os testes e o envio de requisições, recomendamos o uso de ferramentas como:- Postman
- Insomnia
Perguntas frequentes
Quantos caracteres são permitidos?
Quantos caracteres são permitidos?
- DOCUMENT: Até 15MB - Formato:
.pdf - VIDEO: Até 15MB - Formato:
.mp4 - IMAGE: Até 5MB - Formatos:
.jpg,.jpeg,.png
Como a API é consumida?
Como a API é consumida?
Autorizações
Basic authentication using Base64 encoded clientId:clientSecret
Parâmetros de caminho
The unique identifier of the bot
Corpo
Approved template name
Phone numbers with country code, no + sign
Public URL for media (required for image/video/document templates)
Filename for document templates
text, hsm, image, document, video, catalog, carousel en, es, pt Template parameter values
1Expiration timestamp in milliseconds