Создайте своего первого чат-бота в Facebook Messenger на PHP

Пошаговое руководство с примерами кода.

Ожидается, что Facebook анонсировал свою платформу для обмена сообщениями, позволяющую предприятиям создавать собственных чат-ботов - инструменты автоматического ответа в Messenger, которые смогут обрабатывать все более сложные запросы клиентов.

Официальное руководство Facebook Начало работы для Платформы обмена сообщениями содержит примеры только для Node.js. Если вы хотите создать своего бота на PHP, я собрал те же примеры, следуйте этим инструкциям, и чат-бот будет работать в кратчайшие сроки.

1. Создайте приложение Facebook и страницу Facebook.

Первый шаг - создать новые Facebook App и Page или использовать существующие. Ваше приложение Facebook может оставаться в режиме песочницы, и ваша страница НЕ должна быть общедоступной.

2. Настройте веб-крючок.

Веб-ловушка в данном случае - это php-файл, который Facebook будет вызывать с полезной нагрузкой каждый раз, когда пользователь отправляет сообщение боту. Мы проанализируем сообщение и отправим сообщение в Facebook с полезной нагрузкой в ​​формате JSON.

У нас должен быть файл php на сервере, а сервер должен иметь SSL, так как принимаются только ссылки https. Скопируйте следующий код, создайте файл webhook.php и загрузите его на свой защищенный сервер.

3. Получите токен доступа к странице

Выберите свою страницу из раскрывающегося списка, токен доступа появится в текстовом поле, скопируйте токен и замените его в файле webhook.php в строке 21 и загрузите файл на сервер.

4. Подпишите приложение на страницу.

Вам не нужно выполнять вызов CURL для подписки, у них есть эта опция в разделе веб-перехватчиков, как вы можете видеть ниже.

5. Протестируйте своего бота.

Мы готовы протестировать, заходим на вашу страницу, на которую вы подписались, и нажимаем на сообщение. В окне чата введите любой текст, и поле ответит тем же сообщением с префиксом «Вы сказали, XYZ».

Ваш базовый чат-бот запущен и работает.

С помощью нового API отправки / получения платформы обмена сообщениями боты могут отправлять больше, чем просто текст. Они смогут отвечать структурированными сообщениями, включающими изображения, ссылки и кнопки призыва к действию. Они могут позволить пользователям забронировать столик в ресторане, просмотреть заказ электронной торговли и многое другое. Вы можете пролистать карусели продуктов и выйти в Интернет, чтобы оплатить покупку.

Я буду писать больше об отправке структурированных сообщений и получении ответов в будущих публикациях.

Будьте на связи!