webhookWebhooks (Callback)

A API da Meta integrada ao Ótima Provider envia callbacks (webhooks) em tempo real para a URL configurada em cada número.

Esses callbacks representam eventos que acontecem dentro do WhatsApp e permitem que sua aplicação reaja automaticamente.

Os Webhooks seguem o padrão oficial da Meta (WhatsApp Business Platform) e permitem monitorar:

  • Mensagens recebidas

  • Status de mensagens enviadas

  • Eventos de cobrança (pricing/conversation)

  • Interações com mensagens interativas

  • Atualizações de templates (HSM)

  • Recebimento de arquivos/mídia (áudio, imagem, vídeo, documento, etc.)


Estrutura Padrão do Webhook

Todos os webhooks seguem o padrão oficial da Meta:

O conteúdo relevante do evento estará sempre em:


Mensagem Recebida (Inbound)


Recebimento de Arquivos (Mídia)

Quando o usuário envia um arquivo, o webhook incluirá um objeto específico conforme o tipo da mídia.

Importante sobre URLs de mídia

A Meta fornece uma URL temporária protegida:

Essa URL:

  • Expira após um período

  • Requer autenticação

Ex:

Diferencial do Meta - Ótima Provider

Além da URL original da Meta, fornecemos:

Essa URL:

  • É pública

  • Não expira

  • Pode ser usada diretamente para download

  • Ideal para armazenamento e processamento


Tipos de Arquivos Suportados

Áudio


Imagem


Vídeo


Documento


Sticker


Exemplo Completo (Mensagem com Áudio)

O exemplo abaixo representa o formato completo de um webhook oficial da Meta (WhatsApp Business Platform) para o recebimento de mensagens.

Embora o exemplo utilize um áudio, essa mesma estrutura se aplica a todos os tipos de mídia suportados, como:

  • audio

  • image

  • video

  • document

  • sticker

A única variação será o campo type e o objeto correspondente dentro de messages[].

Além disso, o Meta - Ótima Provider adiciona o campo s3_url, que fornece uma URL pública já para download da mesma mídia.


Status de Mensagem

Status possíveis:

  • sent

  • delivered

  • read

  • failed


Mensagem Interativa


Atualização de Status de Template

Eventos possíveis:

  • APPROVED

  • REJECTED

  • PENDING

  • DISABLED


circle-check

Boas práticas

Atualizado