Documentação da Api v3.0

Prev - Configuração de um PC

Passo 1, Instalar nossa extensão do Google Chrome

Passo 2 Abra o Whatsapp Web

Passo 3, escaneie o código QR com o celular/celular com o qual você vai fazer os envios, e cadastre-se em nossa API do WhatsApp.

Passo 4, Ative "Notificaciones":

Enviar Whatsapp

https://api.wachatbot.com/send

(POST) application/x-www-form-urlencoded

Exemplo de petição: targetPhone=15053650614&message=Mensaje&token=XXX-XXX-XXX-XXXXX

Resposta correta (JSON): {"status" : "success", "message_id": "1234"}

Resposta incorreta (JSON): {"status" : "error", "summary": "..."}

*message_id: é a identificação da mensagem, é usado para verificar se houve falha no envio

Exemplo Php 7 (file_get_contents)

Exemplo Php 7 (curl_init)

Exemplo Visual Basic

Exemplo VisualFoxPro

Exemplo Curl

Mensagens de Whatsapp entrantes (só texto)

https://api.wachatbot.com/incomingmessage/get

(POST) application/x-www-form-urlencoded

Exemplo de petição: token=XXX-XXX-XXX-XXXXX

Resposta correta (JSON): [{ "phone": "34655555555", "message": "Mensagem 02", "date": "2023-11-06T09:12:04.271733+00:00" }, { "phone": "34644444444", "message": "Olá", "date": "2023-11-06T09:10:05.478387+00:00" }, { "phone": "34655555555", "message": "Mensagem 01", "date": "2023-11-06T09:06:41.448635+00:00" }]

Resposta incorreta (JSON): {"status" : "error", "summary": "..."}

Exemplo Php 7 (file_get_contents)

Exemplo Php 7 (curl_init)

Exemplo Visual Basic

Exemplo VisualFoxPro

Exemplo Curl

Listar mensagens que não foram enviadas

https://api.wachatbot.com/erroneous

(POST) application/x-www-form-urlencoded

Exemplo de petição: token=XXX-XXX-XXX-XXXXX

Resposta (JSON): [ { "message_id" : 23, "message_error": "unknown" }, { "message_id" : 19, "message_error": "no_whatsapp_phone" }, { "message_id": 17, "message_error": "no_whatsapp_phone" } ]

* Retorna a lista de mensagens que deram algum tipo de erro ao tentar enviá-las, caso o telefone não seja um número cadastrado no WhatsApp ele retorna o erro 'no_whatsapp_phone', caso não seja retorna o erro 'unknown'

Exemplo Php 7 (file_get_contents)

Exemplo Php 7 (curl_init)

Exemplo Visual Basic

Exemplo VisualFoxPro

Exemplo Curl

Listar mensagens pendentes de envio

https://api.wachatbot.com/pending

(POST) application/x-www-form-urlencoded

Exemplo de petição: token=XXX-XXX-XXX-XXXXX

Resposta (JSON): [ { "message_id" : 23 }, { "message_id" : 19 }, { "message_id": 17 } ]

* Retorna a lista de mensagens pendentes para serem enviadas

Exemplo Php 7 (file_get_contents)

Exemplo Php 7 (curl_init)

Exemplo Visual Basic

Exemplo VisualFoxPro

Exemplo Curl

Listar usuários adicionados/não inscritos/lista negra

https://app.Wachatbot.com/api/userschanges/get

GET (text/plain)

Exemplo de petição: https://app.Wachatbot.com/api/userschanges/get?date=2019-10-01&token=XXX-XXX-XXX-XXXXX

Resposta (JSON):

{"contacts":[
{ "phone" : "XXXXXXXXXXX", "status" : "1", "date" : "5/15/2020 4:10:46 PM", "group": "(general)"},
{ "phone" : "XXXXXXXXXXX", "status" : "0", "date" : "4/27/2020 10:19:44 AM"}, "group": ""}
{ "phone" : "XXXXXXXXXXX", "status" : "-1", "date" : "5/27/2020 10:19:44 AM"}, "group": ""}
]}

* Devolve a lista de utilizadores indicando se enviaram a mensagem de registo (estado = 1) de cancelamento (estado = 0) ou se foram adicionados manualmente à lista negra (estado = -1) numa data igual ou posterior à indicada no parâmetro de data. Também retorna a data (AAAA-MM-DD), hora (UTC) em que fez e o grupo em que se registrou (no caso de status=1). Se foi cancelado ou adicionado à lista negra, o nome do grupo é retornado em branco.

Exemplo Php 7 (file_get_contents)

Exemplo Php 7 (curl_init)

Exemplo Curl

Impedir que um usuário receba mais mensagens

https://app.Wachatbot.com/api/userschanges/block

GET (text/plain)

Exemplo de petição: https://app.Wachatbot.com/api/userschanges/block?phone=55555555&token=XXX-XXX-XXX-XXXXX

Resposta (JSON):

{"contacts":[
{ "phone" : "55555555", "status" : "blocked"},
]}

Exemplo Php 7 (file_get_contents)

Exemplo Php 7 (curl_init)

Exemplo Curl

Limpar lista de mensagens pendentes

https://api.wachatbot.com/clear

(POST) application/x-www-form-urlencoded

Exemplo de petição: token=XXX-XXX-XXX-XXXXX

Resposta (JSON): { "status" : "ok" }

* Excluir a lista de mensagens pendentes para enviar

Exemplo Php 7 (file_get_contents)

Exemplo Php 7 (curl_init)

Exemplo Visual Basic

Exemplo VisualFoxPro

Exemplo Curl

x

María online