Webhooks
Webhooks permitem que sua aplicação seja notificada automaticamente quando ações acontecem na plataforma, sem necessidade de consultas periódicas à API.
O que são Webhooks?
Sempre que um evento ocorre na plataforma, a Digitalizei envia uma requisição HTTP POST para uma URL configurada por você.
Exemplos:
- Novo contato criado
- Contato atualizado
- Nova conversa iniciada
- Mensagem recebida
- Mensagem enviada
- Atendimento transferido
- Atendimento encerrado
Como funciona
Cliente envia mensagem
↓
Evento acontece na plataforma
↓
Digitalizei dispara Webhook
↓
Seu sistema recebe o evento
↓
Automação executa açõesConfiguração
A configuração pode ser realizada através da plataforma.
Caminho
Configurações > Integrações > Webhooks
Ao criar uma assinatura:
- Informe uma URL pública.
- Selecione os eventos desejados.
- Salve a configuração.
A Digitalizei passará a enviar requisições HTTP POST para a URL informada.
Requisitos da URL
A URL configurada deve:
- Utilizar HTTPS
- Estar acessível publicamente
- Aceitar requisições HTTP POST
- Retornar status HTTP 200
Exemplo:
https://api.seusistema.com/webhooks/digitalizeiPausando Webhooks
Caso necessário, uma assinatura pode ser desativada temporariamente.
Nenhum evento será enviado enquanto a assinatura estiver inativa.
Ciclo de Vida da Conversa
A imagem abaixo demonstra a sequência típica de eventos durante um atendimento.
Estrutura do Payload
Todos os webhooks são enviados utilizando:
Content-Type: application/jsonEstrutura padrão:
{
"eventType": "NOME_DO_EVENTO",
"date": "2025-01-01T12:00:00Z",
"content": {}
}Campos
eventType
Nome do evento disparado.
Exemplos:
CONTACT_CREATED
CONTACT_UPDATED
SESSION_CREATED
MESSAGE_RECEIVED
MESSAGE_SENT
SESSION_UPDATED
SESSION_ENDEDdate
Data e hora da geração do evento.
Formato:
YYYY-MM-DDTHH:mm:ssZcontent
Objeto contendo os dados específicos do evento.
O conteúdo varia conforme o tipo do webhook.
Exemplo de Evento
Exemplo de atualização de contato:
{
"eventType": "CONTACT_UPDATED",
"date": "2023-08-23T16:42:35.4359934Z",
"content": {
"id": "ed2b52f8-cf13-449b-b3d5-ae27051f4663",
"name": "João Raymond Legrasse",
"phoneNumber": "+551000000000",
"email": "[email protected]",
"status": "ACTIVE"
}
}Boas práticas
Responda rapidamente
O webhook deve responder rapidamente com:
200 OKMesmo que o processamento seja realizado posteriormente.
Evite processamentos pesados
❌ Errado
Recebe webhook
↓
Executa 15 chamadas API
↓
Responde✅ Correto
Recebe webhook
↓
Salva em fila
↓
Responde 200
↓
Processa depoisTrate eventos duplicados
Webhooks podem ser reenviados em alguns cenários.
Sua aplicação deve ser capaz de identificar e ignorar eventos duplicados.
Exemplo para N8N
Fluxo básico:
Webhook Trigger
↓
Switch (eventType)
↓
Executa ação correspondenteExemplos:
CONTACT_CREATED
↓
Criar Lead CRMMESSAGE_RECEIVED
↓
Acionar IASESSION_ENDED
↓
Enviar pesquisa NPSEventos Disponíveis
Contatos
CONTACT_CREATED
CONTACT_UPDATEDConversas
SESSION_CREATED
SESSION_UPDATED
SESSION_ENDEDMensagens
MESSAGE_RECEIVED
MESSAGE_SENTPerguntas Frequentes
Qual método HTTP é utilizado?
POSTQual formato é enviado?
application/jsonPreciso consultar a API depois?
Não necessariamente.
Na maioria dos casos os dados necessários já são enviados dentro do campo:
contentO que acontece se minha URL estiver fora do ar?
Os eventos poderão deixar de ser entregues.
Recomendamos monitorar continuamente seus endpoints.
Updated about 22 hours ago