Интеграция чат-бота в ваши проекты

Интеграция чат-бота в ваши проекты
Автор:
Автор материала
Дмитрий
Понравилась:
Число людей, которым понравился материал
103 
Время чтения:
Время чтения
8 мин.
Обновлено:
Обновлено, дата
01/2022

Содержание

Если вы хотите, чтобы ваши боты осуществляли определенные действия от внешних сервисах, вы можете использовать встроенный API для отправки сообщений, изменений переменных пользователей и запуска последовательности взаимодействия бота определенного хука.

Hook — это специальное сообщение, отправляемое в чате пользователем или функция, к которой прикреплена последовательность элементов бота.

Одним из самых ярких примеров такого хука является "/start", который запускает взаимодействие с новым ботов в Телеграмм.

Это может пригодиться, например:

  • если у вас есть внешний сервис для обработки клиентской базы, и вы хотите получать оттуда данные о пользователях, совершивших то или иное действие;
  • если вы используете бота для совершения действий, зависящих от внешнего сервиса. Например, старт экзамена в getcourse служит началом для проведения тестирования с помощью бота;

Обратите внимание. Пользователь должен быть подписан на вашего бота, чтобы вы могли взаимодействовать.

Общие сведения

Запрос отправляется на индивидуальный URL, который доступен в разделе API в настройках каждого бота. Вы можете передавать ваши данные в качестве пераметров url с помощью GET запроса или в теле POST запроса, а также любой запрос с Plaintext JSON форматом данных. Возможные параметры для выбора пользователей:

  • уникальный ID пользователя uid = "123321"
  • или ID пользователя в нашей системе userid = "8082413414312343"
  • (опционально) выбрать определенный тип мессенджера messenger = "T"

В случае, если пользователь по вашей ссылке подключил несколько мессенджеров или несколько людей перешли по одной ссылке, им будут присвоены идентичные уникальные ID пользователя, а сообщения будут отправляться на каждый из них.

Вам необходимо также отправлять параметры для осуществления действий, которые можно сочетать для выполнения нескольких задач в одном запросе:

  • изменить переменные пользователя setdata массив
  • отправить сообщение message = "Hello, kitty!"
  • запустить последовательность взаимодействия бота определенного хука hook = "/start"

Отправка сообщений

Система поддерживает стандартные подстановочные значения, для их использования впишите переменную в таком виде {­{­название_переменной­}­} в нужном месте текста.

Пример GET запроса

Отправка сообщения "Всем привет!" пользователю 123321 через вашего бота осуществляется вызовом URL, указанного в настройках вашего бота.

Тело запроса для отправки сообщения в JSON

{ "uid":123321, "messenger":"T", "message":"Hello, kitty!" }

Изменение переменных пользователя

Напомним, что в глобальных переменных хранятся не только ответы пользователя, но и нужные вам параметры, которые вы можете использовать для подстановки в текстах, для выбора ветвлений и так далее. С помощью API вы можете изменять эти переменные.

За один запрос вы можете менять до 100 переменных, передавая их через массив ключ->значение в параметре setdata

Пример GET запроса

Изменение имени пользователя (user_name) на "Дмитрий" пользователю 123321 через вашего бота осуществляется вызовом URL, указанного в настройках вашего бота.

Тело запроса для отправки сообщения в JSON

{ "uid":123321, "messenger":"T", "setdata":{ "user_name":"Dmitry" } }

Запуск последовательности взаимодействия бота (по Hook)

Hook — это специальное сообщение, отправляемое в чате пользователем или функция, к которой прикреплена последовательность элементов бота. Одним из самых ярких примеров такого хука является "/start", который запускает взаимодействие с новым ботов в Телеграмм.

Допустим, вам необходимо запустить серию сообщений (вветку взаимодействия), посвященных празднику, которые вы повесили на hook "/holiday". Для создания такого hook используйте соответствующий элемент в визуальном редакторе.

Обратите внимание Бот не возвращается к начальной схеме работы после выполнения действий в запущенном хуке. Вам необходимо стрелкой соединить последний элемента с элементом в основной ветке взаимодействия.

Добавьте чат-ботов в свой IT-стек – обучение бесплатно

Добавьте чат-ботов в свой IT-стек – обучение бесплатно

Решение задач через чат-ботов – актуальный навык для разработчиков. Освойте бесплатно!

Пример GET запроса

Запуск действий по хуку /newexam пользователю 123321 через вашего бота осуществляется вызовом URL, указанного в настройках вашего бота.

Тело запроса для отправки сообщения в JSON:

{ "uid":123321, "messenger":"T", "hook":"/newexam" }

Примеры сочетания

Допустим, вам необходимо запустить серию сообщений после создания личного кабинета во внешней системе. Одновременно с этим вы записываете созданный вами пароль для доступа этому пользователю с именем и контактами преподавателя.

Соответствующий запрос будет содержать 2 параметра: "setdata[password]" и "hook".

Пример GET запроса

Запуск действий по хуку /newexam пользователю 123321 через вашего бота осуществляется вызовом URL, указанного в настройках вашего бота.

Тело запроса для отправки сообщения в JSON:

{ "uid":123321, "messenger":"T", "setdata":{ "password":"34ouhwesb43efwcd" }, "hook":"/newuser" }

Примеры интеграции с Getcourse

Допустим, вам необходимо отправить сообщение после старта программы в сервисе Getcourse с именем и контактами преподавателя. Вы выбираете задачу "вызвать URL", метод "GET" и указываете ссылку на наш сервис. В ссылке нужно указать адрес (URL) внешнего сервиса и перечислить данные, которые необходимо передать из GetCourse. Помните, что вам необходимо использовать верные переменные, чтобы вместо {object.training_teacher_full_name} в запросе передавалось имя преподавателя.

Мы используем одновременно изменение переменной и отправку сообщения ("Приветствуем на курсе. Вы можете обращаться к вашему преподавателю {{prepod}}") с использованием этой переменной. В поле URL в итоге вам надо передать:

Пример GET запроса URL_BOTA?uid=123321&setdata[prepod]={­object.training_teacher_full_name­}&message=%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D0%B5%D0%BC%20%D0%BD%D0%B0%20%D0%BA%D1%83%D1%80%D1%81%D0%B5.%20%D0%92%D1%8B%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%D0%B5%20%D0%BE%D0%B1%D1%80%D0%B0%D1%89%D0%B0%D1%82%D1%8C%D1%81%D1%8F%20%D0%BA%20%D0%B2%D0%B0%D1%88%D0%B5%D0%BC%D1%83%20%D0%BF%D1%80%D0%B5%D0%BF%D0%BE%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8E%20%7B%7Bprepod%7D%7D

Получение ответов/переменных пользователя

Напомним, что в глобальных переменных хранятся не только ответы пользователя, но и нужные вам параметры, которые вы можете использовать в работе бота. С помощью API вы можете получать эти переменные в JSON формате для своих нужд. Вы можете использовать all для получения всех данных или перечислить через запятую все нужные вам переменные.

Пример GET запроса

Получение всех данных пользователя 123321 через вашего бота осуществляется вызовом URL, указанного в настройках вашего бота.

Тело запроса для отправки сообщения в JSON:

{ "uid":123321, "getinfo":"all" }

Стандартные ответы и ошибки

В случае успешного выполнения вы получите ответ со статусом success.

{ "status":"success", "explain":null, "count":11 }

В случае ошибок вы получите ответ со статусом error и расшифровкой ошибок.

{ "status":"error", "explain":"Данных пользователя не найдено.", }

Вот и все. Пользуйтесь подсказками, смотрите образовательные видео и общайтесь с нашими ботами. А если возникнут вопросы - пишите в чат или на почту me@4study.pro

Автор: Дмитрий
  1. Главная
  2. Пользовательский опыт, контент и алгоритм работы ботов
  3. Интеграция чат-бота в ваши проекты

Вам также понравится

Содержание

Наверх

Сэкономьте время на самостоятельном создании ботов

Хотите получить персональную демонстрацию сервиса, кейсы использования или персональную разработку бота? Оставьте заявку через нашего чат-бота или ознакомьтесь подробнее.

Вы когда-нибудь задумывались, как сделать так, чтобы ваши идеи начали работать на вас? Чатботы — это не просто модный тренд, а мощный инструмент для автоматизации, улучшения клиентского опыта и решения множества бизнес-задач. Независимо от того, хотите ли вы построить бизнес с помощью чатботов, улучшить свой пользовательский сервис или создать развлекательного бота, сегодня каждый может освоить этот навык.

На основе опыта по созданию чатботов под ключ и консультированию в этой области мы подготовили для вас небольшой список вопросов. Ответьте на них, чтобы узнать, на каком уровне вы сейчас находитесь и готовы ли вы к созданию востребованных чатботов?

Пройти тест и узнать
1/23
Чатбот для интернет-магазина: клиент выбирает между двумя похожими продуктами. Как он поможет с выбором?
Сравнит характеристики и преимущества товаров
Подождет конкретного вопроса
Спросит о предпочтениях клиента и предложит лучший вариант
Переключит клиента на консультанта
Назад
2/23
Для образовательного чатбота: как он должен действовать, если ученик отвечает неправильно на вопрос теста?
Объяснить правильный ответ и предложить повторить попытку
Перейти к следующему вопросу
Уточнить сложности/проблемы и в общении объяснить именно их
Отправить стандартные дополнительные материалы для изучения темы
Назад
3/23
Клиент пишет, что он раздражен и разочарован продуктом. Как чатбот ответит пользователю?
Извинится за неудобства и уточнит: «В чем именно вы ожидали большего? Мы по возможности исправим!»
Подробно расспросит, по возможности снижая накал статей. При необходимости отправит заявку менеджеру (для сложного взаимодействия)
Предложит стандартный бонус или скидку без доп.общения с пользователем
Автоматически предложит вернуть деньги или обменять товар
Назад
4/23
У вас образовательный портал. На странице продажи курса / в первом сообщении продающего чатбота, бот должен вовлечь пользователя в диалог. Как лучше начать разговор?
Назад
Вперед
5/23
Клиент жалуется, что раньше чатбот отвечал быстрее или на большее число вопросов. Как ваш чатбот отреагирует?
Поднимет настроение, написав что-то вроде шутки: «Иногда и боты нуждаются в кофе»
Спросит, чем еще может помочь, чтобы компенсировать неудобства
Расскажет больше о возможностях, которые он теперь предоставляет (и в связи с чем связаны неудобства)
Извинится и объяснит, что проблема временная
Назад
6/23
Ваш чатбот должен мотивировать сотрудников проходить обучение. Что он предложит?
Полезный контент
Полезные материалы и упражнения с результатом, который можно сразу оценить
Игровые элементы: баллы, награды и лидерборды
Персональные рекомендации по обучению на основе тестов и результатов пользователя
Назад
7/23
Ваш чатбот работает в туристической компании. Как он будет предлагать туры?
Через тест «Где вы хотите отдохнуть?»
Сразу покажет акции и популярные направления
Туры продают менеджеры, а бот только осуществляет поддержку
Предложит персонализированные варианты на основе данных клиента
Назад
8/23
Вы продаете новый товар, и его нужно активно продвигать. Что предложит ваш чатбот?
«Узнайте, подходит ли этот товар вам!»
«Суперновинка! Только сегодня скидка 20%!»
Рассказ о продукте через интересную историю или кейс
Назад
9/23
Вы проводите обучение через чатбота. Пользователь не понимает тему. Как чатбот сможет лучше ему помочь?
Направит к преподавателю или эксперту
Покажет дополнительный материал и объяснения
С помощью ИИ придумает другое объяснение, примеры и упражнения
Предложит пройти еще раз с новыми подсказками и упражнениями
Назад
10/23
Система, включающая не только бота - у вас сложный продукт со всевозможными настройками. Как бы вы вводили пользователя в продукт и как использовали бы ботов?
Назад
Вперед
11/23
В интернет-магазине пользователь добавляет товары в корзину, но не завершает покупку. Что предложит чатбот?
Напоминание с бонусом через некоторое время: «Оформите заказ сегодня и получите скидку!»
Личный подход: «Вам нужна помощь с оформлением?» и соответствующий опрос
Подсказки по мере взаимодействия: «Не можете выбрать? Вот популярные товары из вашей корзины.»
Назад
12/23
Ваш чатбот должен привлечь внимание пользователей из социальной сети, к которой он подключен. Не принимая во внимание получение трафика, как он будет вовлекать пользователей?
Подождет, кошда пользователь сам ему напишет
Запустит викторину: «Ответьте на 3 вопроса и получите подарок!»
Опубликует шутку или мем с вопросом: «Угадай, кто твой идеальный помощник?»
Предложит тест: «Насколько ты готов к [теме вашего продукта]?»
Назад
13/23
Вы хотите, чтобы пользователи поделились мнением о вашем продукте. Как это сделает чатбот?
Прямой вопрос: «Что вам (не)понравилось больше всего?»
Предложить скидку за отзыв
Вопрос: «Оцените от 1 до 5, насколько вы довольны сервисом.»
Лучший отзыв месяца получает приз
Упаковать процесс в мини-квиз или игру с веселыми вопросами, из которых будет понятно мнение пользователя
Назад
14/23
Ваш чатбот — помощник в фитнес-клубе. С точки зрения бизнеса, что должен сделать бот, если пользователь пропустил неделю тренировок?
Спросить, напоминать ли ему
Напомнить о цели, которую хочет достичь пользователь
Прислать стандартное мотивационное сообщение с полезным советом
Предложить персональную консультацию с тренером
Назад
15/23
Отзывы показали частое мнение типа: «У вас что-то скучный бот!», а проведенный анализ показал важность этой составляющей общения. Как бы вы оживили диалог бота?
Сделать более юмористический контент бота с шутками и мемами
Показать забавные факты о компании или продукте
Добавить интерактивные тесты, упражнения и мини-игры
Не менять ничего
Назад
16/23
У вас много ушедших / потерянных клиентов. Вы поставили задачу для бота - вернуть их. Как лучше построить общение с ними?
Напомнить о преимуществах продукта через личное сообщение
Предложить эксклюзивную скидку или подарок
Задать пару вопросов типа «Что нам улучшить, чтобы вы вернулись?»
Назад
17/23
Ваш чатбот должен обучать пользователей новому навыку. Как он это сделает?
Разделит обучение на короткие шаги с примерами
Проведет интерактивный тест, чтобы сразу закрепить знания
Пошлет видеоуроки или статьи для самостоятельного изучения
Будет использовать наиболее эффективные упражнения (тесты, повторы, групповые задания) для выбранной ЦА
Назад
18/23
Ваш чатбот должен вовлечь пользователя в разговор, который начал с «Просто смотрю». Что предложить?
Спросить: «Что вы ищете? Могу помочь!»
Рассказать о самых популярных продуктах прямо сейчас
Сделать небольшой гид по сайту и показать интересные разделы
Назад
19/23
Пользователь забыл имя вашего бренда и спрашивает: «Чем вы вообще занимаетесь?» Как боту лучше ответить?
Запустить мини-квиз: «Угадайте наш продукт за 3 подсказки!»
Поделиться ссылками на статьи и кейсы для изучения
Подписать пользователя на рассылку с подробной информацией
Рассказать коротко о компании и ее ключевых услугах
Назад
20/23
Вы хотите, чтобы чатбот стал вирусным. Какой нестандартный функционал (или необычную фишку) вы бы добавили? Подумайте, словно пользователь этого вирусного бота, что бы вас привлекло?
Назад
Вперед
21/23
Клиент написал ночью: «Мне нужно срочно поговорить с менеджером!» Как чатбот справится с запросом?
Покажет список часто задаваемых вопросов и проблем для самопомощи
Постарается помочь пользователю решить вопрос самостоятельно с помощью сценариев
Предложит оставить заявку и пообещает срочный ответ утром
Уточнит детали и при необходимости передаст заявку дежурному менеджеру
Назад
22/23
Ваш чатбот помогает выбрать блюдо в ресторане. Клиент спрашивает, что лучше: паста или бургер? Как ответит ваш бот?
Бот просто должен получить заказ, остальное неважно
Порекомендует блюдо по популярности
Уточнит, что предпочитает пользователь, и задаст другие вопросы для выбора блюда
Предложит небольшую игру из картинок с теккстом на тему: «У нас лучший бургер или паста? Проверьте сами!»
Назад
23/23
Клиент жалуется, что доставка задерживается. Как ваш чатбот должен реагировать?
Сразу извинится и отправит промокод на скидку за неудобства
Уточнит статус доставки и при необходимости погасит негатив пользователя с помощью отвлекающих сообщений и скидок
Предложит связаться с менеджером для решения проблемы
Сначала уточнит заказ и предложит обновленную информацию о доставке
Назад

Обрабатываем ваши ответы...

>
Сделано на платформе ПРАВОЛОГИЯ