POST que a Cordialy envia ao seu endpoint quando eventos acontecem na plataforma. Configure em Plataforma → Integrações → Webhooks.
Estrutura do payload
Todo evento segue a mesma estrutura de envelope:| Campo | Tipo | Descrição |
|---|---|---|
id | string | ID único do evento — use para deduplicação |
event | string | Nome do evento (ver tabela abaixo) |
timestamp | ISO 8601 | Momento em que o evento ocorreu |
store_id | uuid | ID da loja que gerou o evento |
data | object | Payload específico do evento |
Eventos disponíveis
| Evento | Trigger |
|---|---|
lead.created | Novo lead criado via WhatsApp ou API |
lead.status_changed | Status do lead alterado |
lead.seller_assigned | Colaborador atribuído ao lead |
message.received | Lead enviou mensagem via WhatsApp |
message.sent | IA, consultor ou API enviou mensagem |
session.started | Nova sessão de atendimento aberta |
session.ended | Sessão de atendimento encerrada |
followup.sent | Follow-up automático disparado |
followup.cancelled | Follow-up cancelado |
Payloads por evento
lead.created
lead.status_changed
lead.seller_assigned
message.received
message.sent
session.started
session.ended
followup.sent
Assinatura e segurança
Cada requisição inclui o headerX-Cordialy-Signature com HMAC-SHA256 do payload usando seu Webhook Secret.
Política de retry
Se seu endpoint retornar status diferente de2xx, a Cordialy reenvia automaticamente:
| Tentativa | Delay | Total decorrido |
|---|---|---|
| 1ª (inicial) | — | 0s |
| 2ª | 1 minuto | ~1min |
| 3ª | 5 minutos | ~6min |
| 4ª | 30 minutos | ~36min |
| 5ª | 2 horas | ~2h36min |
2xx, o evento é descartado. O histórico de entregas fica disponível no dashboard.
Requisitos do endpoint
| Requisito | Detalhe |
|---|---|
| Protocolo | HTTPS obrigatório com certificado válido |
| Timeout | Máximo 10 segundos para retornar 2xx |
| Método | Sempre POST |
| Content-Type | application/json |
| Idempotência | Seu handler deve tolerar eventos duplicados (use o campo id) |