1. Visão geral sobre Webhooks
Sempre que ocorre um evento importante, nós disparamos uma notificação para seu servidor. Essas notificações são chamadas de webhooks. É possível configurar varios endpoints e escolher quais eventos serão disparados . O objeto webhook contêm os seguintes atributos:
Atributo | Tipo | Descrição |
---|---|---|
id | String | Identificador do webhook |
channel | String | Canal referente ao webhook. Valores possíveis: telegram sms messenger |
type | String | Tipo da mensagem. Valores possíveis: text audio video image document |
status | String | Status da mensagem. Valores possíveis: |
to | String | Quem recebeu a mensagem. |
from | String | Quem enviou a mensagem. |
answeredDate | String | Data |
content | String | Conteúdo da mensagem. |
contactUser | Object | Dados do contato do usuário que esta interagindo com a integração. |
contactBusiness | Object | Dados da sua integração. |
integrationId | String | Identificador da sua integração. |
Object contactUser and contactBusiness
Atributo | Tipo | Descrição |
---|---|---|
number | String | Número do contato. |
name | String | Nome do contato. |
profileImageUrl | String | Url da imagem do contato. |
2. Eventos de webhook
Atributos | Descrição |
---|---|
SENT | Quando a mensagem é enviada através do Moorse ao usuário. |
DELIVERED | Quando a mensagem enviada através do Moorse é entregue ao usuário. |
READ | Quando a mensagem enviada através do Moorse é lida pelo usuário. |
RECEIVED | Quando o moorse recebe uma mensagem do usuário. |
FAILED | Erro ao enviar uma mensagem. |
3. Exemplo de webhook
{
"id": "bc952277-c9dd-4d1f-a738-b1dbbab85f07",
"channel": "whatsapp",
"type": "text",
"status": "RECEIVED",
"to": "5511975923164",
"from": "5511888888888",
"answeredDate": "2021-09-12T09:35:09.000-0300",
"content": "oi",
"contactUser": {
"number": "5511888888888",
"name": "Usuario de teste",
"profileImageUrl": "https://pps.whatsapp.net/v/t61.24694-24/137564399_309884113798572_87473243472495250_n.jpg?ccb=11-4&oh=8a05f65ee033adbd201bf2f4c44c274e&oe=614268E5"
},
"contactBusiness": {
"number": "5511975923164",
"name": "Moorse.io",
"profileImageUrl": "https://pps.whatsapp.net/v/t61.24694-24/204014957_231584828908244_7955484006279821067_n.jpg?ccb=11-4&oh=4d8c2ba0d44c4913d007e6dbeae377c6&oe=61425758"
},
"integrationId": "40dc604f-5a51-4633-b05a-a2f94a44c772"
}