Reciba mensajes de WhatsApp usando PHP

¿Cómo recibir mensajes de WhatsApp usando PHP?

Introducción

En este tutorial, crearemos una página para manejar webhooks de mensajes entrantes de WhatsApp usando php

Dependencias

para fines de desarrollo local, se requiere un servicio de tunelización. Este ejemplo usa ngrok

Puedes descargar ngrok aquí: https://ngrok.com/download

Ejemplo

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);
}

Sobre el uso del servidor

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

Sobre el uso local

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

¿Que sigue?

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 .

WhatsApp Chat WhatsApp Chat Hola, ¿cómo puedo ayudarte?