Pular para o conteúdo principal
Esses eventos rastreiam o ciclo de vida de cada mensagem — do momento em que o contato envia até a confirmação de leitura. Use-os para sincronizar histórico de conversas, disparar automações baseadas em conteúdo ou monitorar falhas de entrega.

Lista de eventos


message.received

Quando dispara

Uma nova mensagem de um contato chega em qualquer canal conectado ao workspace. Isso inclui texto, imagem, áudio, vídeo, documento e localização.

Payload

Campos principais

Exemplo de uso

Use message.received para integrar com seu CRM, disparar automações externas ou rotear mensagens para um sistema de atendimento próprio. Se o type for diferente de text, verifique media_url para acessar o arquivo.

message.sent

Quando dispara

O agente de IA ou um atendente humano envia uma mensagem para o contato — seja via inbox, via API ou via automação.

Payload

Campos principais

Exemplo de uso

Use sent_by_type para separar métricas de mensagens enviadas pela IA vs. por humanos no seu dashboard de performance.

message.delivered

Quando dispara

O canal (WhatsApp, Instagram, etc.) confirma que a mensagem chegou ao dispositivo do contato. Nem todos os canais suportam confirmação de entrega — widget e Telegram não enviam esse evento.

Payload

Campos principais


message.read

Quando dispara

O contato abriu e visualizou a mensagem. Disponível apenas nos canais que retornam status de leitura — WhatsApp Business API e Instagram Direct.

Payload

Campos principais

O evento message.read é gerado no nível da mensagem individual. Se o contato abrir a conversa, você pode receber vários eventos de leitura em sequência para mensagens não lidas anteriores.

message.failed

Quando dispara

O envio de uma mensagem falhou. Pode acontecer por número inexistente no WhatsApp, canal desconectado, sessão expirada no Instagram ou qualquer erro do canal.

Payload

Campos principais

Exemplo de uso

Monitore message.failed com alertas. Muitas falhas seguidas no mesmo channel_id indicam que o canal pode estar desconectado — verifique o evento channel.error em paralelo.