Neste tutorial, criaremos uma página para lidar com webhooks de mensagens recebidas do WhatsApp usando php
para fins de desenvolvimento local, é necessário um serviço de tunelamento. Este exemplo usa ngrok
Você pode baixar o ngrok aqui: https://ngrok.com/download
Este é um exemplo muito simples, com o servidor registrando o corpo da solicitação para o log.txt
file .
O corpo contém as informações completas do webhook enviadas da instância do Whatsapp da Ultramsg API.
$data = file_get_contents("php://input");
$event = json_decode($data, true);
if(isset($event)){
//Here, you now have event and can process them how you like e.g Add to the database or generate a response
$file = 'log.txt';
$data =json_encode($event)."\n";
file_put_contents($file, $data, FILE_APPEND | LOCK_EX);
}
Salve o arquivo de exemplo acima como webhook.php e faça o upload para o seu servidor, a URL do Webhook será :
http://your-server/webhook.php
Salve o arquivo de exemplo acima como webhook.php em seu host local e a url do webhook será :
http://localhost/webhook.php
Comece a fazer o ngrok
ngrok http 80
Depois disso, você deve ver um
*.ngrok.io URL.
por exemplo :
https://7647-115-83-121-164.ngrok.io
substituir localhost por
ngrok.io URL
o URL do Webhook será:
https://7647-115-83-121-164.ngrok.io/webhook.php
cole o URL do Webhook nas configurações da instância.
Você deve ser capaz de receber webhooks agora e pode vê-los no log.txt
file .