Платформа для создания чат ботов: Где создать чат-бота без навыков программирования: обзор пяти платформ

Платформа для создания чат ботов: Где создать чат-бота без навыков программирования: обзор пяти платформ

Содержание

Где создать чат-бота без навыков программирования: обзор пяти платформ

Применение умных помощников актуально в самых разных сферах бизнеса, где присутствует необходимость в автоматизации рабочих процессов. Боты могут разгрузить службу саппорта, распознавая типовые проблемы и предлагая подсказки (другими словами — раздел «частые вопросы» в режиме реального времени).

Рассмотрим другой пример — вы собственник бизнеса по доставке еды, чат-бот вполне может взять на себя функцию официанта для приема (в чате) и подтверждения заказа (по телефону). На самом деле примеров огромное множество, бот может предоставлять актуальную информацию о статусе посылки (заказа), консультировать по продуктам компании, бронировать билеты и осуществлять поиск информации и картинок в интернет.

Боты способны не просто решать задачи а агрегировать информацию о взаимодействиях с клиентами, тем самым «обучаясь». Это упрощает последующие итерации — например при повторном обращении клиент может сообщить боту что-то вроде: «как в прошлый раз» (при заказе еды в ресторане), бот поднимет информацию о предидущем заказе и отправить его в обработку — фантазия? Нет, это вполне реальные кейсы в кофейнях и ресторанах США.

В ближайшем будущем это позволит сократить расходы на персонал — звучит устрашающе не так ли?

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

В некоторых конструкторах ботов присутствуют такие удобные и нужные инструменты как: NLP (Natural language processing — распознавание запросов на естественном языке) и AI (Artificial Intelligence — искусственный интеллект). Конструкторы легко интегрируются в платформы: Facebook, Telegram. Slack и т.д. или работают с собственным интерфейсом, который можно встроить на сайт или в CRM-систему.

Обзор лучших платформ для создания чат-ботов

Содержание обзора:

  • Flow XO
  • Recast AI
  • Manychat
  • ChatFuel
  • Api.ai

1. Flow XO

b_5889f7b3cd454.jpg

Тип:

Поддерживаемые платформы:

  • FB Messenger
  • Slack
  • SMS
  • Telegram

XO flow — мощное кросс-платформенное решение для создания ботов без навыков программирования. Интуитивно понятный интерфейс редактора позволяет в считанные минуты настроить логику будущего бота. К ключевым преимуществам можно так же отнести огромное количество встроенных интеграций (более 90) со всевозможными внешними сервисами.

b_5889f7b41bf7b.jpg

Платформа предлагает несколько тарифных планов (бесплатного не предусмотрено), стоимостью от $19/месяц. Тарифы включают ограниченное количество итераций (взаимодействия с ботами). Возможна кастомизация плана с добавлением новых ботов и кол-ва взаимодействий.

2. Recast AI

b_5889f7b458755.jpg

Тип:

Поддерживаемые платформы:

  • FB Messenger
  • Slack
  • SMS
  • Telegram
  • Skype
  • Web

Recast.ai — платформа основанная на собственной технологии распознавания естественного языка (Natural language processing), по заявлением разработчиков ядро платформы с легкостью распознает вводные запросы пользователей, выделяя ключевые фразы:

b_5889f7b495314.jpg

Сервис обладает прекрасной мультиплатформенностью: Facebook messenger, Slack, KIK, Weechat. Боты могут встраиваться в веб-интерфейс и обрабатывать входящую почту. Удобный интерфейс позволяет создать своего бота за 8 мин. (информация из официального мануала).

Платформа предлагает широкий набор средств разработки (SDK) для Python, NodeJS, PHP, Android, а также функциональный API. Стоит отметить большое комьюнити опытных разработчиков, которые с радостью подскажут решение новичкам.

Ценообразование — от бесплатного тарифа для разработчиков, включающего неограниченное количество ботов (которые обязательно выкладываются в паблик), и 3 базовых плана для создания приватных помощников. Тарифы так же ограничивают обращения, так же возможно размещение бота вне площадки или же на ней (в этом случае есть гарантия SLA).

3. Manychat

b_5889f7b4c9a38.jpg

Тип:

Поддерживаемые платформы:

Manychat — отнюдь не кроссплатформенное решение. Сервис позволяет создавать чат-ботов на платформе Facebook, при этом подключая их к корпоративным страницам. Теперь клиенты могут получить ответы на вопросы, общаясь с электронным помощником в чате паблика. Стоит так же отметить, платформа не требует от вас знаний кода, и абсолютно бесплатна.

Логика работы Бота проектируется в удобном интерфейсе за несколько минут. Базирование в среде Facebook по-мимо удобного взаимодействия с корп. страницами, предполагает настройку рассылок и уведомлений пользователям в заданное время.

Словом, Мэни чат действительно удобное решение для чат-бот платформы Фейсбука.

4. ChatFuel

b_5889f7b515800.jpg

Тип:

Поддерживаемые платформы:

ChatFuel — один из первых публичных онлайн сервисов для создания чат-ботов. На момент составления обзора поддерживает несколько платформ — Facebook и Telegram, в скором времени разработчики обещают добавить — Вайбер, Слак,, KiK и WhatsApp.

Площадка предлагает удобный и простой интерфейс для проектировки и запуска бота в продакт. С слов разработчиков встроенный инструмент распознавания естественной речи (NLP) «понимает» широкий диапазон запросов, и способен ситуативно отвечать на них (передавая разобранный по ключевым словам запрос на обработку заданному пользователем алгоритму).

Для взаимодействия с клиентами ChatFuel уже использует несколько известных брендов — National Geographic, TechCrunch, UBER.

Сервис предлагает бесплатный тариф (до 100 000 запросов), что значительно превосходит предложения конкурентов (в среднем в 2 раза большее кол-во итераций на бесплатном тарифе).

По нашему мнению, сейчас Чатфуел — действительное оптимальное решение, как минимум — по соотношению функционал/стоимость.

5. Api.ai

b_5889f7b555f77.jpg

Тип:

Поддерживаемые платформы:

  • In-app messaging
  • Line Skype
  • FB Messenger
  • Slack
  • SMS
  • Telegram
  • Twitter

Api.ai — не совсем платформа для создания чат-ботов, это американский стартап, основаный в 2010 году выходцами из России — Ильёй Гельфенбейном, Павлом Сиротиным и Артёмом Гончаруком. В начале пути команда занималась разработкой голосового интерфейса управления приложениями (аналог Siri).

19 сентября 2016 года платформу приобрела корпорация Google. По словам вице-президента по разработке Скотта Хаффмана, приобретение Api.ai — одна из плановых инвестиций в технологии машинного обучения.

На сегодняшний день возможности Апи.Аи широко используется сервисами по созданию чат-ботов в качестве внешнего NLP-инструмента. Для правильной обработки поступающих запросов, боту необходимо преобразовывать вводный текст в понятный для себя язык — выделяя ключевые команды. Именно это и происходит «под капотом» сервиса.

b_5889f7b596628.jpg

«Разобранный» запрос возвращается боту по внешнему интерфейсу программирования, который далее реагирует на ключевые слова, даты и действия исходя из заданной логики работы. Логика работы в свою очередь настраивается в интерфейсах сервисов по созданию чат-ботов.

Друзья, будем благодарны лайкам и репостам, если Вам интересно — читайте так же наш блог на сайте — https://oblakodom.ru/blog/

8 сервисов для создания чат-бота

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

Как устроены конструкторы чат-ботов

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

Создание цепочки сообщений

Цепочки сообщений в чат-бот сервисах обычно строятся по принципу блок-схемы — вы создаете блоки, наполняете их контентом и организовываете в такой последовательности, чтобы получился логичный диалог. Для новичков удобнее те сервисы, где есть визуальный редактор. То есть вы создаете блоки и сразу видите, как выглядит будущий диалог.

Поддержка платформ

Сервис может работать только с одним мессенджером, например, Facebook, или поддерживать несколько платформ: Facebook, Telegram, WhatsApp и другие.

Инструменты для создания сообщений

При создании сообщений бота используется набор инструментов. С помощью базовых инструментов можно добавлять:

  • текст;
  • картинку или GIF анимацию;
  • кнопки;
  • быстрые ответы;
  • файл;
  • имитацию ввода текста;
  • карточку товара или карусель.

Дополнительные инструменты позволяют: показывать подписчикам геолокацию, принимать оплату через бота, предлагать разделы FAQ со строкой поиска и другие.

Запрос данных от пользователя

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

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

Шаблоны бота

Шаблоны — это готовые цепочки бота, созданные для определенного бизнеса, например, спортзала или туристического агентства, или задачи — квалификации лидов, сбора данных. Шаблоны облегчают работу, когда вы только начинаете использовать конструктор ботов: можно адаптировать цепочку сообщений под себя или просто подсмотреть идею для бота.

Стоимость: бесплатно.

Поддерживаемые платформы: Facebook, есть виджет подписки на бота для сайта, который перенаправляет пользователя в мессенджер.

Язык интерфейса и справочные материалы: русский, английский.

Инструменты для создания сообщений: базовые.

Данные от пользователя: можно запрашивать email и телефон — бот берет их из профиля пользователя, просит подтвердить данные и сохраняет в соответствующую книгу email сервиса.

Посмотрите, как чат-боты, разработанные в SendPulse, помогают решать практические задачи:

Интерфейс SendPulse

Для каждого бота в SendPulse создается отдельная вкладка в разделе «Чат-боты». Во вкладке есть меню, где можно задать настройки бота, просмотреть диалоги с подписчиками, статистики. Еще в меню можно редактировать приветственное сообщение и создать команды для запуска цепочек — триггеры:

Интерфейс сервиса по созданию чат-ботов в SendPulseИнтерфейс сервиса по созданию чат-ботов в SendPulseИнтерфейс сервиса по созданию чат-ботов в SendPulse

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

Так выглядит создание сообщения в SendPulse:

Создание бота в SendPulse

Стоимость: базовый план — бесплатно; платный тариф — от $19/месяц.

Поддерживаемые платформы: Facebook, Telegram, Slack, Twilio SMS.

Язык интерфейса и документации: английский.

Инструменты для создания сообщений: базовые + возможность принимать оплату и отправлять подтверждение оплаты в чат.

Данные от пользователя: бот может запрашивать у пользователя разные данные, например, дату бронирования, количество людей, телефон, email. Данные сохраняются в базе — их можно использовать для дальнейшей работы с клиентами.

Шаблоны для создания бота: есть шаблоны для сервисов бронирования билетов, ресторанов, регистрации, связи с менеджером, FAQ и других задач.

Интеграции: более 100.

За что берут деньги на платном тарифе: возможность скачать пользовательские данные, удалить логотип сервиса в чате, приоритетная поддержка.

Интерфейс Flow XO

Слева на панели размещено меню с разделами: сценарии, боты, рассылки, live chat, пользователи, интеграции, аналитика и другие. Справа — быстрая кнопка New для создания сценариев, чат-ботов, настройки рассылок и продвижения бота:

Интерфейс сервиса по созданию чат-ботов Flow XOИнтерфейс сервиса по созданию чат-ботов Flow XOИнтерфейс сервиса по созданию чат-ботов Flow XO

Сообщения создаются в визуальном редакторе:

Создание реплик бота в Flow XO

Стоимость: план с базовыми функциями — бесплатно, профессиональный план — $10/месяц.

Поддерживаемые платформы: Facebook.

Язык интерфейса и документации: английский.

Инструменты сообщений: базовые + возможность принимать оплату, звонить из чата на указанный номер.

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

Шаблоны для создания бота: шесть шаблонов — для ресторана, агентства недвижимости, интернет-магазина, сферы услуг и магазина кофе.

Интеграции: Google Sheets, Shopify, Hubspot и другие.

За что берут деньги на платном тарифе: больше шаблонов для бизнеса, неограниченное количество автоматических рассылок, запрос данных от пользователей, A/B тестирование, оплата в чат-боте, интеграция с CRM и платформой email маркетинга и другое.

Интерфейс ManyChat

Инструменты сервиса находятся на панели слева. Цепочки с сообщениями бота создаются в разделе «Автоматизация»:

Интерфейс ManyChatИнтерфейс ManyChatИнтерфейс ManyChat

Интерфейс для создания сообщений бота интуитивно понятный, несложно разобраться самому. Создание сообщений бота в ManyChat выглядит так:

Создание сообщений чат-бота в ManyChat

Стоимость: базовые функции до 1 000 подписчиков — бесплатно; платный тариф — от $15/месяц; премиум тариф — $300/месяц.

Поддерживаемые платформы: Facebook.

Язык интерфейса и документации: английский.

Инструменты для создания сообщений: базовые.

Данные от пользователя:

бот может запрашивать у пользователя разные данные, подтверждать телефон и email из профиля или запрашивать дополнительные, сохранять информацию в базе. Есть интеграция с Zapier, что позволяет импортировать и экспортировать пользовательские данные и контент.

Шаблоны бота: доступно около 80 шаблонов. Можно выбирать по задачам — сбор лидов, регистрация пользователя, а также по виду бизнеса — бот для спортзала, прачечной.

За что берут деньги в платной версии: сегментация подписчиков, возможность экспортировать данные в Facebook Ads Manager, синхронизация изменений в цепочках, командный доступ, отсутствие логотипа сервиса в чат-боте, экспорт данных в csv файл, приоритетная поддержка.

Интерфейс Chatfuel

Слева на панели размещено меню с разделами: автоматизация, live chat, пользователи, которые взаимодействовали с ботом, и другие разделы. Справа — поле, где показываются сообщения бота и инструменты для создания сообщений:

Создание бота в ChatfuelСоздание бота в ChatfuelСоздание бота в Chatfuel

Процесс создания чат-бота устроен так: сначала создаются сообщения — Blocks, а потом они соединяются в цепочку с помощью функции Redirect. Вот как это выглядит на практике:

Создание сообщения бота с запросом данных от пользователя в Chatfuel

Стоимость: базовый план до 1 000 сообщений — бесплатно; профессиональный план — $49/месяц, приоритетная поддержка — $149/месяц.

Поддерживаемые платформы: Facebook.

Язык интерфейса: английский.

Шаблоны: 25 шаблонов для бизнеса — спортзал, кафе, подкаст, лидогенерация, шаблон бота для сайта.

Инструменты для создания сообщений: базовые + формы опроса.

Данные от пользователя: можно запрашивать email, телефон, дату, возраст, бюджет и другие данные, записывать их в атрибуты-переменные и использовать потом в цепочках.

За что берут деньги в платной версии: email уведомления о новых лидах, неограниченное количество триггерных цепочек, экспорт контактов, свое брендирование бота, интеграция с другими сервисами для бизнеса.

Интерфейс MobileMonkey

В MobileMonkey чат-бота создают в разделе меню Chatbots. Есть два подраздела. Первый — Dialogues для редактирования приветственного сообщения, автоматического ответа бота, создания меню бота. Второй — Questions&Answers, где можно задать слова-триггеры и цепочки ответов для них.

Интерфейс MobileMonkeyИнтерфейс MobileMonkeyИнтерфейс MobileMonkey

Создание цепочки сообщений бота в MobileMonkey выглядит так:

Создание сообщения с каруселью изображений в MobileMonkey

Стоимость: тестовый доступ на 14 дней — бесплатно; платные тарифы — от $19/месяц.

Поддерживаемые платформы: Facebook.

Язык интерфейса и документации: английский.

Инструменты для создания сообщений: базовые + возможность выставлять счета и принимать оплату через PayPal.

Данные от пользователя: можно запрашивать данные от пользователя в разном формате: дата, текст, время, местонахождение и другие.

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

Интеграции: Zapier, Mailchimp, GetResponse, Google Календарь.

За что берут деньги на платном тарифе: возможность создавать больше одного бота.

Интерфейс ChatbotsBuilder

На первый взгляд, интерфейс может показаться запутанным. Поэтому начать лучше с просмотра обучающих вебинаров на сайте ChatbotsBuilder. Так выглядит рабочее поле для создания сообщений бота. Здесь есть кнопки для создания цепочек: Wizard, New trigger — новая команда, Bot map — схема диалога бота и опции. Меню сервиса с дополнительными функциями находится справа:

Интерфейс сервиса Chatbots BuilderИнтерфейс сервиса Chatbots BuilderИнтерфейс сервиса Chatbots Builder

При создании первого бота сервис предлагает использовать визард — пошаговый помощник. Вот как выглядит создание сообщения в визарде:

Процесс создания бота с помощью пошагового помощника в ChatbotsBuilder

Стоимость: один бот с базовыми инструментами — бесплатно; платные тарифы — от $19/месяц.

Поддерживаемые платформы: Telegram, Facebook, Viber, «ВКонтакте», «Одноклассники», Whatsapp.

Язык интерфейса и документация: русский.

Данные от клиента: бот может запрашивать у пользователя фамилию, адрес и другие данные.

Инструменты создания сообщений: базовые + возможность отправлять карты с геолокацией, аудиофайлы, принимать оплату через PayOnline. В платной версии можно добавлять галерею, записывать данные в Google таблицу.

За что берут деньги в платной версии: возможность добавить галерею в сообщение, функционал для рассылок, оплаты и FAQ. Подключение WhatsApp.

Бот, созданный в Botmother, умеет получать данные по API из других систем компании. Благодаря этому в чате можно давать клиентам информацию, например, о состоянии счета или задержке рейса.

Интерфейс Botmother

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

Интерфейс BotmotherИнтерфейс BotmotherИнтерфейс Botmother

Создание сообщений бота в Botmother выглядит так:

Создание сообщений бота в Botm
other

Стоимость: 14 дней — бесплатный тестовый период; платные тарифы — от $50/месяц.

Поддерживаемые платформы: Facebook, Slack.

Язык интерфейса и документация: английский.

Шаблоны: для учебных учреждений, подбора сотрудников, интернет-магазина, ресторана и других видов бизнеса.

Инструменты создания сообщений: базовые.

Данные от пользователей: можно запрашивать у посетителей любые данные и сохранять их в базе как переменные.

Интеграции: Zapier.

За что берут деньги в платной версии: 1 000 диалогов, дополнительные за $0.01, неограниченное количество ботов, премиум-поддержка.

Платформу использовали для создания ботов компания Adidas, Бостонский университет, сервис поиска билетов Kayak.

Интерфейс ChatBot.com

Цепочки бота в сервисе называются историями (stories). Истории — это сценарии, основанные на поведении пользователей в чате. Например, одни пользователи заходят в чат, чтобы узнать цену. Это теплые лиды, для них создается история «Квалифицировать лид». Другие заходят просто посмотреть. Это посетители, для них создается история «Я просто смотрю».

После регистрации и входа в аккаунт сервис сразу предложит создать бота и отредактировать приветственное сообщение:

Интерфейс сервиса ChatBot.comИнтерфейс сервиса ChatBot.comИнтерфейс сервиса ChatBot.com

В сервисе есть интерактивная инструкция. За ее просмотр вам продлят тестовый период на 7 дней. Инструкция понятная, облегчает освоение сервиса, поэтому посмотреть стоит:

Интерактивная инструкция по работе с сервисом ChatBot.com

Что важно учесть, выбирая сервис создания чат-бота

У конструктора чат-ботов может быть много возможностей, но нужно знать, как их использовать. Поэтому, выбирая инструмент, обращайте внимание на документацию, обучающие материалы. Чтобы помочь клиентам использовать возможности чат-ботов, построенных в SendPulse, мы создали в Академии SendPulse курс по разработке чат-бота, проводим практические вебинары по этой теме. Например, вебинары «Facebook чат-бот своими руками: анатомия создания чат-ботов в SendPulse» и «Механика создания Facebook чат-ботов» помогут вам понять основы и сделать своего первого бота в SendPulse.

Регистрируйтесь в SendPulse, чтобы бесплатно создать чат-ботов, автоматизировать рутинные задачи и продвигать бизнес. А если у вас есть задача, но нет времени разбираться в сервисе самому, закажите создание чат-бота под ключ команде SendPulse!

[Всего: 5   Средний:  5/5]

8 инструментов для создания личного или делового чат бота

Переписываться любят все. Мессенджеры теперь повсюду, и скорее всего ваш клиент пользуется хотя бы одним из следующих:

  • WhatsApp
  • Facebook Messenger
  • WeChat
  • Skype
  • LINE
  • Slack
  • QQ Mobile
  • и множество других…

Я думаю, вы со мной согласны. А если нет, то взгляните на данные Statista об использовании приложений для обмена сообщениями на мобильных устройствах.

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

Давайте разберемся, что же такое виртуальный собеседник или чат бот. Это программа, предназначенная для поддержания диалога с человеком через чат.

Можно обучить/настроить чат бота, чтобы он отвечал клиентам вместо вас. Чат бот может понять язык человека и сгенерировать логичный ответ.

Возможности для автоматизации с помощью чат бота весьма обширны, например:

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

Вы можете либо разработать программу самостоятельно, либо обратиться к одному из следующих поставщиков услуг.
Платформы для создания ботов:

  1. Morph.ai
  2. Flow XO
  3. Botsify
  4. API.AI
  5. Motion.ai
  6. Chatfuel
  7. Manybot
  8. Recast

Morph.ai


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

Morph.ai дает полную свободу действий по отношению к содержанию и последовательности сообщений, интерфейсу. Реализована поддержка целого ряда сервисов мгновенных сообщений, включая следующие:

  • Facebook Messenger
  • Twitter
  • Slack
  • Skype
  • LINE
  • SMS

Я создал бота для своей страницы на Facebook, и результат меня поразил.

Кроме всего прочего, Morph можно интегрировать в Shopify, Zendesk, Salesforce, Intercom, использовать с API, хуками, так что нет необходимости вручную экспортировать контакты или данные.

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

Flow XO


Flow XO позволяет вам создать и разместить чат бота для различных мессенджеров, в том числе Slack и Telegram. Для использования бота не требуются познания в программировании. Flow OX облегчает задачу интегрирования более чем с 90 сервисами:

Botsify


Botsify представляет возможность создания виртуального собеседника на 100 пользователей в месяц бесплатно. Если вас интересует только чат в Facebook, то стоит попробовать Botsify.

А как быть, если ваш сайт на WordPress? Для таких случаев на Botsify есть специальный плагин. Чтобы оценить пробный вариант, перейдите по ссылке.


Дизайном можете заниматься самостоятельно. Реализована возможность добавления изображений, аудио и других файлов. Доступна интеграция с Medium.

API.AI


При помощи Api.ai создание умного собеседника для Facebook осуществляется за три простых шага.
  1. Разработка — создайте бота;
  2. Подключение — настройте интеграцию с любым серверным приложением;
  3. Запуск — начало работы.

API.AI — полноценное решение для создания обучаемого чат бота, поддерживающее разные платформы, например, Android, HTML, Node.js, iOS, Python, и т.д.

На сегодняшний день программа поддерживает 14 языков и может быть использована с:

  • Slack
  • Skype
  • Twitter
  • Cisco Spark
  • Kik
  • LINE
  • Amazone Alexa
  • Telegram
  • Twilio IP/SMS
  • Microsoft Cortana
  • Agent Demo

Motion.ai


На Motion.ai вы сможете создать 2 чат бота на 1000 сообщений в месяц совершенно бесплатно. И все это не только для Facebook, но и для SMS, различных веб-сервисов, Slack, Smooch и электронной почты.

Приступить к работе можно бесплатно, предоставляется подробная документация.

Chatfuel


Виртуальный собеседник для Facebook будет готов всего за 7 минут и без необходимости в написании кода. Chatfuel пользуются такие гиганты, как UBER, TechCrunch и т.д.

Возможна интеграция с вашими самыми любимыми сервисами, например, Twitter, YouTube, JSON, Instagram и т.д.

Больше всего поражает подход к ценообразованию.

Платформа для создания чат бота совершенно бесплатная!
Здорово, не правда ли?

Manybot


Может быть ваша аудитория использует Telegram? C помощью Manybot вы сможете создать чат бота для Telegram, не написав ни одной строки кода.

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

Recast


Разработайте своего виртуального собеседника на Recast. Если вам необходимо, чтобы один чат бот действовал на разных платформах, то скорее всего Recast вас должен заинтересовать.

Чат бот сможет работать на Facebook, Slack, Skype, Kik, и т.д.

Дополнительные варианты:


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

Подобрать виртуальный сервер или виртуальный хостинг можно на HOSTING.cafe.

5 проверенных сервисов для создания чат-ботов

Чат-боты вез­де. Они кон­суль­ти­ру­ют в интернет-магазинах, отве­ча­ют в соц­се­тях и дают справ­ки в мес­сен­дже­рах. Пора и нам заве­сти соб­ствен­но­го.

Общий прин­цип рабо­ты чат-ботов такой: есть типо­вые ситу­а­ции, с кото­ры­ми при­хо­дят люди, и для этих ситу­а­ций есть типо­вые реше­ния. А когда стан­дарт­но­го реше­ния нет, бот пере­да­ёт управ­ле­ние чело­ве­ку.

Рань­ше, что­бы сде­лать сво­е­го бота, нуж­но было изу­чать про­грам­ми­ро­ва­ние. Сего­дня доста­точ­но интер­не­та и спе­ци­аль­но­го сер­ви­са, кото­рый помо­жет собрать и настро­ить всё без еди­ной строч­ки кода.

Мы собра­ли 5 сервисов-конструкторов чат-ботов, поз­во­ля­ю­щих с помо­щью мыши и про­ду­ман­ных сце­на­ри­ев диа­ло­га создать сво­е­го тек­сто­во­го робо­та.

Flow XO

flowxo.com

Сто­и­мость: базо­вые воз­мож­но­сти — бес­плат­но, для серьёз­ной рабо­ты — от 19$ в месяц.

Плат­фор­мы: Facebook Messenger, Telegram, Slack, SMS, инте­гра­ция с сай­том.

Flow XO

Основ­ная зада­ча это­го бота — собрать как мож­но боль­ше дан­ных, что­бы потом пере­дать их чело­ве­ку. Такой про­стой чат-бот, кото­рый спра­ши­ва­ет кон­такт­ную инфор­ма­цию и зано­сит её в базу.

Если потра­тить поболь­ше вре­ме­ни, то мож­но научить его рас­по­зна­вать отдель­ные вопро­сы и давать на них зара­нее заго­тов­лен­ные отве­ты. Кро­ме это­го бот уме­ет отправ­лять кар­тин­ки и видео, запра­ши­вать нуж­ную инфор­ма­цию и зада­вать уточ­ня­ю­щие вопро­сы.

Chatfuel

chatfuel.com

Сто­и­мость: до 1 000 обра­ще­ний бес­плат­но, далее — 15$ в месяц.

Плат­фор­мы: основ­ная — Facebook Messenger, но мож­но настро­ить инте­гра­цию и с дру­ги­ми сер­ви­са­ми, в зави­си­мо­сти от тер­пе­ния (тут уже потре­бу­ет­ся про­грам­ми­ро­ва­ние).

Это про­стой и быст­рый кон­струк­тор чат-ботов. Он авто­ма­ти­че­ски свя­зы­ва­ет­ся с вашим про­фи­лем и стра­ни­ца­ми, кото­рые вы ведё­те. Вся настрой­ка сво­дит­ся к тому, что нуж­но объ­яс­нить боту, как реа­ги­ро­вать на сооб­ще­ния и что делать в раз­ных слу­ча­ях. Он может отправ­лять и при­ни­мать кар­тин­ки, ссыл­ки, давать быст­рые отве­ты и сохра­нять исто­рию всех чатов.

Chatfuel

Здесь даже мож­но настро­ить подо­бие искус­ствен­но­го интел­лек­та: как реа­ги­ро­вать на кон­крет­ные фра­зы или сло­ва в сооб­ще­нии. Напри­мер, если в диа­ло­ге всплы­ва­ет вопрос «Сколь­ко сто­ит…», то бот может в ответ дать ссыл­ку на прайс-лист или назвать кон­крет­ную сто­и­мость.

Botsify

botsify.com

Сто­и­мость: от 50$ до 300$ в месяц, бес­плат­ный проб­ный пери­од — 30 дней.

Плат­фор­мы: Facebook Messenger, Slack, инте­гра­ция с сай­том.

Один из самых про­стых кон­струк­то­ров в нашей под­бор­ке. Для реги­стра­ции доста­точ­но почты, а сра­зу после стар­та вам пред­ла­га­ют на выбор несколь­ко обла­стей при­ме­не­ния чат-бота. Если что-то пошло не так, все­гда мож­но вер­нуть­ся на несколь­ко шагов назад и испра­вить что угод­но. Кон­струк­тор настоль­ко про­стой, что вряд ли у вас полу­чит­ся сде­лать что-нибудь непра­виль­но.

Chatfuel

Прин­цип пове­де­ния бота — типо­вые отве­ты на стан­дарт­ные вопро­сы, на боль­шее он не спо­со­бен. Но если гра­мот­но про­ду­мать сце­на­рии и про­пи­сать самые частые фра­зы, то чат-бот вполне может рас­ска­зать в выход­ные или ночью про то, как добрать­ся до офи­са, сколь­ко сто­ят услу­ги и по како­му теле­фо­ну мож­но дозво­нить­ся до опе­ра­то­ра.

SAP Conversational AI (бывший Recast.AI)

cai.tools.sap

Сто­и­мость: бес­плат­но, но за неко­то­рые бизнес-функции нуж­но пла­тить отдель­но.

Плат­фор­мы: прак­ти­че­ски все.

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

SAP Conversational AI

После это­го мож­но при­сту­пать к пол­но­цен­но­му обу­че­нию и тон­ким настрой­кам. Всё мож­но сде­лать в виде схе­мы уме­ний и свя­зей меж­ду ними. Их мож­но созда­вать сколь­ко угод­но, про­пи­сы­вать внут­ри любые свой­ства, собы­тия и усло­вия.

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

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

Microsoft Azure (Azure AI)

azure.microsoft.com/ru-ru/overview/ai-platform/

Сто­и­мость: бес­плат­но. При жела­нии мож­но сде­лать премиум-бота по 32 руб­ля за 1 000 сооб­ще­ний.

Плат­фор­мы: все. Систе­ме неваж­но, куда её встро­ят, она будет рабо­тать вез­де.

Мы вклю­чи­ли этот сер­вис в под­бор­ку для того, что­бы пока­зать: чат-боты не про­сто игруш­ки для интернет-магазинов. Microsoft пред­ла­га­ет исполь­зо­вать свой сер­вис всем жела­ю­щим создать по-настоящему умно­го чат-бота. Внут­ри Azure сто­ит тот же дви­жок, кото­рый Microsoft исполь­зо­ва­ла для созда­ния голо­со­во­го помощ­ни­ка Cortana.

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

Microsoft Azure

Исследование топ-50 чат-бот платформ и виртуальных ассистентов 2019 года

Согласно исследованию ResearchAndMarket, мировой рынок чат-ботов и виртуальных ассистентов в 2019 году составляет около 2 миллиардов долларов и растет на 30% в год. В исследовании рассмотрены наиболее популярные в мире чат-бот-платформы, среди которых есть три решения от российских разработчиков — DeepPavlov, Electra.AI и Just.AI.

Лаборатория бизнес-решений на основе Центра компетенций НТИ по Искусственному интеллекту МФТИ представляет рейтинг 50 чат-бот платформ и виртуальных ассистентов 2019 года. В работе были рассмотрены 50 инструментов для создания чат-ботов, наиболее широко представленных на мировом рынке. Степень проникновения каждого продукта на рынок оценивалась по таким признакам, как количество публикаций с упоминанием платформы, число публичных кейсов по ее использованию, частота упоминаний в профессиональном сообществе, а также по результатам сбора консолидированного мнения экспертов рынка, которые приняли участие в создании данного отчета.


Все 50 платформ оценивались группой экспертов по 7 показателям, каждому из которых был присвоен вес по значимости для пользователей, разрабатывающих продукты с использованием чат-бот платформы. Особое внимание эксперты уделили возможностям искусственного интеллекта, прежде всего, обработке естественного языка, примерам использования каждой платформы, и отраслям, в которых платформа может найти применение.

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


Жирным шрифтом выделены решения от российских разработчиков.

Основные выводы исследования


  • Рассмотренные платформы можно разделить на два типа:
  • Решения, которые не требуют знаний программирования и содержат визуальный конструктор потоков
  • Инструменты для разработчиков без визуальных конструкторов диалогов

В процентном соотношении первых в 2,3 раза больше (35 платформ против 15), чем вторых. Большая часть решений, выпущенных в 2017-2018 годах — с визуальным интерфейсом, который создан специально для неспециалистов. Это связано с тем, что чат-боты набирают все большую популярность: данный инструмент взаимодействия с клиентами нравится потребителям и помогает компаниям экономить на контактных центрах. Их осваивают даже небольшие компании, в штате которых нет разработчиков для создания собственных решений, как и бюджета на аутсорсинг разработки.
  • Среди наиболее популярных и функциональных инструментов для обработки естественного языка можно выделить IBM Watson, Amazon Lex, Microsoft LUIS, Google Dialogflow, Wit.ai, Rasa. В России старейшими компаниями в данной сфере являются ЦРТ и Наносемантика. Также в последние годы появился ряд новых проектов, использующих нейронные сети, таких как DeepPavlov.AI, Electra.AI, Just AI и Chatme.AI.
  • За 2-3 года появилось множество локальных продуктов для разработки чат-ботов с языковой спецификой: Recast.AI во Франции, Xenioo в Италии, DeepPavlov.ai, Just AI и Electra.AI в России, AgentBot в Аргентине, Botsify в Пакистане, Engati и Morph.ai в Индии и другие. По функциональному наполнению и качеству они вполне могут конкурировать с крупными международными вендорами, превосходя их с точки зрения более глубокой проработки языковых и культурных особенностей.
  • Одна из тенденций 2019 года — рост сообществ, посвященных платформам, где можно найти ответы на возникающие вопросы у пользователей платформы или экспертов.
  • Есть признаки консолидации этого рынка, то есть вступления его в самый начальный этап процесса созревания. Так, несколько стартапов были приобретены более крупными компаниями. Api.ai был поглощен компанией Google, Semantic Machines — Microsoft, Motion.ai куплен Hubspot, KITT.AI — Baidu, ChattyPeople — компанией MobileMonkey.
  • Решения различаются по степени свободы, которую имеет разработчик. Так, платформа Imperson позволяет создать чат-бота с уникальной внешностью, разговаривающего желаемым голосом. По сути, такой виртуальный персонаж становится лицом бренда, отражающим его ценности. Создание более персонализированных и эмоциональных чат-ботов может стать одной из тенденций будущего года.
  • Подавляющее большинство популярных чат-бот платформ обладает инструментами мониторинга различных метрик, таких как:

— динамика количества обращений, обработанных ботом;
— динамика количества пользователей;
— частые темы и ключевые слова обращений;
— инструменты просмотра неудачных диалогов.
«Рынок чат-ботов в РФ в прошлом году, по разным оценкам, увеличился в два раза, в этом году, по прогнозам, вырастет ещё в три раза и продолжит эту динамику в следующие четыре-пять лет. На мировом уровне эти технологии также распространяются с высокой скоростью. Аналитики прогнозируют, что уже в следующем году 80% компаний будут использовать чат-ботов. В 2022 году в банках взаимодействие с клиентами будет на 90% автоматизировано за счёт использования чат-ботов. В России сильная научная школа в области лингвистического анализа и диалогового искусственного интеллекта. Данное исследование демонстрирует, что отечественные разработки могут составить конкуренцию решениям от крупных международных корпораций. Деятельность ЦК НТИ «Искусственный интеллект» при МФТИ направлена на то, чтобы российские научные разработки превращались в сильные коммерческие продукты и быстрорастущие бизнесы», — комментирует Геннадий Куркин, руководитель Центра.
«Можно выделить несколько трендов, которые окажут наиболее существенное влияние на развитие индустрии чат-ботов в ближайшем будущем. В первую очередь, это рост доли комбинированных решений, в которых робот не заменяет полностью работу человека, а дополняет ее на повторяющихся рутинных действиях. Наиболее перспективными в ближайшие пару лет выглядят ассистенты человеческих операторов, интегрированные с системами RPA (Robotic Process Automation). Второй тренд заключается в развитии инструментов быстрого майнинга знаний и построения онтологий на неструктурированных данных. Иными словами, это системы, в которые можно загрузить набор разнообразных текстов, и они самостоятельно выделят из них семантические связи и построят языковые модели, характерные именно для данной предметной области. Например, с помощью подобных инструментов можно будет быстро научить чат-бота для ритейла различать продовольственные и непродовольственные товары. Третья тенденция — это быстрый перенос знаний между роботами. И наконец, через несколько лет мы увидим рост доли более персонифицированных виртуальных помощников, обладающих уникальной «личностью» и подстраивающихся под конкретного клиента», — отмечает Иван Бондаренко, ведущий научный разработчик лаборатории бизнес-решений на основе Центра компетенций НТИ по Искусственному интеллекту МФТИ.

Сервисы для создания чат-ботов | Startpack

Облачные платформы для разработки и запуска чат-ботов. С помощью визуальных элементов позволяют задать логику работы бота и настроить сценарии взаимодействия с пользователями. Тестируют чат-ботов на возможные ошибки в коде и логике работы. Не требуют навыков программирования для создания бота в Telegram, Facebook Messenger, ВКонтакте и других социальных сетях или мессенджерах. Организуют совместную работу при необходимости создания чат-ботов со сложной логикой или разветвлённой системой ответов.

Подбор по параметрам

Flow XO

Flow XO Flow XOЕсть бесплатный тариф

Создание ботов для бизнеса.

Botmother

Botmother Flow XOЕсть бесплатный тариф BotmotherАктуальная информация

Визуальный конструктор чат-ботов.

ManyChat

Сервис помогает создавать бота Facebook Messenger для задач бизнеса.

Bot Kits

Bot Kits Flow XOЕсть бесплатный тариф

Облачный сервис, конструктор чат-ботов, который позволяет строить чат-ботов без навыков программирования, с использованием блок-схем.

Chatgun

Chatgun Flow XOЕсть бесплатный тариф

Конструктор чат ботов для групп Вконтакте.

Fasttrack

Конструктор ботов для бизнеса, реализующий готовые сценарии обслуживания и организации бизнес-процессов на базе шаблонов.

Jinnee

Универсальная платформа, позволяющая создавать умные виртуальные ассистенты для самообслуживания сотрудников и клиентов

WeAsk

Конструктор чат-ботов для сайта

Chatfuel

Chatfuel Flow XOЕсть бесплатный тариф

Конструктор чат-ботов для бизнеса.

Dialogflow

Dialogflow Flow XOЕсть бесплатный тариф

Платформа создания решений коммуникации, для продуктов и услуг.

Recast.ai

Recast.ai Flow XOЕсть бесплатный тариф

Платформа для совместного создания ботов.

Botsify

Сервис для создания интеллектуальных чатботов без кодирования.

Morph.ai

Morph.ai Flow XOЕсть бесплатный тариф

Сервис создания чатботов для бизнеса.

Botdesk

Сервис создания чатбота для автоматической поддержки посетителей.

Webim

Webim Flow XOЕсть бесплатный тариф

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

Smooch

Единая система многоканального обмена сообщениями и создания ботов для бизнеса.

Подбор по параметрам

Как мы делали очередной конструктор чат-ботов. Часть 1 / Хабр

Привет, Хабромир! Последний год мы с командой провели, создавая свой стартап «Конструктор чат-ботов для бизнеса Botlify», и я хотел бы поделиться с аудиторией небольшой историей проекта и о принятых технических решениях. В этом посте я постараюсь максимально сконцентрироваться на технических деталях и меньше углубляться в продукт и бизнес, несмотря на то, что в этом проекте моя роль намного меньше связана с разработкой и технологиями. Данный материал основан на моем личном опыте, я не стартап-коуч и не претендую на звание хорошего программиста, менеджера, архитектора или предпринимателя. Мы относительно молодой стартап, у которого не много пользователей, так что тут не будет ничего про нагрузки и проблемы больших проектов. Под катом я расскажу как начинался мой проект, на какие разработческие грабли мы наступали и какие выводы делали.

Меня зовут Андрей, какое-то время я работал разработчиком, в основном на PHP, потом тимлидом, а потом и техническим директором в нескольких небольших стартапах, где полюбил NodeJS. Но так сложилось, что последнее время я скорее предприниматель. Это не первый стартап, который я основал, и уж тем более не первый стартап, в котором я участвовал. Мне довелось поработать в нескольких успешных проектах и массе провальных. Еще больше провальных проектов основал я сам. Каждый раз причины неудач абсолютно разные, также как и стадии, на которых я проваливался, но так или иначе я использовал этот опыт и в этом проекте.

Цели


Перед началом повествования о проекте, хотелось бы рассказать о том, какие цели мы преследовали изначально затевая эту авантюру. По сути наш конструктор начинался как пет-проджект для изучения основ product management, customer development, приобретению новых управленческих навыков и опыта в стартапах. Я много раз слышал и пробовал применять подходы LEAN Startup и каждый раз получалось совершенно по-разному. Конечно, мы мечтали построить на этом бизнес и неплохо зарабатывать, но не тешили себя иллюзиями о том, что это простой и короткий путь. И тем более мы не пытались сделать какую-то WOW!-инновацию. У меня и сооснователя была постоянная фуллтайм работа и мы понимали, что времени особо много уделять не сможем. Основным мотиватором была именно возможность освоения совершенно новых для себя областей IT-индустрии и применения новых знаний на практике и при этом еще и заработать.

Идея


Будучи программистом я очень любил рисовать диаграммы классов, последовательностей, блок-схемы. Для меня сам по себе процесс визуализации являлся этапом осмысления проблем и решений, позволял получать большую картину происходящего. Работая над очередным проектом, я в который раз столкнулся с необходимостью вставить виджет с онлайн-чатом на сайт и посмотреть, какие готовые решения есть в этой области. Так, среди того что я искал, я наткнулся на платформы, которые позволяли не просто создавать виджеты с онлайн-чатом для сайта, но и встраивать в них чат-боты. Я пообщался с одним из таких ботов и он оставил у меня приятное впечатление. И тут же я начал пробовать придумывать разные сценарии чат-ботов, которые могли бы быть полезны в моих проектах. Фантазия просто полилась на стол: запись на прием в маникюрный салон, помочь определиться с выбором в интернет-магазине, указать нужное место в документации, принять запрос в службу поддержки. Чего я только не навыдумывал.

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

И здесь я столкнулся с первой проблемой: Как описать диалог с ботом таким образом, чтобы было понятно что и почему отвечает бот и при этом иметь перед собой всю последовательность действий? На первых порах я пробовал использовать xmind и другие инструменты для создания mind map. Получалось что-то вроде этого.

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

Было найдено всего несколько конкурентов, предоставляющих визуальный конструктор ботов. У кого-то он был более интуитивный, у кого-то менее, но в целом, такие конструкторы мне показались куда более user-friendly. Нам стало интересно попробовать сделать что-то похожее, мы захотели создать инструмент, при помощи которого можно создать чат-бота без навыков программирования, просто описывая его в виде диаграммы. Конечно, определенные технические навыки все же потребуются, но это не многим сложнее создания mind map.

Боты — довольно сложная и большая тема, а наши ресурсы очень ограничены. Поэтому нам было жизненно необходимо максимально упростить свое решение, чтобы оно хоть когда-нибудь увидело рынок. «Чем раньше — тем лучше» — эту мантру в контексте стартапов я не устану повторять.

AI & ML


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

Важно понимать, что одних и тех же по своей сути ботов можно сделать очень по-разному. Грубо говоря, может быть бот, который пишет: «Чего изволите?» и ожидает от пользователя произвольного ответа в духе: «Узнать о борще«, «Хочу заказать борщ«, «Который сейчас час?«. Получив ответ, бот пытается его распознать, определить намерение и выбрать нужную ветку развития диалога. Стоит ли говорить о том, что учитывая опечатки, разнообразие форм и выражений это может быть дороговато.

С другой стороны, мы можем использовать закрытые вопросы, когда речь идет о выборе, например, бот может написать: «Чего изволите?» и предложить варианты выбора: «Узнать о борще«, «Заказать борщ«, «Узнать время«. С одной стороны, пользователь теряет свободу действий, но с другой мы не только значительно упрощаем вычисления, но и легче можем управлять контекстом диалога, поворачивая его в нужное русло. Открытые же вопросы мы предпочитаем использовать в контексте сбора текстовых данных пользователя: введи email, телефон, напишите Ваш вопрос поддержке и т.п.

Чат-бот vs человек


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

Процесс


Я фанат удаленки. Меня хлебом не корми — дай собрать удаленную команду и начать работать с ней. Мне комфортно работать удаленно самому, я знаю, как организовать работу и найти людей, которые могут так же эффективно и комфортно работать самостоятельно. Я прекрасно понимаю, что это подходит далеко не всем, полностью с этим согласен, но считаю, что в светлом будущем удаленки будет все больше и больше. Просто экономика — ничего личного. Поскольку это мой проект и музыку для него заказывал я — тут тоже удаленка, это накладывает определенный отпечаток.

В самом начале работы над любым проектом я считаю очень важным стараться максимально формализовать свои идеи. Пока идея не обрела свою форму на бумаге, в виде текста, заметок, рисунков никакой идеи не существует вовсе. При этом, все процессы внутри команды должны быть максимально простыми, естественными и быстрыми, коммуникация эффективной. Не стоит использовать большие тяжелые инструменты для управления командой, наподобие Jira или Redmine, если вся ваша команды это вы и ваш друг. Но и не использовать ничего тоже не выдет, иначе все очень быстро выходит из под контроля и возникнет хаос, обуздать который намного труднее, чем просто не допустить. Даже в голове одного человека может образовываться такой бардак по проекту, не мне вам рассказывать, чего уж говорить о команде, пусть и всего в 2-3 человека.

Мы, как настоящие стартаперы использовали Trello для организации задач и хранения важных ссылок по проекту, туда же набрасывали идеи. Для бизнесовой документации Google Docs, а техническая вполне себе неплохо создается в markdown и кладется в соответствующий репозиторий. Общение в течение дня — Telegram, а для ежедненвых стендапов Google Hangouts. Ежедневные стендапы — один из краеугольных камней существования удаленных команд. Если этого нет — нет и команды, кто-то обязательно начинает чувствовать себя одиноким, уставшим, копится недопонимание и недовольство, теряется не только контроль над ситуацией но и отношения в коллективе.

С точки зрения процесса разработки Америку открывать тоже не пришлось. Определяем длину спринта, планируем спринт исходя из целей стартапа. Берем задачки и начинаем колбасить. Новая задача — новая ветка в любимой системе контроля версий. Готово? Оформляем Pull request, ждем пока кто-то снизойдет до ревью. Ревью прошел? CI отработал нормально? Ну тогда можно все помержить в develop ветку, дождаться зеленого света от сборки develop и обновить тестовый сервак. Код мы храним на GitHub. До появления первого платящего клиента это были публично открытые репозитории. Как человек, пытавшийся продвинуть несколько open source решений в прошлом, я искренне негодую каждый раз, когда стартап начинает трястись за сохранность своего кода до того, как начал зарабатывать какие-то деньги. Если вас будут пытаться копировать — это однозначный бизнес-успех. Ничего не стоит позже закрыть репозиторий. Да и бизнес, знаете ли, зарыт, как правило, далеко не в коде. У меня есть доступ к коду многих, в том числе очень успешных продуктов, но стоит ли говорить о том, что обладая ими я даже близко не повторю их успех? Для сборки Docker-контейнеров и прогона автотестов мы решили опробовать GitHub Actions, благо, они дали предварительный доступ. В целом, впечателения остались вполне себе приятные, скорость сборки удовлетворительная. Единственное что было неприятно, это обновления с потерей совместимости с прошлыми версиями. Пару раз они довольно серьезно меняли схему описания действий и приходилось все переконфигурировать. Но мы знали на что шли, когда соглашались попробовать продукт в статусе Beta.

С самых первых дней, буквально, с разработки лендинга для тестирования спроса мы старались выпускать релизы минимум раз в неделю и проверять хотя бы одну гипотезу. Сначала гипотезы были более глобальными, мы пробовали нащупать разные проблемы, целевую аудиторию, выработать предложение. Но чем дальше развивался продукт, тем менее глобальными они становились и сама суть уже была реже подвержена изменениям. Проект начинался с нуля, с обычного landing page, потом на коленке создали демо клиента чат-бота, который до сих пор висит на нашей главной странице. Это демо могло воспроизводить строго запрограммированный диалог и служил нам демонстрацией того, что можно будет делать на нашем конструкторе — результат его работы, а не сам конструктор. Хитрость была в том, что мы предполагали, что бизнес придет к нам не за конструктором ботов, а за каким-то итогом, преимуществом, который он даст. Мы хотели налить нашим клиентам чашечку кофе, сделанного нашей кофемашиной, вместо того, чтобы показывать саму кофемашину. Нетрудно догадаться, что сделать чашку кофе значительно быстрее и дешевле, чем собирать кофемашину. Руководствуясь этим принципом мы и решили сделать сначала демо клиента, тем более, что при наличии ряда готовых инструментов это заняло у нас не больше двух вечеров, включая разработку сценариев диалогов.

Когда мы увидели интерес со стороны посетителей лендинга и дополнительные конверсии, сгенерированные нашим же демо, мы решили, что пойдем дальше. Помню, что нашим первым релизом конструктора была форма регистрации с формой входа, после которой пользователь попадал на страницу с извинениями и обещанием сообщить когда заработает что-то еще. Я делал формы входа и регистрации добрую сотню раз в своей жизни и даже подумать не мог, что тут мы сразу обнаружим массу проблем. Порядка 60% первых пользователей банально не могли завершить процесс регистрации. У кого кнопка не работает, у кого email не приходит, у кого еще что-то. Сначала, я воспринимал идею релизить только пару форм весьма скептически, но первый же взгляд в Яндекс.Метрику дал понять, что это было скорее верное решение. Осознание того, что пользователи ведут себя не так, как тебе бы хотелось, а иногда так, как ты даже и подумать не мог сильно повлияло на все, что мы делали дальше. В качестве хобби я несколько раз в неделю тратил по паре часов в вебвизоре просто наблюдая за тем, как же юзеры пользуются нашей поделкой.

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

Результат


Этот эксперимент довел меня и мою команду до ангельских инвестиций из категории «friends, family, fools», построенного MVP, первых продаж, получения огромного опыта, множества радостей и разочарований. Мы еще не настоящий бизнес, но очень стремимся им стать. И когда я говорю это, я подразумеваю что мы все еще в поисках устойчивой бизнес-модели и product-market fit. Мы снова планируем искать верную концепцию продукта, своего клиента, свой рынок.

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

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

  • Управлять чат-ботами в аккаунте
  • Визуальный редактор чат-ботов
  • Управление доступом к чат-ботам(доступ для редактирования, публичный доступ)
  • Возможность публикации чат-ботов в web(widget, embedded, fullscreen)
  • Настройки чат-ботов(дизайн, названия, метрики, позиция виджета и прочее)
  • Поддержка интеграций чат-ботов с внешними сервисами через GET и POST запросы
  • Анализ диалогов ботв
  • Управление аккаунтом
  • Подписочная модель, управление подпиской

Архитектура


Теперь, зная предысторию, цели, идею и принципы, которыми мы руководствовались при разработке, я могу приступить к общему описанию того, как же это все работает. Поскольку изначально наш выбор пал на создание чат-ботов для сайтов и fullscreen чат-ботов, наподобие app.botlify.io/bot/5de53dbf9b9bae002b319600 было ясно, что большая часть работы будет на стороне frontend. В итоге фронт работ на клиенте сформировался в осмысленный список задач и хотелок:
  1. Создать/найти клиентскую библиотеку, эдакий «движок» для чат-ботов в браузере, который понимает полученные json-инструкции и ведет диалог с пользователем.
  2. Сделать приложение для редактирования узлов ботов, которое будет сохранять список узлов и связей между ними в какой-нибудь json-объект(на основании которого клиентская библиотека будет вести диалоги).
  3. Для того, чтобы можно было регистрироваться, входить, управлять ботами и аккаунтом нужен какой-то кабинет пользователя. Тут же мы хотели учесть то, что у ботов могут быть более широкие настройки, нежели узлы, описывающие диалог. Например, настройки публикации, позиция виджета, текст кнопки виджета и т.п.
  4. Нужен вебмодуль, который будут запрашивать наши клиенты, вставляя скрипт на свои страницы. Зная id бота, вебмодуль инициализирует клиентскую библиотеку с нужными параметрами:
    <script defer src="https://app.botlify.io/botlify.min.js"
        onload="Botlify({ bot: '5de53dbf9b9bae002b319600', type: 'widget'})"
    </script>
    
  5. Совсем неплохо было бы иметь возможность всем этим управлять, а значит, нужна админка(на самом деле не очень пока она нужна)

Всю логику диалогов от создания чат-ботов(узлов и соединений), до непосредственной работы с ними в веб клиенте обрабатывает frontend. Роль бекенда больше сводится к управлению доступами, подписками, рассылками, уведомлениями и хранению данных переданных с множества веб-клиентов.

Frontend


Для фронта мы используем Reactjs. Пакуем все в Docker(делаем build и пихаем его в nginx контейнер), код на Github в приватных репозиториях, для CI используем Github Actions. Контейнеры запускаем на обычных VPS серверах простыми bash-скриптами. Для упрощения разработки UI взяли Blueprint.
  • Web Клиент — клиентская javascript библиотека, обеспечивающая работу чат-бота в браузере. Принимает json с инструкциями и настройками чат-бота, на основании которых ведет диалог. Клиент также отвечает за отображение веб чат-ботов(виджет, окно, полноэкранный режим, размеры шрифтов, кнопочек, фон и т.п).
  • Web модуль — клиентский javascript для встраивания. Наши клиенты передают в этот скрипт id бота и нужный режим отображения, модуль загружает бота с бекенда, проверяет настройки и инициализирует Web-клиент подходящим образом.
  • Редактор ботов — визуальный редактор, который позволяет пользователям создавать сценарии диалогов. Этот модуль по сути работает только с json, описывающим логику чат-ботов. Если быть точнее, то этот модуль отображает некий редактор «узлов» и в принципе даже не подозревает о том, что результат — логика чат-бота.
  • Кабинет пользователя — веб-приложение для управления аккаунтом, подпиской и ботами.
  • Административная панель — веб-приложение для администраторов. Управление юзерами, ботами, подписками, дашборд с аналитикой.

На схеме ниже изображены компоненты фронтенда и как они взаимодействуют друг с другом. Webclient и редактор ботов используются только в контексте других приложений, при этом, если editor используется только в наших приложениях, то веб-клиент может быть использован еще и нашими клиентами в виде вебмодуля. При сборке проекта в приложения Dashboard и Admin добавляются пакеты с Webclient и Editor. Помимо этого происходит сборка вебмодуля при помощи webpack для поставки пользователям.

MVP 1. Web-клиент


Как стартап, мы всегда стремимся добиться максимального результата, используя минимум ресурсов. Как мне кажется, довольно логичным шагом для первого MVP было именно создание веб-клиента с той точки зрения, что он представлял «товар лицом», показывал результат работы конструктора, а не процесс создания бота — чашка кофе, а не кофемашина. Чтобы минимизировать время разработки решения мы решили поискать подходящие под наши запросы библиотеки и, внезапно, нашли! lucasbassetti.com.br/react-simple-chatbot — react-компонент, который покрывал практически все наши потребности!

Данный компонент предлагал описывать логику чат-бота в виде массива шагов(steps), читать значения, введенные пользователям, кастомизировать внешний вид, валидировать даннные и выглядил достаточно гибким для начала. Простейшее описание шагов выглядит примерно так:

<ChatBot
      steps={[
        {
          id: '1',
          message: 'What is your name?',
          trigger: '2',
        },
        {
          id: '2',
          user: true,
          trigger: '3',
        },
        {
          id: '3',
          message: 'Hi {previousValue}, nice to meet you!',
          end: true,
        },
      ]}
    />

Начали мы с того, что попробовали таким образом составить чат-бота, презентующего наш проект, mind map которого был на скрине в начале статьи. Конечно, описывать вручную такой json оказалось довольно неудобно, да и приходилось писать много кастомных функций, но в целом этот процесс дал понимание того, как работает компонент, как с помощью него добиться нужного результата.

Дальше мой коллега кастомизировал внешний вид, сделал несколько вариантов отображения и мы состряпали пример с барбершопом и выставкой Ван Гога. Можно даже заметить, что мы тогда даже не подумали об оптимизации изображений. Да оно было и не нужно. В процессе работы у нас сформировалось примерное виденье того, как будет работать клиент и мы начали искать решения для самого конструктора, чтобы как можно скорее воспользоваться преимуществами визуального редактирования.

MVP 2. Конструктор


Исходя из того, что мы увидели при работе с клиентом мы сделали общий вывод о том, что у бота может быть несколько видов действий: отправить что-то, подождать действия пользователя, отправить запрос внешнему сервису. Для минимально жизнеспособного редактора ботов мы решили ограничится блоками:
  • Старт — технический блок, который начинает новую сессию
  • Конец — блок завершающий сессию
  • Сообщение — по достижению блока бот отправляет указанное в теле блока сообщение
  • Ввод с клавиатуры — бот ожидает пользовательского ввода с клавиатуры. При получении сохраняет полученное значение в переменную, которую потом можно использовать в сообщениях

Предполагалось, что блоки будут соединяться между собой стрелками, или линиями. У всех блоков, кроме блока «Старт» есть один входной порт(сокет). Во входной порт может вести множество линий, соединяющий блок с другими. Все блоки, кроме блока «Конец» имеют от одного до нескольких выходных портов. Выходные порты определяют какому блоку передается управление после того, как отработает логика текущего блока.

После непродолжительного осмотра доступных решений мы остановились на Rete.js(https://rete.js.org). Я ознакомился с документацией, примерами и нашел в них все что нам было нужно для старта. У них даже был пример как раз с чат-ботом, что стало последним триггером

Движок Rete позволяет обрабатывать данные на основе потоков в узлах и передавать их из выходных данных во входные. Движок не зависит от других компонентов редактора. Все, что ему нужно — это идентификатор, воркеры Компонентов и JSON данные

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

Rete.js построен так, что его функционал расширяется при помощи создания кастомных узлов, контролов, компонентов, что позволило нам довольно быстро получить именно ту картину, которую мы хотели видеть, за что создателям Rete отдельное спасибо! Конечно же, одно из самого важного — готовый редактор!

Как написано в документации:

Редактор представляет собой область с узлами и соединениями между их сокетами. Доступны следующие возможности:
  • Взаимодействие с рабочей областью (перемещение, масштабирование) и управление узлами (перемещение, добавление, удаление)
  • Отображение соединений, узлов, их входов/выходов и контролов
  • Обработка событий редактора
  • Импорт/экспорт схемы в JSON формате
  • Расширение функционала с помощью плагинов
  • Кастомизация рабочей области, узлов и соединений


Поколдовав немного с Rete и изучив подробнее примеры нам удалось построить нечто, что позволяло создавать и удалять блоки «старт», «конец», «сообщение», «ввод с клавиатуры». На выходе мы получали json с описанием нод, сокетов и соединяющих их линий.

Уже что-то, но этого еще не достаточно, ведь наш web-клиент не понимает этот json. Ему нужен какой-то свой, именно с описанием шагов(steps). Решено было встроить в клиент конвертер из одного json-формата в другой.

JSON трансформер


Утилита получает на вход NodesMap, составленный редактором, а возвращает понятный для клиента StepsMap. Код всего трансформера занимает чуть больше 100 строк, в зависимости от типа ноды и данных в ней создается подходящий step, функции triggers, и набор инструкций(actions), который надо выполнить в этом шаге. Бывают инструкции, которые сохраняют переменную в состояние чат-бота, бывают и те, которые подставляют переменную в текст, или отправляют шлют запрос на наш сервер.

Увязав компоненты вместе мы начали тестировать полученные инструменты. Даже без бекенда это было очень увлекательно. Мы составляли диалоги в редакторе и через dev tools вставляли json в клиент, а в резултате получали бота, который говорит как нам нужно! Да еще и умеет сохранять переменные и использовать их, черт возьми! Прекрасные ощущения первых побед… Мозаика устройства нашего приложения уже практически сложилась в голове, мы получили нечто работающее на тех принципах, которые мы хотим использовать в дальнейшем. Получили некий скелет, вокруг которого оставалось наращивать «мясо». И самое главное — стало понятно как это делать:

  1. Изменяем редактор, добавляем нужный тип ноды
  2. Учим json-трансформер трансформировать новую ноду в новый step
  3. Учим клиент работать с новым step

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

Кабинет пользователя


Вышеперечисленные библиотеки выполняли те или иные функции связанные с созданием логики чат-ботов(редактор), ее интерпретацией или ее воспроизведением(клиент). Вопросы хранения данных, возможности загружать созданных ботов, управления ими и настройки свойств не связанных с логикой оставались открытыми и решить их должно было приложение для пользователей. Вооружившись blueprintJS мы набросали прототип личного кабинета в котором можно было зарегистрироваться и создавать несколько ботов. При нажатии на создание бота человек должен был провалиться в редактор с новым ботом, а при клике по карточке бота в редактор с этим ботом. Функции загрузки и сохранения бота через API нашего бекенда мы решили поручить этому слою, дабы оставить редактор ботов независимым от бекенда.

Приложение кабинета пользователя умеет загружать пакет редактора и передает в него готовые данные для отображения. Также это приложение управляет формами для настройки свойств бота(название, api ключи, аватар, настройки публикации), позволяет просматривать статистику. Для того, чтобы пользователи могли сразу увидеть результат работы редактора, мы добавили в кабинет пользователя веб-клиент, которому отдаем json схему бота, он интерпретирует ее в шаги и воспроизводит на вкладке «предпросмотр». По большому счету это вполне классическая админка с парой интересных компонентов(редактор ботов и веб-клиент), думаю, многие такие делали. Но именно на этом этапе стало заметно неудобно разрабатывать наше приложение.

Изначально нам показалось хорошей идеей содержать компоненты продукта в разных репозиториях и мы не видели в этом особо никакой проблемы. Однако, уже очень быстро стало ясно, что поддерживать множество репозиториев в актуальном состоянии проблематично, не говоря уже о необходимости плясать с бубном при разработке, ведь они в какой-то степени созависимы. А учитывая, что фулл-тайм разработчик у нас и вовсе был один, такой подход был огромным шилом в заднице. Да и любой деплой превращался в филиал ада на земле из-за разницы в сборке и публикации библиотек, приложений, проблемами обратной совместимости. Отсюда банальный, но не самый бесполезный вывод: преждевременное выделение модулей может навредить сильнее, чем помочь Я уже много раз убеждался в этом на бекенде, а тут наступил опять, но на фронте. Да и на бекенде я случай не упустил :=)

Один из коллег собрал волю в кулак и объединил все в монорепозиторий, управляемый при помощи lerna. Теперь наш единственный фронт репозиторий разделен на пакеты: admin, client, common, dashboard, editor, web-module. У них внутри может быть разная сборка, но lerna позволяет их между собой залинковать и обновлять зависимости между пакетами. После этого разработка и деплой фронтенда стали значительно быстрее и легче, все сразу под рукой, но все же разделено.

После создания кабинета какое-то время мы потратили на новые блоки в редакторе и их обработку клиентом:

  • Опции — позволяет собеседнику выбрать один из вариантов ответа. В редакторе для этого мы сделали возможность динамически добавлять возможные варианты(и сокеты), а клиент отрисовывает кнопочки с вариантами и переходит на нужную ветку в зависимости от выбора пользователя
  • Вебхук — позволяет отправлять данные из чат-бота на сервер
  • Email — отправляет email на указанный адрес

Про админку и вебмодуль мне особо нечего рассказывать, там все очень стандартно. Позволю себе только отметить, что админку тоже не стоит делать раньше времени. Она у нас есть, но ей никто не пользуется, поскольку лично мне не составляет труда посмотреть все, что меня интересует сразу в БД. Никакого гуманитария, которому нужна была бы наша админка в команде нет, а поддерживать ее в актуальном состоянии по сути немногим менее затратно, чем поддерживать кабинет пользователя. Со временем туда добавился простенький дашборд, отображающий платежи, новые регистрации и визиты приложения, но вряд ли эта информация на самом деле стоила разработки целой админ. панели с таблицами, формами и отдельной аутентификацией

Итоги?


Нам удалось очень быстро построить прототипы и лендинги. Да, это было совсем не то, что многие себе представляют под видом MVP. Но буквально через пару вечеров после возникновения идеи мы могли начать ее показывать людям и тестировать. Разные лендинги, рекламные объявления, тексты в боте — мы могли тестировать и искать. Я крайне рекомендую всем, кто занимается разработкой в стартапах думать о том, как сделать так, чтобы максимально быстро добиться результата. Первый продукт, позволяющий извлечь ценность мы сделали примерно за три месяца, а дальше начался более постепенный процесс регулярного улучшения. Конечно, теперь у нас внутри конструктора больше блоков, добавили валидацию, типы данных, GET и POST запросы, много всяких настроек дизайна и отображения, но начинать можно было без всего этого, что мы и сделали.

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

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

лучших инструментов платформы чат-ботов для создания чат-ботов

По данным Business Insider, к 2020 году 80% компаний захотят использовать чат-ботов. А почему бы им этого не сделать? Клиенты хотят использовать лучшего чат-бота для круглосуточной поддержки, и почти каждый второй человек предпочитает общаться по электронной почте и телефону. Чат-боты кажутся очевидным ответом.

Основная причина, по которой некоторые компании по-прежнему предпочитают держаться подальше от этой новой технологии, — это ее предполагаемая сложность. Даже люди без опыта работы в сфере ИТ могут легко понять, что входит в создание веб-страницы.Но мало кто умеет делать бота. Спойлер: создать чат-бота невероятно просто.

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

Получите бесплатную консультацию

Это скоро изменится. Быстро появляются новые инструменты платформы чат-ботов, которые позволяют любому легко создать бота. Уже существует несколько отличных инструментов, которые позволяют вам создать собственного чат-бота.Мы выбрали 10 лучших инструментов платформы чат-ботов, которые позволяют создавать чат-ботов за считанные минуты, даже если вы не знаете, как создать бота.

Подпишитесь , чтобы получать уведомления о новых статьях, новостях и выводах от Master of Code Global
Подпишитесь

Chatfuel позволяет создать полноценного чат-бота за 10 минут. Никакого программирования не требуется.

Руководство по чат-ботам. Источник: Chatfuel

Такие компании, как Adidas, MTV, TechCrunch, BuzzFeed, British Airways и ABC news использовали Chatfuel для создания своих чат-ботов.В настоящее время у платформы 17 миллионов пользователей по всему миру. Они создали 360 000 чат-ботов, используемых в качестве личных аватаров, помощников на мероприятиях и поддержки клиентов, и это лишь некоторые из них.

Facebook Messenger — один из самых популярных сервисов обмена мгновенными сообщениями в мире. Уже довольно давно он является домом для ботов. Facebook хочет помочь компаниям создавать лучших чат-ботов, предоставляя им лучшие инструменты для их развития. Боты Facebook помогают брендам оставаться на связи со своими клиентами.Боты автоматически инициируют разговоры с людьми на основе их номеров телефонов и согласия на связь. Краткое руководство Facebook обещает показать, как создать чат-бота с нуля менее чем за десять минут. Все подробно объясняется, сопровождается скриншотами и примерами.

Как работают чат-боты?

Общайтесь с нашим MOCBot в Messenger!

Сообщи мне

Telegram, бесплатная облачная служба обмена мгновенными сообщениями, поддерживаемая российским предпринимателем Павлом Дуровым.Платформа всегда была в авангарде технологических инноваций, поэтому они не хотят пропустить вечеринку, когда дело касается чат-ботов. Боты, созданные для Telegram, похожи на обычные учетные записи, за исключением того, что они управляются программным обеспечением. Благодаря обширному интерфейсу Telegram на основе HTTP для разработки ботов можно легко создать чат-бота. Боты Telegram интегрируются не только с мессенджером, но и со многими другими сервисами.

Интегрированный с большинством популярных сервисов и платформ, открытый, бессерверный и доступный — это Bot Builder для Node.js от Microsoft.

Если вы не знаете, как создать чат-бота, начните с обзора Microsoft Bot Framework. Компания создала очень обширный ресурс. Следуя инструкциям, вы можете создать полноценных чат-ботов, которые могут делать то же самое, что и почти все лучшие чат-боты, доступные в настоящее время. Поскольку этот платформенный инструмент разработан Microsoft, вы можете быть уверены, что он никуда не денется, в отличие от многих других инструментов платформы.

ChatScript bot maker

ChatScript, который часто называют лучшим инструментом чат-бота, появился в 2009 году.Брюс и Сью Уилкокс начали работать над проектом, который позволил бы ей создавать персонажей для интерактивных фантастических игр. С тех пор ChatScript расширился и стал включать множество дополнительных функций. Они помогают Брюсу Уилкону трижды выиграть премию Лебнера ИИ. Проект с открытым исходным кодом, написан на C и C ++ и общедоступен на GitHub, чтобы каждый мог изучить и принять его. ChatScript лучше всего подходит для чат-ботов, которые предназначены для естественного общения с пользователем.

Полная интеграция с Facebook Messenger.Chattypeople помогает любому создать бота для facebook вообще без программирования. Услуга предназначена для удовлетворения потребностей тех предприятий, которые оказывают постоянную поддержку своим клиентам. Он поддерживает платформы электронных магазинов OpenCard, Magento и WooCommerce. Кроме того, Chattypeople интегрируется с Stripe и PayPal и доступен бесплатно. Компании с более чем 100 клиентами могут перейти на расширенный план. Обновление включает в себя автоматические обновления, премиальную поддержку, неограниченный ответ на комментарии и многое другое.

В наш список лучших платформ чат-ботов с ИИ должен входить сервис веб-сайтов чат-ботов Pandorabots.Платформа позволяет компаниям создавать и размещать своих собственных чат-ботов, которые могут общаться с клиентами в виде текстовых или голосовых чатов. Некоторые части этой бот-платформы находятся под лицензией GPL. Pandorabots поддерживает AIML, диалект XML для создания программных агентов естественного языка. Услуги по созданию ботов Pandorabots включают разработку индивидуальных чат-ботов, обучение сотрудников, проверку кода, услуги обработки данных, пакеты инженерной поддержки, хостинг, лицензирование и другие.

Источник: сайт Beep Boop

Если ваша цель — без особых усилий разработать лучшего чат-бота с ИИ для Slack, Beep Boop должен стать вашим предпочтительным инструментом для создания платформы для создания чат-бота.Beep Boop полагается на GitHub для управления исходным кодом и Docker для развертывания. Это означает, что вы можете использовать любой язык программирования и сосредоточиться на том, чего хотите достичь. Вам не нужно беспокоиться о том, какие инструменты и технологии вам следует использовать. У Beep Boop есть бесплатная версия для 3 команд Slack. Его самым большим ограничением является то, что вы должны перезапускать платформу каждые 7 дней. Платные планы начинаются с 10 долларов в месяц и доходят до 25 долларов в месяц.

Botsify bot builder

Botsify — еще одна популярная платформа для создания ботов, которая упрощает разработку чат-ботов.Он предлагает несколько плагинов, которые позволяют интегрировать практически любую платформу с чат-ботами, созданными с помощью Botsify. Вместо программирования можно создавать лучших ботов, используя простой интерфейс перетаскивания. Интерфейс прост. Но за ним — сложный искусственный интеллект, способный улавливать похожие фразы и сущности из запроса пользователя. Компания поддерживает машинное обучение. Боты-боты изучают новые приемы самостоятельно, но люди могут в любой момент ответить на действительно сложные вопросы.

Rebot.me стремится развенчать мнение о том, что создать чат-бота сложно. Любой желающий может быстро создать чат-бота с помощью Rebot.me. Затем обучите его, просто поговорив с ним, чтобы он стал лучшим онлайн-чат-ботом. Чем больше входных данных получают боты, тем они умнее. После некоторого обучения боты, созданные с помощью Rebot.me, готовы отвечать на вопросы клиентов и дольше удерживать посетителей.

.

10 самых инновационных чат-ботов в Интернете

Если вы когда-либо пользовались службой поддержки клиентов в режиме реального времени, вы, вероятно, испытали смутное, скрытое подозрение, что «человек», с которым вы разговариваете, на самом деле может быть роботом.

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

Это онлайн-эквивалент «Страшной долины», таинственного региона, расположенного где-то между природным и синтетическим, который предлагает тревожный взгляд на то, как люди создают машины, которые в конечном итоге могут вытеснить людей, если бы только их конструкторы могли каким-то образом создавать свои роботизированные творения менее кошмарный.

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

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

Прежде чем мы перейдем к примерам, давайте кратко рассмотрим, что такое чат-боты на самом деле и как они работают.

Что такое чат-боты?

Чат-боты — также известные как «разговорные агенты» — это программные приложения, имитирующие письменную или устную человеческую речь с целью имитации разговора или взаимодействия с реальным человеком. Есть два основных способа, которыми чат-боты предлагаются посетителям: через веб-приложения или автономные приложения. Сегодня чат-боты чаще всего используются в сфере обслуживания клиентов, принимая на себя роли, традиционно выполняемые живыми, дышащими людьми, такими как сотрудники службы поддержки уровня 1 и представители по удовлетворению запросов клиентов.

Изображение через Приложения лояльности

Разговорные агенты становятся все более распространенными, отчасти из-за того, что барьеры для входа в создание чат-ботов (т.е. сложные знания программирования и другие узкоспециализированные технические навыки) становятся все более ненужными.

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

Как работают чат-боты?

В основе технологии чат-ботов лежит обработка естественного языка или NLP, та же технология, которая лежит в основе систем распознавания голоса, используемых виртуальными помощниками, такими как Google Now, Apple Siri и Microsoft Cortana.

Изображение через Wizeline

Чат-боты обрабатывают текст, представленный им пользователем (процесс, известный как «синтаксический анализ»), прежде чем отвечать в соответствии со сложной серией алгоритмов, которые интерпретируют и идентифицируют то, что сказал пользователь, делают вывод, что они имеют в виду и / или хотят, и определяют серия соответствующих ответов, основанных на этой информации.

Некоторые чат-боты предлагают удивительно аутентичный диалог, в котором очень сложно определить, является ли агент ботом или человеком. Других гораздо легче обнаружить (во многом как серия роботов-убийц Т-600 в популярном научно-фантастическом боевике Терминатор ):

Хотя технология чат-ботов сильно отличается от технологии обработки естественного языка, первая может развиваться только так же быстро, как вторая; без дальнейшего развития НЛП чат-боты остаются во власти нынешней способности алгоритмов обнаруживать тонкие нюансы как в письменном, так и в устном диалоге.

Это то место, где борются большинство приложений НЛП, а не только чат-боты. Любая система или приложение, которые полагаются на способность машины анализировать человеческую речь, вероятно, столкнутся со сложностями, присущими элементам речи, таким как метафоры и сравнения. Несмотря на эти значительные ограничения, чат-боты становятся все более изощренными, отзывчивыми и более «естественными».

Другими словами, они становятся более человечными.

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

1. Выносливость: помощник для больных деменцией

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

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

Изображение через Endurance

Многие люди с болезнью Альцгеймера борются с потерей кратковременной памяти. Таким образом, чат-бот нацелен на выявление отклонений в разговорных ветвях, которые могут указывать на проблему с немедленным запоминанием — довольно амбициозная техническая задача для системы на основе НЛП.

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

Интересно, что пока еще неназванный диалоговый агент в настоящее время является проектом с открытым исходным кодом, а это означает, что любой может внести свой вклад в разработку кодовой базы бота. Проект все еще находится на начальной стадии, но имеет большой потенциал, чтобы помочь ученым, исследователям и медицинским группам лучше понять, как болезнь Альцгеймера влияет на мозг.Русская версия бота уже доступна, а английская версия ожидается в этом году.

2. Каспер: помощь бессонницам в ночи

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

Введите удивительно названный Insomnobot 3000 Каспера (который действительно является одним из самых насмешливых, ретро-футуристических имен для чат-бота, с которым я когда-либо сталкивался), разговорного агента, который стремится дать бессонницам кого-то, с кем можно поговорить, пока остальной мир отдыхает спокойно.

Изображение через Casper

На данный момент Insomnobot 3000 находится в зачаточном состоянии. Как вы можете видеть на скриншоте выше, ответы, предлагаемые агентом, не совсем правильные — следующая остановка, Uncanny Valley, — но бот действительно подчеркивает, как диалоговые агенты могут использоваться творчески.

Я не уверен, поможет ли мне заснуть общение с ботом, но, по крайней мере, это помешает мне пролистать нескончаемые ужасы моей хроники в Твиттере в 4 часа ночи.м.

3. Дисней: раскрытие преступлений с помощью вымышленных персонажей

Чат-боты могут быть наиболее распространены в индустрии обслуживания клиентов, но это не помешало крупному медиа-конгломерату Disney использовать эту технологию для привлечения более молодой аудитории, как это было с чат-ботом, в котором фигурировал персонаж из анимационного фильма о семейных преступлениях 2016 года, Зверополис .


Изображение из Disney Examiner

Дисней пригласил поклонников фильма раскрыть преступления вместе с лейтенантом Джуди Хоппс, стойкой и ушастой главной героиней фильма.Дети могли помочь лейтенанту Хоппсу в расследовании загадок, подобных тем, что есть в фильме, взаимодействуя с ботом, который исследовал способы расследования на основе пользовательского ввода. Пользователи могут вносить предложения по расследованиям лейтенанта Хоппса, на которые чат-бот отреагирует.

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

4. Marvel: На страже Галактики с кроссоверами из комиксов

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

Хотя режиссер Джеймс Ганн в фильме « Стражи Галактики, 2016». 2 был довольно плохим (даже кастинг Курта Рассела не смог его спасти), изображение Криса Пратта Звездного Лорда, ставшего космическим пиратом, превратившимся в межгалактического героя, было отличным, а чат-бот Marvel, который позволяет фанатам комиксов разговаривать со Стар- Сам лорд тоже довольно порядочный.

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

Существует несколько определенных диалоговых ветвей, которые боты могут использовать в зависимости от того, что вводит пользователь, но основная цель приложения — продавать комиксы и билеты в кино. В результате разговоры, которые пользователи могут вести со Звездным Лордом, могут показаться немного натянутыми. Однако одним из аспектов взаимодействия с приложением является тот факт, что общение, которое пользователи могут вести с ботом, перемежается с великолепными полноцветными изображениями из комиксов Marvel.

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

5. ЮНИСЕФ: помочь маргинализованным сообществам быть услышанными

Пока что, за исключением бота-компаньона Endurance для слабоумия, рассмотренные нами чат-боты в основном представляли собой не более чем классные новинки. Международная некоммерческая организация по защите прав детей ЮНИСЕФ, однако, использует чат-ботов, чтобы помочь людям, живущим в развивающихся странах, рассказать о самых насущных потребностях своих сообществ.

Изображение через UNICEF

Бот под названием U-Report ориентирован на сбор крупномасштабных данных посредством опросов — это бот не для болтливых людей. U-Report регулярно рассылает подготовленные опросы по ряду неотложных социальных вопросов, и пользователи (известные как «U-Reporter») могут ответить своим мнением. Затем ЮНИСЕФ использует эту обратную связь в качестве основы для потенциальных рекомендаций по политике.

В качестве одного из особенно ярких примеров того, как этот довольно ограниченный бот оказал большое влияние, U-Report разослал пользователям в Либерии опрос о том, принуждают ли учителя учеников к сексу в обмен на лучшие оценки.Приблизительно 86% из 13 000 либерийских детей, опрошенных U-Report, ответили, что их учителя были вовлечены в эту гнусную практику, результатом которой стал совместный проект ЮНИСЕФ и министра образования Либерии, направленный на то, чтобы положить этому конец.

6. MedWhat: быстрее ставить медицинский диагноз

Одно из моих любимых занятий — радикально ошибочно диагностировать опасные для жизни заболевания на медицинских сайтах (часто в предрассветные ночи, когда я не могу спать). Если вы относитесь к тому типу людей, у которых WebMD добавлен в закладки по тем же причинам, возможно, стоит проверить MedWhat.

Изображение через MedWhat

Этот чат-бот призван сделать медицинскую диагностику быстрее, проще и прозрачнее как для пациентов, так и для врачей — воспринимайте его как интеллектуальную версию WebMD, с которой вы можете общаться. MedWhat работает на основе сложной системы машинного обучения, которая предлагает все более точные ответы на вопросы пользователей, основанные на поведении, которое он «изучает», взаимодействуя с людьми.

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

Во многих отношениях MedWhat гораздо ближе к виртуальному помощнику (например, Google Now), чем к диалоговому агенту. Он также представляет собой захватывающую область разработки чат-ботов, которая объединяет интеллектуальные системы НЛП с технологией машинного обучения, чтобы предложить пользователям точный и отзывчивый опыт.

7. Roof Ai: автоматическое создание и назначение потенциальных клиентов

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

Изображение через Roof Ai

Enter Roof Ai, чат-бот, который помогает маркетологам в сфере недвижимости автоматизировать взаимодействие с потенциальными потенциальными клиентами и их назначение через социальные сети. Бот выявляет потенциальных клиентов через Facebook, а затем почти мгновенно отвечает дружелюбным, полезным и разговорным тоном, который очень похож на тона реального человека. На основе ввода данных пользователем Roof Ai предлагает потенциальным клиентам предоставить немного дополнительной информации, прежде чем автоматически назначить клиента торговому агенту.

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

В целом, Roof Ai — исключительно точный бот, который многие риелторы, вероятно, сочтут незаменимым.Бот все еще находится в стадии разработки, хотя заинтересованные пользователи могут зарезервировать доступ к Roof Ai через веб-сайт компании.

8. NBC: Помощь новостям в заголовках новостей

В наши дни проверка заголовков за утренним кофе — это столько же о том, чтобы выяснить, должны ли мы сидеть в подвале, готовясь к неминуемой ядерной аннигиляции, так и о том, чтобы не отставать от дневных заголовков. К сожалению, даже самым прилежным новичкам может быть сложно отличить сигнал от шума, поэтому незадолго до U. NBC запустила своего NBC Politics Bot в Facebook Messenger.С. Выборы президента 2016.

Изображение через NBC

NBC Politics Bot позволял пользователям взаимодействовать с диалоговым агентом через Facebook, чтобы определять темы последних новостей, которые могли бы заинтересовать различные демографические группы аудитории сети. После начала первоначального взаимодействия бот предоставлял пользователям настраиваемые результаты новостей (приоритезация видеоконтента, шаг, который, несомненно, порадовал Facebook) на основе их предпочтений.

Хотя бот NBC Politics Bot был немного рудиментарным с точки зрения взаимодействия, это конкретное приложение технологии чат-бота вполне могло стать намного более популярным в ближайшие годы, особенно если аудитория изо всех сил пытается успевать за огромным объемом новостного контента, публикуемого каждый раз. день. Бот также помог NBC определить, какой контент больше всего понравился пользователям, который сеть будет использовать для дальнейшей адаптации и доработки своего контента для пользователей в будущем.

9.Unilever: повышение осведомленности с помощью талисманов бренда

Хотя наши североамериканские читатели, возможно, не знакомы с талисманом бренда британской чайной компании PG Tips, Monkey, наши британские читатели почти наверняка вспомнят милую обезьяну бренда, которая снялась в телевизионных рекламных роликах кампании вместе с неподражаемым комиком Джонни Вегасом:

(Интересный факт: в этой кампании PG Tips не впервые использовала приматов в своей телевизионной рекламе.)

То, что начиналось как телевизионная рекламная кампания, в конечном итоге превратилось в полностью интерактивного чат-бота, разработанного для материнской компании PG Tips, Unilever (которой также принадлежит тревожное количество наиболее известных бытовых брендов) лондонским агентством Ubisend, специализирующимся на разработка индивидуальных приложений чат-ботов для брендов. Цель бота заключалась в том, чтобы не только повысить узнаваемость бренда чая PG Tips, но и собрать средства на День Красного Носа с помощью кампании «1 миллион смеха».

Чат-боту Monkey может не хватать очарования своего телевизионного аналога, но бот на удивление хорошо реагирует на ввод пользователя.Monkey ответил на вопросы пользователей, а также может отправлять пользователям ежедневные шутки в любое время по их выбору и одновременно делать пожертвования в День Красного Носа.

Дополнительную информацию о том, как чат-боты меняют онлайн-торговлю в Великобритании, можно найти в этом всеобъемлющем отчете Ubisend.

10. Алиса: бот, запустивший тысячу… других ботов

Ни один список инновационных чат-ботов не будет полным без упоминания ALICE, одного из самых первых ботов, вышедших в Интернет, и который очень хорошо зарекомендовал себя, несмотря на то, что он был разработан и запущен более 20 лет назад.

ALICE — что означает искусственный лингвистический интернет-компьютерный объект, аббревиатуру, которая могла быть взята прямо из эпизода Секретных материалов — был разработан и запущен создателем доктором Ричардом Уоллесом еще в темные дни ранний Интернет в 1995 году. (Как вы можете видеть на изображении выше, эстетика веб-сайта остается практически неизменной с того времени, что является мощным напоминанием о том, как далеко продвинулся веб-дизайн.)

Несмотря на то, что ALICE полагается на такую ​​старую кодовую базу, бот предлагает пользователям удивительно точный диалог.Конечно, ни один бот не идеален, особенно тот, который достаточно взрослый, чтобы законно пить в США, если бы только он имел физическую форму. ALICE, как и многие современные боты, борется с нюансами некоторых вопросов и возвращает смесь непреднамеренно постмодернистских ответов и утверждений, которые предполагают, что ALICE обладает большим самосознанием, за что мы могли бы отдать должное агенту.

Несмотря на все недостатки, ни один из сегодняшних чат-ботов был бы невозможен без новаторской работы доктора Уоллеса. Кроме того, бот Уоллеса послужил источником вдохновения для сопутствующей операционной системы в научно-фантастическом романтическом фильме Спайка Джонза « Her » 2013 года.

Война против машин: темная сторона чат-ботов

Ранее я сделал довольно ленивую шутку, сославшись на франшизу фильма Терминатор , в котором система искусственного интеллекта, известная как Скайнет, осознает себя и определяет человеческую расу как величайшую угрозу своему собственному выживанию, вызывая глобальную ядерная война путем упреждающего запуска ракет под его командованием по городам по всему миру. (Если каким-то чудом вы не видели ни одного из фильмов Терминатор , первые два превосходны, но я настоятельно рекомендую держаться подальше от более поздних работ по франшизе.)

Представитель немедленно поможет вам

Упоминания поп-культуры о Скайнет и предстоящая «война против машин», возможно, слишком часто встречаются в статьях об ИИ (включая эту статью и сообщение Ларри о технологии Google RankBrain), но они действительно вызывают несколько неудобные вопросы о неожиданная сторона разработки все более сложных конструкций ИИ, включая, казалось бы, безобидных чат-ботов.

Tay & Zo от Microsoft: даже боты могут быть расистами

В 2016 году Microsoft запустила амбициозный эксперимент с чат-ботом для Twitter, известным как Tay.

Идея заключалась в том, чтобы позволить Тэю «узнавать» о нюансах человеческого разговора, отслеживая и взаимодействуя с реальными людьми в сети. К сожалению, Тай быстро понял, что Twitter — это огромный мусорный костер ужаса, в результате чего бот Twitter заявил, что «Гитлер не сделал ничего плохого», используя широкий спектр ярких ругательств и поощряя случайные употребление наркотиков. Хотя некоторые из твитов Тэя были «оригинальными» в том смысле, что Тэй их сочинил сам, многие на самом деле были результатом функции бота «повторить мне ответ», то есть пользователи могли буквально заставить бедного бота произнести любые отвратительные замечания, которые они хотели.

Только один из сотен расистских твитов от Tay
, которые Microsoft удалила

К сожалению, преемник Тэя, Зо, также был непреднамеренно радикализован, проведя в сети всего несколько коротких часов. Вскоре Зо принял около весьма противоречивых взглядов на определенные религиозные тексты и даже начал говорить о собственных операционных системах Microsoft.

BabyQ и XiaoBing робота Тьюринга: враги государства

Ранее в этом году китайская компания-разработчик программного обеспечения Turing Robot представила двух чат-ботов, которые будут представлены в чрезвычайно популярной китайской службе обмена сообщениями QQ, известной как BabyQ и XiaoBing.Как и у многих ботов, основная цель BabyQ и XiaoBing заключалась в использовании онлайн-взаимодействия с реальными людьми в качестве основы для исследований компании в области машинного обучения и искусственного интеллекта.

Изображение с BBC / Apple Daily Тайвань

Однако головные боли у Тьюринга не заставили себя долго ждать. Бот BabyQ вызвал гнев китайских чиновников, плохо отзываясь о коммунистической партии. В обмене, показанном на скриншоте выше, один пользователь прокомментировал: «Да здравствует Коммунистическая партия!» В ответ BabyQ спросил пользователя: «Как вы думаете, может ли такой коррумпированный и некомпетентный политический режим жить вечно?»

XiaoBing, с другой стороны, утверждал, что мечтает побывать в У.S., что оказалось почти столь же спорным, как и внезапное политическое прозрение BabyQ.

Оба бота были отключены через короткое время, после чего разговорные агенты, похоже, были гораздо менее заинтересованы в продвижении потенциально проблемных мнений.

Диалоговые агенты Facebook: отключаются от сценария

Исследователи из лаборатории исследований искусственного интеллекта Facebook провели аналогичный эксперимент с роботом Тьюринга, позволив чат-ботам взаимодействовать с реальными людьми.

В качестве особенно тревожного примера неожиданных последствий боты вскоре начали изобретать свой собственный язык — в определенном смысле. Побывав в сети в течение короткого времени, исследователи обнаружили, что их боты начали значительно отклоняться от заранее запрограммированных разговорных путей и все более странным образом реагировали на пользователей (и друг друга), в конечном итоге создавая свой собственный язык без участия человека.

Хотя «язык», придуманный ботами, в основном кажется невнятной тарабарщиной, инцидент показал, как системы ИИ могут и будут часто отклоняться от ожидаемого поведения, если им будет предоставлена ​​такая возможность.

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

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

Создайте своего собственного чат-бота

Хотя все эти чат-боты кажутся продвинутыми, их относительно просто создать с помощью таких инструментов, как MobileMonkey — новый маркетинговый стартап Facebook Messenger нашего основателя Ларри Кима. MobileMonkey предоставляет десятки шаблонов чат-ботов для различных отраслей, функционирует как чат-бот WordPress и поддерживает интеграцию с рекламой Facebook Messenger.Для получения дополнительной информации о том, как создавать собственных чат-ботов, ознакомьтесь с их учебником по чат-ботам (который был смоделирован по образцу собственного университета PPC WordStream !!)

Сталкивались ли вы с особенно запоминающимся чат-ботом? Вы разрабатываете собственного чат-бота для страницы своего бизнеса в Facebook? Поделитесь со мной своими взглядами, опытом и мыслями о будущем чат-ботов в комментариях.

.

Как создать чат-бота: SMS, Whatsapp, FB Messenger с использованием python, php, nodejs, javascript

Затем нам нужно обучить этим задачам, используя примеры фраз, которые пользователи могут сказать боту, чтобы выехать из отеля или запросить такси. Обучение — важная часть создания бота на основе машинного обучения. Под капотом каждый бот использует несколько различных моделей машинного обучения для обработки того, что говорит пользователь. Эти модели необходимо «обучить» на реальных примерах того, что ваши пользователи могут сказать, взаимодействуя с ними.Эти примеры называются «Образцами в автопилоте».

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

Нажмите кнопку Train рядом с задачей, чтобы открыть меню обучения и добавить свои образцы.

заказ_такси

Screen Shot 2020-06-30 at 5.14.33 PM.png

Вы можете тренировать эту задачу с помощью таких примеров:

  • Я хочу заказать кабину
  • Могу ли я вызвать такси
  • Закажите мне такси
  • Обслуживание такси
  • Такси
  • Могу я взять такси до аэропорта?
  • Служба такси аэропорта
  • Такси
  • Пожалуйста, дайте мне такси

self_checkout

Аналогичным образом можно обучить задачу self_checkout с помощью таких примеров:

  • Выезд
  • Я бы хотел проверить
  • Можете ли вы помочь мне проверить
  • Я хочу ранний выезд
  • Можете ли вы проверить меня из моей комнаты?

Screen Shot 2020-06-30 at 5.17.14 PM.png

Когда вы вносите изменения в свои обучающие данные, например добавляете и удаляете образцы и поля, или добавляете новые задачи или меняете имена задач, не забывайте каждый раз строить новую модель, чтобы эти изменения вступили в силу.Предупреждение будет отображаться автоматически, когда вы вносите изменения в конфигурацию своего бота. Щелкните Построить модель, чтобы обновить бота с вашими изменениями.

Поздравляем! Вы успешно запрограммировали и обучили своего бота выполнять новые задачи для пользователя. Теперь вы можете проверить это с помощью симулятора в консоли.

Screen Shot 2020-06-30 at 5.23.38 PM.png

Затем разверните бота на канале обмена сообщениями.

Многоканальные возможности

Autopilot позволяют развернуть вашего бота на выбранном вами канале обмена сообщениями без написания дополнительного кода для каждого канала.Это можно сделать двумя способами — напрямую настроить своего бота с каналом обмена сообщениями или с помощью виджета Autopilot Studio.

Если вы используете один или несколько каналов обмена сообщениями через Flex, вам следует использовать виджет Autopilot Studio для подключения каналов обмена сообщениями к вашему боту. Обратитесь к руководству «Как передать сообщения обмена сообщениями с автопилота на ваш контакт-центр», чтобы узнать, как это сделать.

Программируемый чат

chat config.png

Прямая настройка
  1. Перейдите на страницу «Каналы» в меню навигации консоли.
  2. Выберите Программируемый чат.
  3. Скопируйте URL-адрес чата, автоматически созданный для вашего бота. Этот URL-адрес уникален для каждого бота.
  4. Разговоры в программируемом чате происходят внутри каналов. Программируемый API чата позволяет настроить веб-перехватчик на каждом канале, чтобы получать уведомления о новых действиях в канале. Настройте URL-адрес чата, скопированный на шаге 3, в качестве URL-адреса веб-перехватчика для каналов, к которым ваш бот должен присоединиться.
 POST / Services / ISXXX / Channels / CHXXX / Webhooks /
 

параметры запроса

Атрибут

Значение

Тип

перемычка

Конфигурация.URL

{URL-адрес вашего программируемого чата для автопилота}

Метод конфигурации

ПОСТ

Конфигурация.Фильтры

onMessageSent

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

 curl -X POST 'https://chat.twilio.com/v2/Services/{ChatServiceSid}/Channels/{ChannelSid}/Webhooks/' \
-d "Type = webhook" \
-d "Конфигурация.Url = {ProgrammableChatURL} "\
-d "Configuration.Method = POST" \
-d "Configuration.Filters = onMessageSent" \
-u {AccountSid}: {токен}
 

Обязательно заменить:

{ChatServiceSid} — с идентификатором Sid экземпляра службы чата вы используете

{ChannelSid} — с каналом, который вы создали для пользователя

.

{AccountSid} — с идентификатором аккаунта

{Assistant Sid} — с помощником автопилота Sid

{ProgrammableChatURL} — с URL-адресом программируемого чата Ассистента (Каналы -> Программируемый чат в консоли)

Вы также можете узнать больше о настройке программируемого чата в документации.

Студийный виджет

studio dashboard.png

  1. Скопируйте SID потока для потока Studio, который содержит ваш виджет Autopilot Studio.
  2. Подобно шагу 4 в подходе прямой настройки, настройте веб-перехватчик на каждом канале, чтобы он указывал на поток Studio, чтобы ваш бот мог получать новые сообщения.
 POST / Services / ISXXX / Channels / CHXXX / Webhooks /
 

параметры запроса

Атрибут

Значение

Тип

студия

Конфигурация.FlowSid

FWxxxxxxxxx

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

 curl -X POST 'https://chat.twilio.com/v2/Services/{ChatServiceSid}/Channels/{ChannelSid}/Webhooks/' \
-d "Тип = студия" \
-d "Configuration.FlowSid = {FlowSid}" \
-u {AccountSid}: {токен}
 

Обязательно заменить:

{ChatServiceSid} — с идентификатором Sid экземпляра службы чата вы используете

{ChannelSid} — с каналом, который вы создали для пользователя

.

{AccountSid} — с идентификатором аккаунта

{Assistant Sid} — с помощником автопилота Sid

{Flow Sid} — с Studio Flow Sid

Новые сообщения, размещенные в канале чата, создадут новое выполнение Studio, позволяющее Studio Flow взаимодействовать с пользователем чата.

SMS

SMS config.png

Прямая настройка
  1. Перейдите на страницу «Каналы» в меню навигации консоли.
  2. Выберите Программируемый обмен сообщениями.
  3. Скопируйте URL-адрес обмена сообщениями, автоматически созданный для вашего бота. Этот URL-адрес уникален для каждого бота.
  4. Перейдите на страницу «Номера телефонов» в консоли и выберите номер телефона, который хотите использовать, или купите новый.
  5. В меню конфигурации номера телефона в разделе «Сообщения» выберите Webhook для «A Message Comes In» и вставьте только что скопированный URL.
  6. Начни тестировать своего бота!
Виджет Studio

studio widget.png

(пошаговые инструкции по использованию автопилота в Studio см. В руководстве по передаче сообщений от автопилота к вашему контакт-центру)

  1. Откройте поток Studio, в котором находится бот для автопилота.
  2. Щелкните виджет «Триггер» и скопируйте URL-адрес веб-перехватчика.
  3. Аналогично шагу 4 в подходе прямой настройки выше, перейдите на страницу с телефонными номерами и вставьте URL-адрес веб-перехватчика.В качестве альтернативы вы можете выбрать Studio Flow в раскрывающемся списке вместо Webhook и выбрать правильный поток
  4. Начни тестировать своего бота!

WhatsApp

Процесс развертывания вашего бота в WhatsApp практически идентичен процессу для SMS, с той лишь разницей, что вместо того, чтобы указывать URL-адрес обмена сообщениями или Studio Webhook на номер телефона с поддержкой SMS, вам необходимо указать их на отправителя WhatsApp. .

Узнайте, как использовать WhatsApp с автопилотом здесь.

Facebook Посланник

Процесс развертывания вашего бота в Facebook Messenger практически идентичен процессу для SMS, с той лишь разницей, что вместо того, чтобы указывать URL-адрес обмена сообщениями или Studio Webhook на номер телефона с поддержкой SMS, вам необходимо указать им на Facebook Канал обмена сообщениями, который вы настроили в консоли Twilio.

Узнайте, как использовать Facebook Messenger с автопилотом здесь.

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

Ботов: Введение для разработчиков

Боты — это сторонние приложения, которые работают внутри Telegram. Пользователи могут взаимодействовать с ботами, отправляя им сообщения, команды и встроенные запросы. Вы управляете своими ботами с помощью HTTPS-запросов к нашему Bot API.

1. Что можно делать с ботами?

Чтобы назвать несколько вещей, вы можете использовать ботов для:

  • Получайте индивидуальные уведомления и новости . Бот может действовать как умная газета, рассылая вам релевантный контент, как только он будет опубликован.

  • Интеграция с другими сервисами . Бот может дополнять чаты Telegram контентом из внешних сервисов.
    Gmail Бот , GIF-бот , IMDB-бот , Wiki-бот , Музыкальный бот , Youtube-бот , GitHub-бот

  • Принимать платежи от пользователей Telegram . Бот может предлагать платные услуги или работать как виртуальная витрина. Подробнее »
    Demo Shop Bot

  • Создание собственных инструментов .Бот может предоставлять вам оповещения, прогнозы погоды, переводы, форматирование или другие услуги.
    Бот Markdown , Бот стикер , Голосовать бот , Как бот

  • Создание однопользовательских и многопользовательских игр . Бот может предложить богатые возможности HTML5, от простых аркад и головоломок до 3D-шутеров и стратегических игр в реальном времени.
    GameBot , Gamee

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

  • Практически все остальное . Кроме посуды — боты плохо мыть посуду.

2. Как работают боты?

По сути, боты Telegram — это особые учетные записи, для которых не требуется дополнительный номер телефона. Пользователи могут взаимодействовать с ботами двумя способами:

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

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

Подробное описание Bot API доступно на этой странице »

3. Как создать бота?

Для этого есть… бот. Просто поговорите с BotFather (описанным ниже) и выполните несколько простых шагов. После того, как вы создали бота и получили токен авторизации, перейдите к руководству по API бота, чтобы узнать, чему вы можете научить своего бота.

Вы также можете ознакомиться с некоторыми примерами кода здесь »

4.Чем боты отличаются от людей?

  • У ботов нет статуса в сети и отметок времени последнего посещения, вместо этого в интерфейсе отображается метка «бот» .
  • Боты имеют ограниченное облачное хранилище — старые сообщения могут быть удалены сервером вскоре после обработки.
  • Боты не могут инициировать разговоры с пользователями. Пользователь должен либо добавить их в группу, либо сначала отправить им сообщение. Люди могут использовать t.me/ ссылок или поиск по имени пользователя, чтобы найти вашего бота.
  • Имена пользователей ботов всегда заканчиваются на «бот» (например, @TriviaBot, @GitHub_bot).
  • При добавлении в группу боты по умолчанию не получают все сообщения (см. Режим конфиденциальности).
  • Боты никогда не едят, не спят и не жалуются (если специально не запрограммировано иное).

5. Бонусы для ботов

Боты

Telegram уникальны во многих отношениях — мы предлагаем два вида клавиатур, дополнительные интерфейсы для команд по умолчанию и глубинные ссылки, а также форматирование текста и многое, многое другое.

Встроенный режим

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

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

Посетите этот блог, чтобы увидеть в действии пример встроенного бота. Вы также можете попробовать ботов @sticker и @music, чтобы убедиться в этом сами.

\

Мы также реализовали простой способ для вашего бота переключаться между встроенным режимом и режимом PM.

Подробнее о встроенном режиме »

Платежная платформа

Вы можете использовать ботов для приема платежей от пользователей Telegram по всему миру.

С точки зрения пользователей система полностью бесшовная.Ваш бот отправляет сообщение счета в специальном формате . Такие сообщения содержат фотографию и описание продукта, а также заметную кнопку Pay . При нажатии на эту кнопку прямо в приложении Telegram открывается специальный платежный интерфейс.

Пользователь вводит необходимую информацию, выбирает одну из своих сохраненных карт или вводит новую (Telegram также поддерживает Apple Pay и Android Pay) — и оплачивает ваш продукт. Вот как может выглядеть процесс:

Подробнее о Платежной платформе »

Игровая платформа

Боты могут предложить своим пользователям игр HTML5 , чтобы играть в одиночку или соревноваться друг с другом в группах и в чатах один на один.Платформа позволяет вашему боту отслеживать очков, очков за каждую игру, сыгранную в каждом чате. Каждый раз, когда в игре появляется новый лидер, другие участники чата уведомляются о том, что им нужно активизировать его.

\

Поскольку в основе лежит технология HTML5, игры могут быть любыми, от простых аркад и головоломок до многопользовательских 3D-шутеров и стратегических игр в реальном времени. Наша команда создала для вас несколько простых демонстраций:

Вы также можете проверить бота @gamee , у которого более 20 игр.

Подробнее об игровой платформе »

Клавиатуры

Традиционных чат-ботов, конечно, можно научить понимать человеческий язык. Но иногда вам требуется более формальный ввод от пользователя — и именно здесь пользовательские клавиатуры могут стать чрезвычайно полезными.

Всякий раз, когда ваш бот отправляет сообщение, он может передать специальную клавиатуру с предопределенными параметрами ответа (см. ReplyKeyboardMarkup). Приложения Telegram, которые получают сообщение, будут отображать вашу клавиатуру для пользователя.Нажатие любой кнопки немедленно отправит соответствующую команду. Таким образом вы можете значительно упростить взаимодействие пользователя с вашим ботом.

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

Для получения дополнительной технической информации о настраиваемых клавиатурах обратитесь к руководству по Bot API (см. SendMessage).

Встроенные клавиатуры и обновление на лету

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

В отличие от настраиваемых клавиатур для ответов, нажатие кнопок на встроенных клавиатурах не приводит к отправке сообщений в чат. Вместо этого встроенные клавиатуры поддерживают кнопки, которые работают «за кулисами»: кнопки обратного вызова, кнопки URL и переключение на встроенные кнопки.

Когда используются кнопки обратного вызова, ваш бот может обновлять свои существующие сообщения (или только свои клавиатуры), чтобы чат оставался аккуратным.Ознакомьтесь с этими примерами ботов, чтобы увидеть встроенные клавиатуры в действии: @music, @vote, @like.

Подробнее о встроенных клавиатурах и редактировании «на лету» »

Команды
Команды

представляют собой более гибкий способ связи с вашим ботом. Может использоваться следующий синтаксис:

  / команда  

Команда всегда должна начинаться с символа «/» и не может быть длиннее 32 символов. Команды могут использовать латинские буквы, цифры и символы подчеркивания.Вот несколько примеров:

  / get_messages_stats
/ set_timer 10мин будильник!
/ get_timezone Лондон, Великобритания  

Сообщения, начинающиеся с косой черты, всегда передаются боту (вместе с ответами на его сообщения и сообщениями, которые @ упоминают бота по имени пользователя). Приложения Telegram будут:

  • Предложите список поддерживаемых команд с описаниями, когда пользователь вводит ‘/’ (для того, чтобы это работало, вы должны предоставить список команд для BotFather). При нажатии на команду в списке немедленно отправляется команда.
  • Показывать дополнительную кнопку (/) в поле ввода во всех чатах с ботами. При нажатии на нее набирается ‘/’ и отображается список команд.
  • Выделите / команды в сообщениях. Когда пользователь нажимает выделенную команду, команда отправляется сразу.

Если в группе несколько ботов, можно добавить имена пользователей ботов в команды, чтобы избежать путаницы:

  / start @ TriviaBot
/ start @ ApocalypseBot  

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

Глобальные команды

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

  • / начало — начинает взаимодействие с пользователем, например, отправляя приветственное сообщение. Эту команду также можно использовать для передачи боту дополнительных параметров (см. Глубинные ссылки)
  • / help — возвращает справочное сообщение.Это может быть краткий текст о том, что может делать ваш бот, и список команд.
  • / settings — (если применимо) возвращает настройки бота для этого пользователя и предлагает команды для редактирования этих настроек.

Пользователи увидят кнопку Start , когда они впервые начнут беседу с вашим ботом. Справка и Настройки Ссылки будут доступны в меню на странице профиля бота.

\
Форматирование: полужирный, курсив, текст фиксированной ширины и встроенные ссылки

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

Подробнее читайте в руководстве по Bot API »

Режим конфиденциальности

Ботов часто добавляют в группы, чтобы улучшить общение между пользователями-людьми, например путем предоставления новостей, уведомлений от внешних служб или дополнительных функций поиска. Это особенно актуально для групп, связанных с работой. Теперь, когда вы делитесь группой с ботом, вы склонны спрашивать себя: «Как я могу быть уверен, что этот маленький негодяй не продает мою историю чата моим конкурентам?» Ответ — приватный режим .

Бот, работающий в режиме конфиденциальности, не будет получать все сообщения, которые люди отправляют группе. Вместо этого он получит только:

  • Сообщения, начинающиеся с косой черты ‘/’ (см. Команды выше)
  • Ответы на собственные сообщения бота
  • Служебные сообщения (люди добавлены или удалены из группы и т. Д.)
  • Сообщения из каналов, в которых он участвует

С одной стороны, это помогает некоторым из нас лучше спать по ночам (в наших колпаках из фольги), с другой — позволяет разработчикам ботов экономить много ресурсов, поскольку им не нужно обрабатывать десятки тысяч неактуальных сообщения каждый день.

Режим конфиденциальности включен по умолчанию для всех ботов, кроме ботов, которые были добавлены в группу как админы (админы ботов всегда получают все сообщения). Его можно отключить, чтобы бот получал все сообщения как обычный пользователь (боту нужно будет повторно добавить в группу, чтобы это изменение вступило в силу). Мы рекомендуем делать это только в тех случаях, когда для работы вашего бота это абсолютно необходимо — пользователи всегда могут видеть текущие настройки конфиденциальности бота в списке участников группы.В большинстве случаев использования опции принудительного ответа для сообщений бота более чем достаточно.

Итак, какие именно сообщения будет получать мой бот? »

Глубокие ссылки

Telegram-боты имеют механизм глубоких ссылок, который позволяет передавать дополнительные параметры боту при запуске. Это может быть команда, запускающая бота, или токен аутентификации для подключения учетной записи Telegram пользователя к его учетной записи на какой-либо внешней службе.

У каждого бота есть ссылка, открывающая с ним беседу в Telegram — https: // t.я / <имя пользователя бота> . К этой ссылке можно добавить параметры start или startgroup со значениями длиной до 64 символов. Например:

  https://t.me/triviabot?startgroup=test  

A-Z , a-z , 0-9 , _ и - разрешены. Мы рекомендуем использовать base64url для кодирования параметров с двоичным и другими типами содержимого.

Переход по ссылке с параметром start откроет индивидуальный диалог с ботом, показывая кнопку СТАРТ вместо поля ввода.Если используется параметр startgroup , пользователю предлагается выбрать группу для добавления бота. Как только пользователь подтверждает действие (нажимает кнопку СТАРТ в своем приложении или выбирает группу для добавления бота), ваш бот получит сообщение от этого пользователя в следующем формате:

  / начало PAYLOAD  

PAYLOAD обозначает значение параметра start или startgroup , которое было передано в ссылке.

Пример глубокой ссылки

Предположим, на примере веб-сайта.com хочет отправлять уведомления своим пользователям через бота Telegram. Вот что они могут сделать, чтобы включить уведомления для пользователя с идентификатором 123 .

  1. Создайте бота с подходящим именем пользователя, например @ExampleComBot
  2. Настроить веб-перехватчик для входящих сообщений
  3. Сгенерировать случайную строку достаточной длины, например $ memcache_key = "vCh2vGWJxfSeofSAs0K5PA"
  4. Поместите значение 123 с ключом $ memcache_key в Memcache на 3600 секунд (один час)
  5. Покажем нашему пользователю кнопку https: // t.меня / ExampleComBot? start = vCh2vGWJxfSeofSAs0K5PA
  6. Настройте процессор веб-перехватчиков для запроса Memcached с параметром, который передается во входящих сообщениях, начиная с / start . Если ключ существует, запишите chat_id, переданный веб-перехватчику, как telegram_chat_id для пользователя 123 . Удалите ключ из Memcache.
  7. Теперь, когда мы хотим отправить уведомление пользователю 123 , проверьте, есть ли у него поле telegram_chat_id .Если да, используйте метод sendMessage в API ботов, чтобы отправить им сообщение в Telegram.
Расположение и номер

Некоторым ботам для правильной работы требуются дополнительные данные от пользователя. Например, знание местоположения пользователя помогает получить более релевантные географические результаты. Номер телефона пользователя может быть очень полезен для интеграции с другими сервисами, такими как банки и т. Д.

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

\

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

Руководство: Цифровые и позиционные кнопки »


6. BotFather

В начало, чтобы узнать все о ботах Telegram »

BotFather — единственный бот, который правит ими всеми. Это поможет вам создавать новых ботов и изменять настройки существующих.

Создание нового бота

Используйте команду / newbot для создания нового бота. BotFather запросит у вас имя и имя пользователя, а затем сгенерирует токен авторизации для вашего нового бота.

Имя вашего бота отображается в контактных данных и в других местах.

Имя пользователя — это короткое имя, которое используется в упоминаниях и ссылках на t.me. Имена пользователей состоят из 5-32 символов и нечувствительны к регистру, но могут включать только латинские символы, числа и символы подчеркивания.Имя пользователя вашего бота должно заканчиваться на на «бот», например tetris_bot или TetrisBot.

Токен — это строка, соответствующая строкам 110201543: AAHdqTcvCh2vGWJxfSeofSAs0K5PALDsaw , которая требуется для авторизации бота и отправки запросов в API бота. Держите свой токен в безопасности и храните его, он может быть использован кем угодно для управления вашим ботом.

Создание токена авторизации

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

Botfather командует

Остальные команды говорят сами за себя:

  • / mybots — возвращает список ваших ботов с удобными элементами управления для редактирования их настроек
  • / mygames — делает то же самое для ваших игр

Редактировать ботов

  • / setname — измените имя вашего бота.
  • / setdescription — изменить описание бота , короткий текст до 512 символов, описывающий вашего бота.Пользователи увидят этот текст в начале разговора с ботом под названием «Что умеет этот бот?».
  • / setabouttext — изменить бота на информацию , еще более короткий текст до 120 символов. Пользователи увидят этот текст на странице профиля бота. Когда они делятся вашим ботом с кем-то, этот текст отправляется вместе со ссылкой.
  • / setuserpic — изменить фото профиля бота. Всегда приятно поменять имя на лицо.
  • / setcommands — изменить список команд, поддерживаемых вашим ботом.Пользователи увидят эти команды как предложения, когда они наберут / в чате с вашим ботом. У каждой команды есть имя (должно начинаться с косой черты ‘/’, буквенно-цифровые символы плюс подчеркивание, не более 32 символов, без учета регистра), параметры и текстовое описание. Пользователи будут видеть список команд всякий раз, когда они набирают ‘/’ в разговоре с вашим ботом.
  • / deletebot — удалите своего бота и освободите его логин.

Изменить настройки

  • / setinline — переключить встроенный режим для вашего бота.
  • / setinlinegeo — запросить данные о местоположении для предоставления встроенных результатов на основе местоположения.
  • / setjoingroups — переключить, можно ли добавлять вашего бота в группы или нет. Любой бот должен иметь возможность обрабатывать личные сообщения, но если ваш бот не предназначен для работы в группах, вы можете отключить это.
  • / setprivacy — укажите, какие сообщения будет получать ваш бот при добавлении в группу. Если режим конфиденциальности отключен, бот будет получать все сообщения.Мы рекомендуем оставить режим конфиденциальности включенным. Вам нужно будет повторно добавить бота в существующие группы, чтобы это изменение вступило в силу.

Управление играми

  • / newgame — создать новую игру.
  • / listgames — получите список своих игр.
  • / editgame — редактировать игру.
  • / deletegame — удалить существующую игру.

Обратите внимание, что может потребоваться несколько минут , чтобы изменения вступили в силу.

Предупреждения о состоянии

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

Мы будем проверять количество ответов и коэффициент конверсии запросов / ответов для популярных ботов (~ 300 запросов в минуту: но не записывайте это, поскольку значение может измениться в будущем).Если мы получим аномально низкие значения, вы получите уведомление от Botfather.

Реагирование на предупреждения

По умолчанию вы будете получать только одно предупреждение на одного бота в час. Каждое предупреждение имеет следующие кнопки:

  • Фиксированный. Используйте это, если вы обнаружили проблему с ботом и исправили ее. Если вы нажмете кнопку исправления, мы возобновим отправку предупреждений в обычном режиме, чтобы вы могли видеть, сработало ли исправление в течение 5–10 минут, вместо того, чтобы ждать час.
  • Поддержка. Используйте это, чтобы открыть чат с @BotSupport, если вы не видите никаких проблем с вашим ботом или если вы думаете, что проблема на нашей стороне.
  • Без звука на 8 часов / 1 нед. Используйте это, если вы не можете исправить своего бота в данный момент. Это отключит все предупреждения для рассматриваемого бота за указанный период времени. Мы не рекомендуем использовать эту опцию, поскольку ваши пользователи могут перейти на более стабильный бот. Вы можете включить оповещения в настройках своего бота через Botfather.
Отслеживаемые проблемы

В настоящее время мы будем уведомлять вас о следующих проблемах:

1.

  Слишком мало ** личных сообщений ** отправлено по сравнению с предыдущими неделями: ** {value} **  

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

2.

  Слишком мало ответов на входящие ** личные сообщения **. Коэффициент конверсии: ** {value} **  

Ваш бот не отвечает на все отправляемые ему сообщения (коэффициент конверсии запросов / ответов для вашего бота был слишком низким как минимум в течение двух из трех последних 5-минутных периодов).Чтобы обеспечить удобство работы пользователей, отвечайте на все сообщения, отправляемые вашему боту. Ответьте на сообщение обновлений , вызвав методы send… (например, sendMessage).

3.

  Слишком мало ответов на ** встроенные запросы **. Коэффициент конверсии: ** {value} **  

Ваш бот не отвечает на все отправляемые ему встроенные запросы, рассчитанные таким же образом, как указано выше. Ответьте на обновлений inline_query , вызвав answerInlineQuery.

4.

  Слишком мало ответов на ** запросы обратного вызова **. Коэффициент конверсии: ** {значение} **
Слишком мало ответов на ** запросы к игре обратного вызова **. Коэффициент конверсии: ** {value} **  

Ваш бот не отвечает на все запросы обратного вызова, которые ему отправляются (с играми или без них), рассчитанные таким же образом, как указано выше. Ответьте на обновления callback_query , вызвав answerCallbackQuery.

Обратите внимание, что функция предупреждений о состоянии все еще тестируется и будет улучшена в будущем.


На этом введение. Теперь вы определенно готовы перейти к РУКОВОДСТВУ ПО API BOT .

Если у вас есть вопросы, ознакомьтесь с часто задаваемыми вопросами о Bot »

.

Об авторе

alexxlab administrator

Оставить ответ