Como enviar uma mensagem usando o messengers Api, PHP
No 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 o messengers ao nosso script para que, quando escrevêssemos o código, pudéssemos verificar imediatamente sua operação. Para fazer isso, vá para sua conta pessoal em nosso serviço e obtenha um código QR lá. Em seguida, abra o messengers no seu celular, vá para "Configurações" -> "messengers Web" -> "Digitalize o código QR".
Aqui nós especificamos o APiURL e token.
var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';
Nós iremos usar os parâmetros GET para definir o destino e o conteúdo da mensagem.
$message = $_GET['text'];
$phone = $_GET['phone'];
O destinatário das mensagens privadas é o número de telefone o sufixo "@ c.us".
Deve ser especificado no parâmetro "chatId".
O conteúdo de texto é definido no parâmetro "body".
Todos os dados devem estar no formato JSON.
$data = json_encode(
array(
'chatId'=>$phone.'@c.us',
'body'=>$message
)
);
Insira um URL válido para o API. Ele contém o APIurl, o método e o token no parâmetro GET.
$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á todo o script:
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;
Use esse tipo de link:
https://yoursite.com/path/to/script/yourscript.php?text=Olá&phone=170123456789
Não use parênteses, hífens e quaisquer outros caracteres de formatação no telefone. Use apenas números (cifras).
Você só precisará substituir o token da sua conta pessoal pela variável $token e pelo número da instância. 3 dias de demonstração grátis
Não hesite em consultar-nos e compartilhar suas experiências ou fazer quaisquer perguntas.