Интеграция чатботов с внешними системами — это важный шаг в создании функционального и эффективного решения, которое может выполнять сложные задачи, улучшая взаимодействие с пользователями. В этом уроке рассмотрим, для чего и с чем можно настраивать интеграции, а также, как работать с общими для пользователей данными.
Чатботы становятся более полезными, когда они взаимодействуют с внешними системами, что ползволяет:
- Получать и обрабатывать данные в реальном времени. Например, чатбот может получать информацию о текущей погоде через API-сервисы или проверять статус заказа на сайте интернет-магазина.
- Работать с пользовательскими данными. Интеграция позволяет собирать и анализировать данные, которые можно использовать для настройки персонализированного взаимодействия. Например, бот может запоминать предпочтения клиента с сайта, чтобы предложить подходящие товары или услуги при общении.
- Автоматизировать бизнес-процессы. Например, интеграция с CRM-системой позволяет автоматически создавать карточки клиентов или обновлять информацию о сделках.
- Монетизировать чатбот. Интеграция с платёжными системами позволяет продавать товары и услуги прямо в чате, упрощая процесс покупки для пользователей. Помимо этого, чатботы могут быть частью образовательной системы, предоставляя часть контента только тем пользователям, кто обучается на курсе.
Хотя я не поднимал эту тему в рамках текущего курса, напомню, что бизнес - это не только предоставление и получение данных, это работа с клиентами. Поэтому интеграция с CRM (системой управления взаимоотношениями с клиентами) предоставляет бизнесу возможность делать это наиболее эффективно.
Благодаря интеграции с CRM, чатбот может не только автоматически создавать и обновлять профили клиентов, но и отслеживать их взаимодействия, что позволяет персонализировать предложения и улучшать клиентский сервис.
Так, если клиент интересуется товаром в интернет-магазине, чатбот фиксирует запрос в CRM и передаёт информацию менеджеру, который может оперативно связаться с клиентом для уточнения деталей или оформления заказа. Это ускоряет процесс взаимодействия и повышает удовлетворённость клиентов.
Это лишь один пример интеграции, хотя и чаще всего встречающийся. Кроме того, интеграция с внешними API позволяет значительно расширить функционал чатбота. Он может предоставлять актуальную информацию, такую как прогноз погоды, курсы валют, статус доставки или новости, делая взаимодействие более удобным и полезным. Например, туристический бот помогает пользователю планировать поездку, предлагая прогноз погоды, описания достопримечательностей и варианты размещения через платформы бронирования.
С темой интеграции непосредственно связана и монетизация чатбота (более подробно поговорим о ней позже). Пользователям это позволяет совершать покупки прямо в чате, упрощая процесс оформления заказов. Например, в боте ресторана клиент может выбрать блюда, оплатить заказ и сразу получить уведомление о времени доставки.
Монетизация чатботов становится более доступной благодаря легкой интеграции конструктора с платёжными системами, такими как PayPal, Stripe или Яндекс.Касса - за пару кликов вы сможете настроить оплату через чатбота.
Дополнительно, бот можно интегрировать с партнёрскими программами, предлагая ссылки на товары и услуги, за покупки которых разработчик бота получает комиссионные. Такой подход открывает широкие возможности для заработка, превращая чатбот из простого инструмента общения в полноценный бизнес-инструмент, способный приносить стабильный доход.
Как подключать сайты и сервисы
Для подключения внешних систем чаще всего используются API — интерфейсы, которые позволяют обмениваться данными между чатботом и внешними сервисами. Процесс интеграции можно описать в несколько шагов:
- Выбор подходящего API. Например, для прогноза погоды можно использовать OpenWeather API, а для интеграции с CRM — API HubSpot или Salesforce.
- Получение доступа. Многие сервисы требуют регистрации и предоставляют ключи доступа, которые нужно использовать для авторизации запросов.
- Настройка запросов и обработки данных. Чатбот отправляет запросы к API, получает ответы (например, в формате JSON) и обрабатывает их для отображения пользователю.
Пример: Вы создаёте бота для онлайн-магазина. Чтобы пользователь мог узнать статус заказа, бот отправляет запрос на сайт, указывая ID заказа. В ответ приходит информация о текущем статусе доставки, которую бот передаёт клиенту.
Чтобы чатбот мог продавать товары и услуги, его нужно интегрировать с платёжными системами, такими как PayPal, Stripe или Яндекс.Касса. Это позволяет клиентам совершать покупки, не покидая чат.
Например, вы создаёте бота для ресторана. Пользователь выбирает блюда из меню, оформляет заказ и оплачивает его через встроенную платёжную систему. Бот передаёт информацию на кухню, где начинают готовить заказ - это API мы рассматривали чуть раньше. А чтобы подключить оплату, добавьте блок «доступ и оплата» и введите данные для подключения. От сервиса приема типа Robokassa, Yandex, T-Банка вам потребуются только ID магазина и выданные пароли для генерации и проверки счетов. Также нужно указать название продукта и цену. Все остальное конструктор подготовит самостоятельно.
Использование данных разных пользователей
Интеграция бывает не только внешняя. Системы часто позволяют использовать некоторые данные пользователей для дальнейшей обработки внутри чатов с другими пользователями. Например, чатбот может запоминать имя, результаты тестирования или любимые книги. Соответственно, вы можете работать с данными других пользователей, чтобы сравнивать результаты или предоставлять рекомендации.
Допустим, вы создаёте бота для фитнес-клуба. Пользователь вводит свои параметры — вес, рост, уровень физической активности. Бот сохраняет эти данные и сравнивает их с базой других пользователей, предлагая оптимальную программу тренировок. Кроме того он может добавить ТОП недельных тренировок у этого пользователя и ТОП пользователей по тренировкам за эту неделю.
Таблицы данных в чатботах
Помимо сравнения пользователей через соответствующий блок, вы можете пользоваться таблицей данных – единой для всех пользователей в рамках бота таблицей. Она позволяет добавлять такие возможности:
Обучение с ботами
С помощью визуального редактора вы сможете обучать и тестировать ваших учеников в мессенджерах и соцсетях без программирования и ТЗ.
Персонализированная информация на общих данных
Например, вы делаете чатбот трекер для бизнеса. Вы можете хранить информацию о планах команды, а также результатах в этой таблице и использовать ее в разных блоках. Это особенно полезно в чатботах, которые предоставляют персонализированную информацию, основанную на данных, общих для всех пользователей.
Использование единой информации
Чатбот может работать с таблицами данных, извлекая нужную информацию. Например, бот для интернет-магазина может показывать, есть ли выбранный товар и на какой полке он находится. Конечно, вы можете подключиться к системе складских запасов. Но что делать, если у нее нет API? Или если у вас просто нет такой системы, а вы пользуетесь по сути только excel? В этом случае удобно использовать решение в боте. Так, таблица данных для кофейни хранит информацию о доступных блюдах, ингредиентах и ценах. Пользователь может запросить меню, выбрать блюдо и оформить заказ. Бот автоматически записывает заказ в базу и передаёт информацию на кухню.
И еще одно решение для фитнес бота. Таблица данных хранит вес, рост и цели тренировок пользователя. Бот может использовать эту информацию для тренеров, чтобы они могли предложить персонализированной программы тренировок. Другая таблица хранит все результаты тренировок и позволяет как сравнивать прогресс самого пользователя, так и составлять ТОП результатов по прогрессу за неделю. Например, бот показывал статистику: «На этой неделе вы были активнее, чем 80% пользователей» после каждой тренировки.
Как создать такую таблицу и настроить работу чатбота с ней вы можете узнать из WIKI, блоков и примеров ботов, с ней работающих. В рамках текущего обучения мы рассмотрим ее в уроках с дополнительными материалами.
Помните, что работая с данными и подключая дополнительные функции, вы делаете чатбот более полезным и удобным для пользователей, однако главным остается решение проблемы вашей ЦА. Вам необходимо давать решение и не плодить все больше функций, усложняя общение пользователя. Поэтому рекомендую проверять на необходимость все те функции, что вы добавляете в бот.
Практическое задание
Ваше первое задание на этот урок: сделайте в новом боте или добавьте функционал получения цитаты дня в текущий.
1. Чатбот запрашивает и запоминает имя пользователя.
2. По нажатию кнопки бот запрашивает цитату через API (например, с сайта Fav Quotes - он бесплатный, легко интегрируется, описание запросов в приложении к уроку), а затем отправляет пользователю эту цитату.
3. Загрузите код в бота и проверьте, как он работает. Следует ли он описанному сценарию? Как вы думаете, чего не хватает боту? Оставьте ответы и комментарии в поле ниже.
Второе задание потребует того, чтобы вы сами разобрались с API. Я выбрал несложный для знакомства сервис:
1. Вам нужно разобраться с тем, какие запросы необходимо отправить на сервис weatherapi, чтобы получить текущую погоду и прогноз погоды на 24 часа. Документация на сайте https://www.weatherapi.com/docs/ Далее зарегистрируйтесь на сервисе, получите ключи доступа (есть free/бесплатный план). Запишите, что должен делать бот для получения текущей погоды и прогноза:
2. Подготовка завершена, теперь составьте бота, который будет знакомиться и узнавать город пользователя. По нажатию кнопки он должен отсылать прогноз погоды и уникальные сообщения, которые от прогноза зависят.
3. Загрузите схему в бота и проверьте, как он работает. Бот правильно описывает погоду и дает рекомендации? Оставьте комментарии в поле ниже.
Подсказки
Мы на этот раз не рассказываем, как лучше реализовать работу – выбор за вами. Напомним, что вы можете сделать это через таблицу данных (выбор текста столбца «рекомендация» из таблицы данных по условию «данные столбца погоды соответствует погоде» и потом отправить сообщение с переменной с этим текстом. Вы также можете использовать вариант с отправкой блоков текстов цитат последовательно или выставить условия перехода к отправки разных текстов в редакторе схеме. А может вы нашли свое, более элегантное решение?
Fav Quotes – это коллекция цитат с бесплатным доступом без регистрации, поэтому для учебного задания была выбрана именно она. Для создания блока со случайной цитатой вам нужно обратиться по адресу https://favqs.com/api/qotd и получить JSON данные. Текст с цитатой находится в "quote" -> "body", имя автора в "quote" -> "author".
Далее очень кратко ответ для второго задания. Сначала постарайтесь его выполнить самостоятельно, но если возникли сложности, то подсказка следующая. Погоду с сервиса weatherapi вы можете получить с помощью запроса http://api.weatherapi.com/v1/current.json?key=КЛЮЧ&q=ГОРОД&aqi=no , в ответ вы получите JSON данные. Поле с текущей температурой находится в "data" -> "temp_c", погодные условия (в виде цифрового индекса) в "data" -> "condition" -> "code".
Урок подошел к концу - мы рассмотрели основные блоки, из которых вы можете составить большинство чатботов, построенных на заданных диалогах. В следующем уроке мы разберем особенности создания образовательного контента для чатботов. Как будете готовы, приступайте к нему.
Вам также понравится
Сэкономьте время на самостоятельном создании ботов
Хотите получить персональную демонстрацию сервиса, кейсы использования или персональную разработку бота? Оставьте заявку через нашего чат-бота или ознакомьтесь подробнее.