Pular para o conteúdo principal
POST
Enviar reação
Aplica um emoji como reação a uma mensagem da conversa, do mesmo jeito que o cliente faz ao tocar e segurar uma mensagem no WhatsApp.
O destinatário pode ser informado pelo número de telefone (to) ou pelo ID do usuário (recipient). Se os dois forem enviados, vale o to; para enviar pelo ID do usuário, deixe o to em branco. Veja a diferença em Destinatário.

Qual mensagem recebe a reação

Informe em reaction.message_id o ID (wamid) da mensagem. Para uma mensagem enviada pelo cliente, ele chega no webhook em messages[].id. A reação não é aplicada quando a mensagem:
  • tem mais de 30 dias;
  • não faz parte da conversa com esse cliente;
  • foi apagada;
  • é ela mesma uma reação.
No Testar, o message_id vem com um ID de exemplo. Troque pelo wamid de uma mensagem real da conversa.

Emoji

Envie o emoji em reaction.emoji como caractere, como 👍, ou como sequência Unicode, como 👍.

Status e erros

A resposta 200 não garante que a reação foi aplicada. Se a mensagem não puder receber reação, a falha chega depois pelo webhook, com o erro 131009. Uma reação gera apenas o webhook de status sent. Não há status delivered nem read para reações.

Quando o cliente reage

Quando o cliente reage a uma mensagem da sua empresa, chega um webhook do tipo reaction. O campo reaction.message_id aponta para a mensagem que recebeu a reação:
Se o cliente remover a reação, chega um novo webhook igual, mas sem o campo emoji dentro de reaction. Veja mais detalhes na documentação de mensagens de reação da Meta.

Autorizações

Authorization
string
header
obrigatório

Token gerado no painel da Datafy ao criar o canal. Formato: sk_live_xxx.

Parâmetros de caminho

phone_number_id
string
obrigatório

ID do número que envia a reação. Descubra com GET /me.

Corpo

application/json
messaging_product
enum<string>
padrão:whatsapp
obrigatório

Sempre whatsapp.

Opções disponíveis:
whatsapp
Exemplo:

"whatsapp"

to
string
obrigatório

Número do destinatário com código do país e DDD, como 5511999999999. Tem prioridade sobre recipient: para enviar pelo ID do usuário, deixe em branco.

Exemplo:

"5511999999999"

type
enum<string>
padrão:reaction
obrigatório

Sempre reaction.

Opções disponíveis:
reaction
Exemplo:

"reaction"

reaction
object
obrigatório

Reação aplicada a uma mensagem da conversa.

recipient_type
enum<string>
padrão:individual

Sempre individual.

Opções disponíveis:
individual
Exemplo:

"individual"

recipient
string

ID do usuário no WhatsApp (BSUID), recebido nos webhooks em from_user_id e contacts[].user_id, como BR.13491208655302741918. Usado quando to não é informado.

Resposta

Reação aceita pela Meta. Não confirma que foi aplicada.