En este tutorial, crearemos una página para manejar webhooks de mensajes entrantes de WhatsApp usando php
para fines de desarrollo local, se requiere un servicio de tunelización. Este ejemplo usa ngrok
Puedes descargar ngrok aquí: https://ngrok.com/download
Este es un ejemplo muy simple, con el servidor registrando el cuerpo de la solicitud al log.txt
file .
El cuerpo contiene la información completa del webhook enviada desde la instancia de whatsapp de la API de Ultramsg.
$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);
}
Guarde el archivo de ejemplo anterior como webhook.php y cárguelo en su servidor, la URL del Webhook será :
http://your-server/webhook.php
Guarde el archivo de ejemplo anterior como webhook.php en su localhost y la URL del webhook será :
http://localhost/webhook.php
Iniciar ngrok
ngrok http 80
Después de esto, debería ver un
*.ngrok.io URL.
por ejemplo :
https://7647-115-83-121-164.ngrok.io
reemplazar localhost con
ngrok.io URL
la URL del webhook será:
https://7647-115-83-121-164.ngrok.io/webhook.php
pegue la URL de su Webhook en la configuración de la instancia.
Debería poder recibir webhooks ahora y puede verlos en la log.txt
file .