Enviar mensagem WhatsApp usando API (PHP)

Como enviar uma mensagem usando o Whatsapp Api, PHP

Watch the video

Em nosso artigo "Como enviar uma mensagem em 30 segundos", não entendemos o processo de criação do código. Foi importante para mim mostrar que usando nossa API você pode rapidamente dominar este passo para desenvolver um chatbot. Este artigo dará um pouco mais de detalhes sobre o que é o código.

No início, associamos imediatamente o whatsapp ao nosso script, de modo que, à medida que escrevemos o código, verificamos sua operação. Para fazer isso, vá para sua conta pessoal e obtenha um código QR lá. Em seguida, abra o WhatsApp no seu celular, vá para Configurações -> WhatsApp Web -> Digitalize um código QR.

Aqui, especificamos APIURL e token.

var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';

Vamos usar parâmetros GET para definir um destino e um conteúdo de mensagem.

$message = $_GET['text'];
$phone = $_GET['phone'];

O destino das mensagens pessoais é um número de telefone e o postfix "@ c.us".
Deve estar no parâmetro "chatId".
O conteúdo do texto é definido no parâmetro "body".
Todos os dados devem estar no JSON.

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);

Especifique o URL válido para a API. Ele contém o APIurl, um método e o token em um GET-parâmetro.

$url = $apiURL.'message?token='.$token;

Agora podemos enviar uma solicitação para a API.

$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($apiURL.'message?token='.$token,false,$options);
echo $response;

Para evitar erros, adicione esta linha no início do script:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

E aqui está o roteiro inteiro:

if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

$apiURL = 'https://api.chat-api.com/instanceYYYYY/';
$token = 'abcdefgh12345678';

$message = $_GET['text'];
$phone = $_GET['phone'];

$data = json_encode(
    array(
        'chatId'=>$phone.'@c.us',
        'body'=>$message
    )
);
$url = $apiURL.'message?token='.$token;
$options = stream_context_create(
    array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/json',
            'content' => $data
        )
    )
);
$response = file_get_contents($url,false,$options);
echo $response; exit;

Uso:
https://yoursite.com/path/to/script/yourscript.php?text=Olá&phone=170123456789
Não use colchetes, hifens e outros símbolos de formatação no telefone. Use apenas dígitos.

Você só precisará substituir seu token de sua conta pessoal pela variável $ token e pelo número da instância
Get API key

Sinta-se à vontade para entrar em contato e compartilhar suas experiências ou fazer perguntas.

Obter demonstração gratuita

Recomendação

Veja como o chatbot funciona em nossa API agora

Send a message to +1 (518) 704-3938 through WhatsApp and test the our API.

Nosso serviço de gateway de API WhatsApp para enviar e receber mensagens, notificação, agendador, lembrete, mensagem de grupo, rastreamento e chatbots com integração simples para o seu negócio

Questions and wishes: nik@chat-api.com
To top