Buscar mensagens: um exemplo por tipo
Cada tipo como volta na busca (com a chave "Comparar com a uazapi" ligada, também como voltava na uazapi). Como a busca funciona está em Buscar mensagens. GET /messages no lugar do POST /message/find, que continua igual. Cada item é a mesma OrkesioMessage
do webhook e da resposta do envio. Testar na Orkesio.
Pedido
uazapi (POST /message/find, corpo) | Orkesio (GET /messages, query) |
|---|---|
chatid | chat_id |
id | message_id (o id do canal, o antigo messageid; owner:id também vale) |
messageType | type (vários, separados por vírgula) e category |
| — | direction (in/out) |
track_source, track_id | track_source, track_id |
| — | after, before (ISO) |
limit, offset | limit (até 200), cursor |
uazapi
{
"chatid": "5511999999999@s.whatsapp.net",
"limit": 50,
"offset": 0
}
Orkesio
GET /messages?chat_id=5511999999999&limit=50
Resposta
O cursor não pula nem repete quando chega mensagem nova (o offset da uazapi desloca).
uazapi
{
"messages": [
"... mensagens da uazapi ..."
],
"pagination": {
"limit": 50,
"offset": 0,
"hasMore": true,
"nextOffset": 50
}
}
Orkesio
{
"messages": [
"... OrkesioMessage ..."
],
"next_cursor": "c_01JAB3K9ZQ"
}
Cada tipo
| Tipo | uazapi (messageType) | Orkesio |
|---|---|---|
| Texto | Conversation | text |
| Resposta (citação) | ExtendedTextMessage | text |
| Imagem | ImageMessage | image |
| Vídeo | VideoMessage | video |
| Áudio e voz | AudioMessage | voice |
| Documento | DocumentMessage | document |
| Localização | LocationMessage | location |
| Contato | ContactMessage | contacts |
| Enquete e voto | PollUpdateMessage | poll_vote |
| Clique em botão ou lista | ButtonsResponseMessage | interactive_reply |
| Reação | ReactionMessage | reaction |
| Vinda de anúncio | ExtendedTextMessage | text |
| Mensagem de grupo | Conversation | text |
| Editada e apagada | ExtendedTextMessage | text |
| Registro de sistema | não grava | group_participant |
| Ligação | call | call |
| Agendada ou na fila | Conversation | text |
category vem em cada mensagem e filtra a busca: conversation (balão da conversa), call, reaction, event
(registro que não é balão: edição, voto, fixar, sistema) e unsent (ainda não saiu).