В этом руководстве мы создадим страницу для обработки входящих веб-перехватчиков сообщений WhatsApp с использованием php.
Что бы разрабатывать скрипт локально нам просто необходима служба туннелинга. В моём примере мы буду использовать ngrok
Вы можете скачать ngrok здесь: https://ngrok.com/download
Это очень простой пример, когда сервер регистрирует тело от запроса до log.txt
file .
Тело содержит полную информацию о веб-перехватчике, отправленную из экземпляра WhatsApp 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);
}
Сохраните файл примера выше как webhook.php и загрузите его на свой сервер, URL-адрес Webhook будет :
http://your-server/webhook.php
Сохраните файл примера выше как webhook.php на вашем локальном хосте, и URL-адрес веб-перехватчика будет :
http://localhost/webhook.php
Запустите ngrok
ngrok http 80
После этого вы должны увидеть
*.ngrok.io URL.
Например :
https://7647-115-83-121-164.ngrok.io
замените localhost на
ngrok.io URL
URL-адрес веб-перехватчика будет:
https://7647-115-83-121-164.ngrok.io/webhook.php
вставьте URL-адрес веб-перехватчика в настройки экземпляра.
Теперь вы можете получать веб-перехватчики, и вы можете видеть их в log.txt
file .