Pular para o conteúdo

Consultar reações

Após uma mensagem ser enviada ou recebida, você pode consultar todas as reações ativas. Cada número de telefone pode ter no máximo uma reação ativa por mensagem. A última reação enviada substitui a anterior.

Esta página cobre a consulta de reações. Para enviar ou remover uma reação, veja Enviar reação.

Consultar reações

Para listar as reações de uma mensagem, faça uma requisição GET informando o message_id retornado no envio.

Endpoint: GET /v1/messages/{message_id}/reactions para o número principal. Para números extras, use GET /v1/numbers/{ref}/messages/{message_id}/reactions, em que {ref} é o alias atual do número ou o id do número (num_…, o number_id da mensagem).

Escopo obrigatório: messages:read

Parâmetros de caminho:

ParâmetroTipoDescrição
refstring(apenas na rota de número extra) Alias do número ao qual a mensagem pertence (main ou o alias de um número extra) ou o id dele (num_…).
message_idstringIdentificador público da mensagem (msg_{hex32})
turbo-notify.sh
curl -X GET \
https://api.turbonotify.com/v1/messages/msg_0198d3c5a1b24d3e9f01a2b3c4d5e6f7/reactions \
-H "Authorization: Bearer SUA_CHAVE"

Exemplos de resposta

Com reações

Status HTTP: 200
{
  "message_id": "msg_0198d3c5a1b24d3e9f01a2b3c4d5e6f7",
  "reactions": [
    {
      "from": {
        "number": "5511988887777",
        "contact_id": "ct_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
        "name": "Ana Souza"
      },
      "emoji": "👍",
      "at": "2025-07-16T10:05:00Z",
      "direction": "inbound"
    },
    {
      "from": {
        "number": "5511977776666"
      },
      "emoji": "❤️",
      "at": "2025-07-16T10:06:30Z",
      "direction": "inbound"
    }
  ]
}

Sem reações

Status HTTP: 200
{
  "message_id": "msg_0198d3c5a1b24d3e9f01a2b3c4d5e6f7",
  "reactions": []
}

Estrutura da resposta

CampoTipoDescrição
message_idstringIdentificador público da mensagem.
reactionsarrayLista de reações ativas (uma por número de telefone).
reactions[].fromobjectRemetente da reação.
reactions[].from.numberstringTelefone de quem reagiu (sem +).
reactions[].from.contact_idstringIdentificador público do contato (ct_{hex32}). Omitido quando não disponível.
reactions[].from.namestringNome do remetente no WhatsApp. Omitido quando não disponível.
reactions[].emojistringEmoji da reação.
reactions[].atstringData e hora ISO 8601 em que a reação foi registrada.
reactions[].directionstring"inbound" (reação de contato) ou "outbound" (reação do número da organização).

Erros possíveis

StatusCódigo de erroDescrição
401not_authenticatedA chave de API está inválida ou ausente.
403insufficient_scopeA chave de API não possui o escopo messages:read.
404not_foundA mensagem não foi encontrada, pertence a outra organização ou pertence a um número diferente do da URL (na rota atalho sem {ref}, o número principal): todos esses casos devolvem a mesma resposta, sem distinção.
404number_not_found(apenas na rota com {ref}) O alias ou o id informado na URL não corresponde a nenhum número cadastrado.
400invalid_number_id(apenas na rota com {ref}) O valor na URL começa com num_, mas não é um id de número válido.
500internal_errorErro interno inesperado no servidor.