
Eventos principais
O Attlas dispara webhooks para quatro eventos principais:contact_created é enviado apenas quando um novo contato é criado. Se um visitante recorrente for reconhecido através de deduplicação (e-mail, telefone ou histórico de conversa), o Attlas emite contact_updated em seu lugar.Como configurar Webhooks
Configurar um endpoint de webhook leva menos de um minuto:- Navegue até as Configurações do Chat.
- Selecione a aba Integrações.
- Localize o cartão Webhooks e clique em Conectar.
- Insira a URL do Webhook de destino (deve ser um endpoint seguro
https://). - (Opcional) Configure cabeçalhos HTTP personalizados se seu servidor de recebimento exigir tokens de cabeçalho específicos.
- (Opcional) Gere um Segredo de Assinatura HMAC para verificar a autenticidade do payload.
- Clique em Salvar para ativar.
Estrutura do payload
Cada payload é enviado como um objeto JSON contendo detalhes sobre o evento e o chat associado:O objeto
data inclui apenas campos não vazios. Campos opcionais que não foram fornecidos pelo visitante são omitidos para manter os payloads limpos.Intenção do lead e canais (kind, channel, whatsapp)
Para eventos de contato, o Attlas enriquece o payload com metadados de intenção e canal:
kind: Identifica a intenção bruta da criação do contato:lead_capture: Envio de formulário padrão de captura de lead.human_request: Solicitação do visitante para falar com um humano.booking: Reunião agendada via Google Calendar.whatsapp: Interação via gatilho de WhatsApp.
channel: Especifica o canal de saída quando aplicável (por exemplo"whatsapp"quando o visitante é direcionado ao WhatsApp; omitido quando vazio).whatsapp: O número do WhatsApp do visitante quando fornecido ou capturado.
Histórico da conversa e objetos de mensagem
Quandoconversation_id estiver presente em data (para contact_created, contact_updated e event_created), o Attlas inclui o histórico completo de mensagens da conversa em data.history, do mais antigo para o mais recente.
Cada mensagem em history contém:
type:"user"para mensagens do visitante, ou"assistant"para respostas da IA.content: O conteúdo em texto da mensagem.manual:truequando o visitante digitou a mensagem manualmente, oufalsequando gerada ao clicar em um botão de resposta rápida ou enviada pelo assistente.timestampz: Data e hora ISO 8601 de criação da mensagem.
Segurança e Verificação
Para garantir que as requisições sejam originadas do Attlas, você pode gerar um Segredo de Assinatura nas configurações do seu webhook. Quando ativado, cada requisição inclui um cabeçalhoX-Attlas-Signature contendo um timestamp e uma assinatura HMAC-SHA256 (t=timestamp,v1=signature).
Entrega, tentativas e monitoramento
- Verificações de segurança: URLs de destino devem usar
https://público. Endereços de localhost e IPs privados são bloqueados. - Timeouts e tentativas: As requisições têm um timeout de 10 segundos. Se seu servidor retornar um erro
5xxou expirar, o Attlas automaticamente tenta reenviar até 3 vezes com backoff exponencial. - Logs de entrega: Você pode visualizar tentativas recentes de entrega, códigos de status e mensagens de erro diretamente no diálogo de configurações do Attlas.

