Pré-requisitos de configuração
Para receber eventos do Instagram via webhook, seu app na Meta precisa ter:- Permissões
instagram_basic,instagram_manage_messagesepages_messaging - Página do Facebook vinculada ao perfil Instagram Business
- Campo
instagramselecionado nas assinaturas de webhook
A Timely.ai gerencia toda essa configuração automaticamente quando você conecta o Instagram pelo dashboard em Configurações → Canais → Instagram. Você só precisa desta documentação se estiver integrando diretamente com a Graph API.
Validação da assinatura
Idêntica ao WABA: a Meta usa o App Secret com HMAC-SHA256 no headerX-Hub-Signature-256.
Python
Payload: mensagem direta (DM)
Uma mensagem enviada diretamente para o inbox da sua conta Instagram Business.Mensagem com mídia anexada
type pode ser image, video, audio ou file.
Payload: resposta a story (story reply)
Quando um usuário responde a um story do seu perfil, o evento chega com referência ao story original.O link do story em
reply_to.story.url expira. Não armazene a URL — armazene apenas o id do story para referência futura.Payload: menção em story
Quando um usuário menciona seu perfil em um story próprio.Payload: reação a mensagem
action pode ser react ou unreact.
Campos principais
Diferença entre evento de messaging e changes
A Meta usa dois formatos de envelope diferentes para o Instagram:entry[].messaging— mensagens diretas, story replies, leituras e reações. Contém o arraymessagingcom o remetente e destinatário.entry[].changes— menções e atualizações de comentários. Contém o arraychangescomfieldevalue.
Node.js
Próximos passos
Webhooks da plataforma
Eventos normalizados que a Timely.ai envia para o seu servidor.
Canais — API Reference
Conecte e gerencie canais Instagram via API.