Как интегрировать Dialogflow в Telegram
Telegram превратился из простого приложения для обмена сообщениями в платформу социальных сетей, которой пользуются миллионы людей по всему миру. Помимо простого пользовательского интерфейса и легких способов присоединения к новым группам, что сделало Telegram популярным в первую очередь, так это возможность интегрировать множество других приложений. Это может превратить кажущееся одноразовым приложение для чата в инструмент управления производительностью и рабочим процессом.
Dialogflow — один из таких инструментов, позволяющий создать чат-бота в Telegram, которого клиенты и заказчики вашей компании смогут использовать для мгновенной помощи и поддержки. Вот как интегрировать Dialogflow в Telegram.
Часть 1 – Создание базового Telegram-бота
Dialogflow сам по себе является платформой для обработки языка, но у него нет встроенного бота, который работает в социальных сетях, таких как Telegram. Вот почему вам сначала нужно создать отдельного бота и использовать его для связывания двух инструментов.
Шаг 1. В приложении Telegram (лучше всего использовать для этого браузерную версию) найдите «BotFather» и выберите первый появившийся результат. Это инструмент, который может создавать новых ботов на платформе.
Шаг 2. В чате с Botfather введите "/newbot" и нажмите Enter.
Шаг 3. BotFather попросит вас ввести имя бота. Введите его в чат и нажмите Enter.
Шаг 4. Аналогичным образом вставьте имя пользователя для бота. Обратите внимание, что это имя пользователя должно заканчиваться на "bot".
Шаг 5. BotFather отправит длинное сообщение, содержащее строку символов (ключ API). Скопируйте этот ключ, так как он понадобится вам позже.
Часть 2 – Добавление агента Dialogflow
После того, как бот создан, вам нужно будет создать агента Dialogflow. Это та часть, которая принимает запросы пользователя и создает соответствующие ответы. К сожалению, это также самая сложная часть процесса, так как вам нужно будет либо получить код откуда-то, либо создать его самостоятельно.
Шаг 1. Перейдите на сайт Dialogflow, который вы используете для создания чат-бота.
Шаг 2. Выберите «Создать агента».
Шаг 3. Укажите имя агента. Для простоты вы можете захотеть, чтобы имя бота и агента было похожим, если не одинаковым.
Шаг 4. Выберите язык, который должен распознать ваш оператор. Для большинства целей это будет английский язык.
Шаг 5. Нажмите «Создать», чтобы завершить основной процесс.
Шаг 6. Откроется окно с кодом агента. Здесь вам нужно будет настроить намерения пользователя и соответствующие ответы. Вы можете начать с основ и двигаться дальше, а документация Google довольно обширна.
Часть 3 – Интеграция агента в бота
Когда агент готов, остается только связать Telegram и Dialogflow.
Шаг 1. Перейдите в консоль Dialogflow.
Шаг 2. Выберите вкладку «Интеграции» слева.
Шаг 3. Из списка возможных интеграций нажмите на «Telegram».
Шаг 4. Вы увидите всплывающее меню, в котором вас попросят предоставить API бота. Вставьте сюда последовательность из Части 1.
Шаг 5. Убедитесь, что вы выбрали правильного агента в разделе «окружение» во всплывающем окне.
Шаг 6. Dialogflow настроит URL-адрес вебхука, используя настройки выполнения вашего агента. Убедитесь, что ваш вебхук находится в открытом доступе и правильно настроен для приема запросов HTTPS.
Если соединение было успешным, вы должны иметь возможность общаться с новым чат-ботом, и он должен обнаруживать текст или в некоторых случаях даже речь, в зависимости от степени настройки агента из части 2.
После этого все сводится к тестированию и оптимизации бота, чтобы убедиться, что он предоставляет правильные ответы.