Objetivo
O envio de outbound para integrações de WhatsApp poderá ser feito com templates, mídias ou texto.
API Outbound WhatsApp
Ao habilitar a API de outbound, é gerado um endpoint e um token que serão utilizados para realizar o envio das mensagens de outbound.
O envio será semelhante a API do WhatsApp.
Para envio de templates clique aqui.
Body template:
{ "to": "numero_whatsapp_destino", "type": "template", "context": { "status": "aprovado" }, "template": { "namespace": "namespace", "language": { ... }, "name": "nome_do_template", "components": [ ... ] } "externalId": "seu_id_mensagem", "restartContact": false | true, "inactivityTime": 0 }
Atributos
to(string): Número do WhatsApp que irá receber a mensagemtype(string):Tipo de mensagem que seŕa enviada (template, text, image, video, document, audio ou sticker)context(opcional): variáveis que serão salvas no contexto do usuáriotemplate(string): Conteúdo do template que será utilizado no envioexternalId(opcional): identificador único para a mensagem a ser enviada. Este ID será retornado nos status de envio em seu webhook de statusrestartContact(opcional): booleano para resetar as variáveis de contexto do usuárioinactivityTime(opcional): tempo em minutos que deve ser passado desde a última interação do usuário com o assistente para que a mensagem seja enviada.
Exemplo: Se o usuário está interagindo ou interagiu com assistente há 1 minuto e o tempo de inatividade necessário para mensagem ser enviada é de 2minutos ("inactivityTime": 2), a mensagem não seria enviada. Caso a interação tivesse ocorrido 3 minutos atrás, a mensagem seria enviada.
Para envio de mídias e texto clique aqui.
💡 Dica:Para mais informações sobre o MESSENGER ID PADRÃO e suas especificações na chamada de API, consulte a documentação técnica.
Estrutura
{ "to": "numero_whatsapp_destino", "type": "text" | "audio" | "contact" | "document" | "image" | "location" | "sticker" | "video", "text": { "body": "Seu texto aqui!" } //ou "audio": { "id": "your-media-id", } //ou "document": { "link": "the-provider-name/protocol://the-url", "provider": { "name" : "provider-name" }, "caption": "your-document-caption" } //ou "video": { "id": "your-media-id", "caption": "your-video-caption" } //ou "image": { "link": "http(s)://the-url", "provider": { "name" : "provider-name" }, "caption": "your-image-caption" } //ou "sticker": { "id": "your-media-id" } "externalId": "seu_id_mensagem", "restartContact": false | true, "inactivityTime": 0
Atributos
to(string): número do WhatsApp que irá receber a mensagemtype(string): tipo de mensagem que seŕa enviada (text, image, video, document, audio ou sticker)text | audio | document ... (objeto): conteúdo do elemento utilizado no envio.