Skip to content

Webhooks

Envie eventos do Cosmobots pra sistemas externos em tempo real. Cada evento é um POST HTTP com payload JSON.

Onde fica

Configurações → Integrações → Webhooks.

Criar webhook

  • URL — endpoint do sistema externo
  • Eventos — checklist de quais eventos quer receber
  • Status — ativo/inativo
  • Secret (opcional) — pra você validar HMAC do request

Eventos disponíveis

EventoQuando dispara
conversation_createdConversa nova chega
conversation_status_changedStatus muda (Pendente→Aberta etc.)
conversation_resolvedConversa é resolvida
message_createdMensagem nova (ambos lados)
message_updatedMensagem editada/reagida
contact_createdContato novo
contact_updatedAtributos do contato mudaram

Payload exemplo

json
{
  "event": "message_created",
  "timestamp": "2026-05-04T14:30:00Z",
  "data": {
    "conversation": { "id": 123, "inbox_id": 5, "status": "open" },
    "contact": { "id": 456, "name": "João", "phone": "+5511..." },
    "message": {
      "id": 789,
      "content": "Olá",
      "message_type": "incoming",
      "created_at": "2026-05-04T14:30:00Z"
    }
  }
}

Test webhook

Botão Disparar evento de teste manda um POST com payload de exemplo. Confira logs no seu sistema.

Logs e retentativas

Se o seu endpoint falhar (5xx ou timeout), o sistema retenta:

  • Após 30s
  • Após 5min
  • Após 1h
  • Após 6h

Após isso, descarta. Você vê todos os eventos (sucesso/falha) em Webhooks → Logs.

Diferença pro bloco Webhook em fluxos

Webhook globalBloco Webhook
Quem disparaSistema (eventos)Bot dentro do fluxo
DireçãoCosmobots → externoCosmobots → externo (ou ↔)
QuandoEventos automáticosLógica do fluxo

Próximos passos

Cosmobots — plataforma de atendimento conversacional