Pular para o conteúdo

Chat

Endpoints para ações em conversas e mensagens. Todos requerem o header x-instance com o ID da sessão.

POST /chat/react

Adiciona ou remove uma reação em uma mensagem. Envie reaction como string vazia para remover a reação.

Parametros

NomeTipoObrigatorioDescricao
tostringSimJID do chat
idstringSimID da mensagem
reactionstringSimEmoji da reacao. String vazia para remover

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/react \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"to": "5511999999999@s.whatsapp.net",
"id": "AABBCCDD1122",
"reaction": "👍"
}'

Response

{ "success": true }

POST /chat/delete

Deleta uma mensagem enviada por voce. Mensagens deletadas apos 2 dias ficam visiveis para os destinatarios.

Parametros

NomeTipoObrigatorioDescricao
tostringSimJID do chat
idstringSimID da mensagem a deletar

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/delete \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"to": "5511999999999@s.whatsapp.net",
"id": "AABBCCDD1122"
}'

Response

{ "success": true }

POST /chat/markread

Marca as mensagens de um chat como lidas ate a mensagem especificada.

Parametros

NomeTipoObrigatorioDescricao
chatstringSimJID do chat
idstringSimID da ultima mensagem lida

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/markread \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"chat": "5511999999999@s.whatsapp.net",
"id": "AABBCCDD1122"
}'

Response

{ "success": true }

POST /chat/presence

Envia indicadores de digitacao ou gravacao para um chat.

Parametros

NomeTipoObrigatorioDescricao
tostringSimJID do chat
statestringSimcomposing, paused, available ou unavailable

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/presence \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"to": "5511999999999@s.whatsapp.net",
"state": "composing"
}'

Response

{ "success": true }

POST /chat/star

Adiciona ou remove uma mensagem dos favoritos.

Parametros

NomeTipoObrigatorioDescricao
jidstringSimJID do chat
messageIdstringSimID da mensagem
starbooleanSimtrue para favoritar, false para remover

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/star \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"jid": "5511999999999@s.whatsapp.net",
"messageId": "AABBCCDD1122",
"star": true
}'

Response

{ "success": true }

POST /chat/pin

Fixa ou desafixa uma conversa no topo da lista.

Parametros

NomeTipoObrigatorioDescricao
chatstringSimJID do chat
pinbooleanSimtrue para fixar, false para desafixar

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/pin \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"chat": "5511999999999@s.whatsapp.net",
"pin": true
}'

Response

{ "success": true }

POST /chat/archive

Arquiva ou desarquiva uma conversa.

Parametros

NomeTipoObrigatorioDescricao
chatstringSimJID do chat
archivebooleanSimtrue para arquivar, false para desarquivar

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/archive \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"chat": "5511999999999@s.whatsapp.net",
"archive": true
}'

Response

{ "success": true }

POST /chat/mute

Silencia ou reativa notificacoes de uma conversa.

Parametros

NomeTipoObrigatorioDescricao
chatstringSimJID do chat
mutebooleanSimtrue para silenciar, false para reativar
durationnumberNaoDuracao em segundos. Obrigatorio quando mute: true

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/mute \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"chat": "5511999999999@s.whatsapp.net",
"mute": true,
"duration": 86400
}'

Response

{ "success": true }

POST /chat/delete-chat

Remove a conversa inteira do dispositivo. Acao irreversivel. O historico de mensagens sera perdido.

Parametros

NomeTipoObrigatorioDescricao
jidstringSimJID do chat a deletar

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/delete-chat \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"jid": "5511999999999@s.whatsapp.net"
}'

Response

{ "success": true }

POST /chat/download

Baixa o conteudo de uma mensagem de midia recebida. Os campos necessarios sao recebidos no payload do webhook quando uma mensagem de midia chega.

Parametros

NomeTipoObrigatorioDescricao
directPathstringSimPath do CDN recebido no webhook
mediaKeystringSimChave de decriptacao (base64)
fileEncSha256stringSimHash do arquivo encriptado (base64)
fileSha256stringSimHash do arquivo original (base64)
fileLengthnumberSimTamanho do arquivo em bytes
mediaTypestringSimimage, video, audio, document ou sticker
mimeTypestringSimMIME type do arquivo

Request

Terminal window
curl -X POST https://api.wi.api.br/chat/download \
-H "Content-Type: application/json" \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01" \
-d '{
"directPath": "/v/t62.7161-24/32985611_1084...",
"mediaKey": "dGVzdGtleWJhc2U2NA==",
"fileEncSha256": "aGFzaGVuY3J5cHRlZA==",
"fileSha256": "aGFzaG9yaWdpbmFs",
"fileLength": 52480,
"mediaType": "image",
"mimeType": "image/jpeg"
}'

Response

{
"data": "iVBORw0KGgoAAAANSUhEUgAA...",
"mimeType": "image/jpeg"
}

GET /chat/list

Retorna todas as conversas da sessao.

Parametros

Nenhum parametro no body. Requer apenas o header x-instance.

Request

Terminal window
curl https://api.wi.api.br/chat/list \
-H "x-api-key: sua_api_key" \
-H "x-instance: session_01"

Response

[
{
"jid": "5511999999999@s.whatsapp.net",
"name": "João Silva"
},
{
"jid": "120363001234567890@g.us",
"name": "Grupo Vendas"
}
]