Создание чат-бота Telegram в конструкторе
Дата публикации: 8/15/2022
6 минут
на чтение
Продукты из этой статьи:
Эта статья будет полезна тем, кто хочет создать свой бот в Телеграме самостоятельно без навыков разработки, знания языков программирования и сложных команд. Для запуска понадобится только продуманный сценарий работы и настройки, с которыми справится каждый.
Зачем нужен бот в Telegram
С его помощью можно автоматизировать рутинные бизнес-процессы. Можно даже заменить телеграм-каналом полноценный сайт. Чат-бот полезен, когда нужен удобный источник справочной информации или полуавтоматическая линия поддержки пользователей.
Простые боты в Телеграме работают с помощью команд: выдают в чат несколько готовых пунктов и продолжают диалог в зависимости от выбора пользователя. Но этим возможности не ограничиваются. Например, SaluteBot умеет анализировать текст в сообщении, что позволяет вести настоящую беседу.
Простая настройка в Studio
Создайте своего бота в Telegram
Как создать telegram-бот
Чтобы сделать чат-бот без навыков программирования, воспользуйтесь визуальным конструктором в Studio. Это бесплатно и несложно: в интерфейсе представлены блоки с сообщениями и кнопками, из которых вы составляете нужный сценарий.
Но, чтобы бот заработал в Телеграме, нужно настроить интеграцию нескольких систем: Studio, Telegram и Jivo.
Поэтому пошаговая инструкция выглядит так:
- Создание бота в Telegram.
- Регистрация на платформе Jivo.
- Интеграция Jivo с Telegram.
- Создание бота в Studio.
- Разработка сценария бота в конструкторе Studio.
- Тестирование и отладка бота.
Разберём каждый этап подробно.
Создание бота в Телеграме
Создать самостоятельно чат-бот в Telegram можно бесплатно за несколько простых шагов:
- Перейдите в диалог с инструментом для разработки чатов — https://telegram.
me/BotFather.
- Нажмите кнопку «Start» или введите в диалоге команду /start.
- Далее введите команду /newbot, чтобы сделать новый бот.
- Укажите название — как будет отображаться чат в списке контактов.
- Последнее — системное имя: это то, что будет ником после знака @.
Название может быть любым: нестрашно, если оно будет дублировать уже существующие. Но системное имя обязательно должно быть уникальным. Если имя уже занято, вы увидите подсказку: «Sorry, this username is already taken. Please try something different».
После успешного создания вы получите токен. Сохраните его, он понадобится для дальнейшей интеграции. Если вы закрыли окно и нужно снова найти токен, напишите в диалоге команду /token.
Регистрация в Jivo
Чтобы разработать чат в Телеграме на платформе Studio, понадобится учётная запись в сервисе Jivo. При регистрации укажите email и задайте пароль. В поле «Адрес сайта» можно ввести любые данные.
Интеграция Jivo с Telegram
Авторизуйтесь на платформе Jivo, в боковом меню откройте раздел «Управление», блок «Каналы связи».
В списке сервисов найдите Telegram и нажмите кнопку «Добавить», далее — «Подключить Telegram». В открывшемся окне введите токен, который вы получили при создании бота.
Если токен указан верно, появится всплывающее сообщение о том, что бот успешно подключён. В меню «Уведомления» настройте, куда вы хотите получать все диалоги и на какой email отправить сообщение, если нет свободных операторов.
Создание бота в Studio
В предыдущих шагах мы настроили площадку для диалогов и сервис Jivo для интеграции чата и конструктора. Далее предстоит разработка сценария, то есть набора команд и логики, по которой бот будет общаться с пользователями.
Сценарий мы будем создавать в Studio: пройдите бесплатную регистрацию и войдите в аккаунт.
Далее следуйте инструкции:
- Нажмите «Создать проект» на главном экране.
- Если хотите заказать разработку бота, в списке инструментов выберите «SaluteBot Под ключ» и отправьте онлайн-заявку.
- Если будете создавать бот сами, то в списке инструментов выберите «SaluteBot Конструктор».
Дальше говорим именно о самостоятельном конструировании SaluteBot.
- Выберите готовый шаблон или «Новый проект».
- Придумайте название и нажмите кнопку «Создать проект».
- Введите название бота.
- Выберите язык.
- Выберите тип сценария.
- Нажмите кнопку «Добавить аккаунт Jivo» и укажите данные для авторизации в сервисе Jivo.
- Перейдите в личный кабинет Jivo, чтобы связать его со Studio.
В меню выбора типа сценария доступно несколько вариантов:
- Готовый сценарий — включает базовую сборку экранов и команд с ответами на частые запросы. Можете использовать сценарий без изменений или подстроить его под логику вашего бизнеса: добавить и убрать любые блоки.
- Graph — это разработка сценария в конструкторе.
- Code — написание сценария с помощью кода, подходит для разработчиков. Важно помнить о том, что в Code можно собрать чат-бот только для сайта, не для мессенджеров, поэтому в данной статье мы этот тип не рассматриваем.
Разберём тип сценария Graph: с его помощью вы сможете сами составить схему работы чат-бота в конструкторе.
Разработка сценария
Перейти к редактированию сценария можно со страницы базовых настроек, которую мы рассмотрели на предыдущем этапе. В блоке «Сценарий бота» нажмите кнопку со всплывающей подсказкой «Перейти к проекту».
Откроется редактор:
Прежде чем начать разработку карты, рекомендуем составить перечень запросов, на которые вы хотите отвечать с помощью бота. Запишите, какие сообщения должен отправлять бот на вопросы пользователей, какие варианты развития беседы возможны. Так будет проще построить диалоги и логику работы бота.
Сценарий состоит из блоков со следующими возможностями:
- Написание текстового ответа. Это самый простой блок, когда пользователю должно прийти в ответ сообщение с готовым текстом. Ответы бота можно разнообразить: если указать в блоке несколько фраз, то ответ будет выбираться случайным образом.
- Запрос данных. Пользователь должен отправить в сообщении данные определённого формата. Бот определяет, является ли значение телефоном, электронной почтой или числом.
- Проверка условия. В сценарий можно добавить разветвление, чтобы строить диалог исходя из ответа клиента.
- Перевод диалога на сотрудника. Когда бот собрал все нужные сведения или затрудняется с ответом, он может перевести диалог на оператора.
- Вызов произвольного кода. Данные из чата можно сохранять и обрабатывать в сторонних системах. Пример: клиент указывает в сообщении номер заказа, который отправляется в CRM-систему, а затем в телеграм-диалог возвращаются детали по этому заказу. Другой пример — обновление персональных данных заказчика: из чата они передаются в CRM-систему.
Если вы хотите быстро начать работу с ботом, на экране «Создание проекта SaluteBot Конструктор» выберите готовый отраслевой шаблон. Например, для e-commerce подходит шаблон «Приём и оформление онлайн-заказов».
Шаблон включает блоки про выбор товара, оформление покупки прямо в телеграм-канале, уточнение статуса заказа, перевод на оператора:
Сценарий можно адаптировать под свой бизнес: отредактировать сообщения и кнопки, добавить или удалить экраны и блоки.
Проверка работоспособности
После настройки сценария нажмите кнопки «Сохранить» и «Собрать» в нижнем правом углу.
Дождитесь сообщения об успешной сборке, а затем проверьте, заработал ли ваш телеграм-бот. Для этого перейдите в диалог, нажмите кнопку «Start» или введите команду /start. Напишите какое-нибудь сообщение и убедитесь, что бот отвечает по той схеме, которую вы составили. Если получаете некорректные ответы или забыли добавить какую-то пользовательскую ситуацию, скорректируйте сценарий в конструкторе.
Телеграм-боты для бизнеса
Посмотрим, зачем нужны боты интернет-магазинам, инфобизнесу, рекламным агентствам и представителям других сфер.
Инфобизнес
Чат-бот может взять на себя все важные этапы работы с пользователем, а именно:
- помощь в создании профиля;
- рекламу и описание продуктов;
- отправку бесплатных «прогревающих» материалов;
- сопровождение клиента до оформления заказа.
Event-индустрия
В telegram-канал можно перенести рутинные задачи:
- помощь в бронировании мест на мероприятие;
- предоставление информации об адресе, спикерах;
- показ актуального расписания мероприятия;
- сбор обратной связи.
Продажи
Для отдела продаж бот может делать следующее:
- собирать контакты клиентов;
- определять первичную потребность, чтобы перевести на нужного консультанта;
- агрегировать базовую информацию о будущей сделке;
- отправлять рекламные или информационные материалы, которые клиент получает бесплатно за контакт.
Служба поддержки
Здесь чат-бот поможет снизить нагрузку на команду техподдержки. Главное — тщательно проработать сценарий. Цель в том, чтобы найти рутинные и повторяющиеся запросы и переложить их на первую автоматическую линию, которая работает круглосуточно и бесплатно. Вот что можно автоматизировать:
- предоставление информации о заказе — статус, состав, сумма;
- ответы на часто задаваемые вопросы;
- изменение данных клиента в профиле или заказе;
- подачу типовых обращений.
Клиники
Медицинские учреждения с помощью бота могут управлять клиентскими записями в телеграм канале без участия оператора. В частности, популярны такие функции:
- консультации о записи на приём;
- помощь в переносе времени посещения;
- отмена созданной записи;
- просмотр адресов клиник;
- информирование об особенностях подготовки к процедурам.
Новостные сайты
Агрегаторы новостей могут отправлять свежие публикации подписчикам или предлагать им управлять получаемым контентом. Вот что смогут делать пользователи:
- настраивать подписку и отписку по определённым темам;
- выбирать частоту получения новостей;
- писать сообщения команде сайта.
HR
Специалисты по найму могут в режиме чата получать базовую информацию о кандидате — чтобы принять решение, стоит ли общаться дальше. Диалог в боте способен заменить стандартный скрининг. Ещё один сценарий использования бота — рассказать соискателям о компании:
- перечислить открытые вакансии;
- описать миссию и ценности;
- ответить на вопросы по условиям работы;
- объяснить, как попасть на собеседование;
- направить кандидатам тестовые задания.
Кафе и рестораны
Кроме очевидной функции — познакомить с меню и адресами ресторанов, — бот может предложить посетителям выиграть подарки или скидки. Геймификация хорошо работает на повышение вовлечённости и лояльности. Примеры сценариев:
- квиз по истории бренда;
- тест на знание блюд — их особенностей и истории.
Продукты из этой статьи:
Хардкорная разработка под Телеграм. Бот-модератор своими руками. Часть 1
А давайте напишем своего крутого бота-модератора чатов на Python. Пусть он сможет чистить чат, банить участников и выдавать им предупреждения, приветствовать новых участников чата и не только.
Мы сделаем полноценного масштабируемого бота с учётом лимитов и особенностей Телеграма. Начнём с того, что создадим структуру проекта и научим бота реагировать на простые команды.
Для прохождения туториала вы должны знать Python и понимать, что такое асинхронность и декораторы. Мы будем пользоваться библиотекой Telethon для работы с Telegram API (подробнее ниже) и библиотекой Databases с SQLAlchemy Core для баз данных (уже со следующей части).
Вы можете посмотреть код этой части туториала на GitHub.
Создание бота
Перед тем, как начать писать код, вам нужно будет создать самого бота. Это делается через официального бота BotFather.
Он попросит вас указать имя бота и его юзернейм. Когда вы сделаете своего «Робота Васю 2077», вы получите токен — с помощью него можно управлять ботом.
Telegram API
В своей статье «Всё, о чём должен знать разработчик Телеграм-ботов» я объяснял, чем отличается Telegram API от Telegram Bot API.
Bot API более ограниченный: например, с его помощью боты не могут получать список участников группы или старые сообщения. И хотя для этого туториала эти возможности не понадобятся, я предпочитаю в любом случае использовать именно Telegram API. А то представьте, как обидно: вот пишете вы бота, развиваете его, и вдруг вам становится нужна какая-то фича, из-за которой всего бота придётся переписывать на другом API. И сразу грустненько становится.
Итак, для работы с Telegram API мы будем использовать библиотеку Telethon:
$ pip install telethon
Так как Telegram API изначально был предназначен для создания клиентов мессенджера, для его использования вам нужно будет зарегистрировать своё приложение на my. telegram.org. Да, даже если вы используете API только для запуска ботов.
Форму вы можете заполнить любым способом. Вы получите api_id и api_hash вашего «приложения». Они нам понадобятся.
Создаём проект
Для начала создадим проект с такой структурой:
app/ __init__.py __main__.py handlers.py config.py
В handlers.py
будут находиться хендлеры — обработчики событий.
В config.py
будем хранить секретные данные. Давайте сразу его заполним:
BOT_TOKEN = 'токен-вашего-бота' API_ID = 123456789 API_HASH = 'ваше-значение'
Конечно, вы можете хранить эти данные любым удобным для вас способом. Но я буду далее использовать файл config.
Итак, давайте приступим к заполнению __init__.py
. Главное, что нам нужно из библиотеки telethon — класс TelegramClient
. Именно с его помощью мы сможем авторизоваться через бота.
Позже нам понадобится хранить информацию о боте (его id, юзернейм и так далее). Поэтому давайте сразу сделаем свой собственный класс, который будет наследоваться от TelegramClient:
import logging from telethon import TelegramClient import config class Bot(TelegramClient): def init(self, *args, **kwargs): super().init(*args, **kwargs) self.me = None # тут будет информация о боте # создаём бота, используя данные API bot = Bot('bot', config.API_ID, config.API_HASH)
Пока что мы только создали объект бота и ничего больше. Чуть позже мы реализуем авторизацию бота с помощью токена. (Указанная строка 'bot'
будет названием файла сессии: он создастся после авторизации.)
Зададим для бота parse_mode
— режим разметки по умолчанию. Он будет использоваться при отправке и получении сообщений с разметкой (жирный текст, курсив, ссылки и так далее). Выберем HTML.
И заодно настроим логгинг:
bot.parse_mode = 'HTML' logging.basicConfig(level=logging.INFO)
Когда объект bot уже создан, нам нужно зарегистрировать все хендлеры: для этого импортируем app.
import app.handlers
Теперь напишем функцию, которая будет авторизовывать бота и обрабатывать его апдейты.
async def start(): # Подключиться к серверу await bot.connect() # Войти через токен. Метод sign_in возвращает информацию о боте. Мы сразу сохраним её в bot.me bot.me = await bot.sign_in(bot_token=config.BOT_TOKEN) # Начать получать апдейты от Телеграма и запустить все хендлеры await bot.run_until_disconnected()
И, наконец, функцию run, которая запускает нашу асинхронную функцию start:
def run(): bot.loop.run_until_complete(start())Теперь __init__.py выглядит вот так
import logging from telethon import TelegramClient import config class Bot(TelegramClient): def __init__(self, *args): super().__init__(*args) self.me = None bot = Bot('bot', config.API_ID, config.API_HASH) bot.parse_mode = 'HTML' logging.basicConfig(level=logging.INFO) import app.handlers async def start(): await bot.connect() bot.me = await bot.sign_in(bot_token=config.BOT_TOKEN) await bot.run_until_disconnected() def run(): bot.loop.run_until_complete(start())
Переходим к хендлерам.
Как я уже говорил, в handlers.py мы будем обрабатывать события. Давайте будем ловить события о добавлении бота в группу.
Как это сделать? Мы должны ловить именно системные сообщения (это сообщения вида «добавил пользователя в группу», «изменил название группы», «закрепил сообщения» и так далее). Если это системное сообщение:
а) было в группе,
б) говорит о том, что какой-то пользователь добавил другого пользователя,
в) относится именно к боту,
то это значит, что нашего бота добавили в группу. Пусть тогда бот напишет в эту группу: «Приветствую, господа!»
Чтобы использовать событие с новыми системными сообщениями, нам понадобится класс telethon.events.ChatAction.
Всё это будет выглядеть так:
from telethon import events from app import bot @bot.on(events.ChatAction()) async def on_join(event: events.ChatAction.Event): if event.is_group and event.user_added and event.user_id == bot.me.id: await bot.send_message(event.chat.id, 'Приветствую, господа!')
Декоратором @bot.on
мы привязываем нашу функцию к нужному событию. Функция принимает объект типа «событие о системном сообщении». Если условия выполняются, то отправляется сообщение.
Теперь последний штрих — файл __main__.py
В нём мы просто импортируем и запускаем нашу функцию run:
from app import run run()
Готово! Бота можно запускать.
$ python -m app
Подробнее о хендлерах
Давайте немножко упростим нашу функцию с приветствием:
@bot.on(events.ChatAction(func=lambda e: e.is_group and e.user_added and e.user_id == bot.me.id)) async def on_join(event: events.ChatAction.Event): await event.respond('Приветствую, господа!')
Теперь мы передаём в конструктор ChatAction аргумент func
— это функция для фильтрации событий. Сюда мы перенесли условие. Теперь хендлер будет срабатывать только для нужных событий.
Также обратите внимание на функцию event.respond
. Она отправляет сообщение в чат, из которого пришёл event. На самом деле это просто сокращение для функции bot.send_message
, которую мы использовали выше.
Ну что ж, если у нас всё работает, то можно и поиграться! Вы можете попробовать написать свои хендлеры. Например:
Простой триггерПример хендлера, который будет отвечать на каждый вопрос «Ты кто?»:
... from telethon.tl.custom import Message ... @bot.on(events.NewMessage(func=lambda e: e.text.lower() == 'ты кто?')) async def who_are_you(event: Message): await event.respond('Я умный, красивый, в меру упитанный мужчина в полном расцвете сил!')
Message — это просто удобный тип для события NewMessage.
Чтобы бот видел сообщения-не-команды, сделайте его админом или отключите privacy mode.
Отправка котиковПример хендлера, который кидает картинку с котиком по команде /cat.
... from telethon.tl.custom import Message ... @bot.on(events.NewMessage(func=lambda e: e.text.lower() == '/cat')) async def send_cat(event: Message): await bot.send_message(event.chat.id, file='path/to/cat.png')
Если вы много раз используете одну и ту же картинку, загрузите её на сервер Телеграма с помощью метода bot.upload_file() и используйте несколько раз.
Пример хендлера, который кидает кубик по команде /dice (Анимация эмодзи кубика)
... from telethon.tl.custom import Message from telethon.tl.types import InputMediaDice ... @bot.on(events.NewMessage(func=lambda e: e.text.lower() == '/dice')) async def send_dice(event: Message): await bot.send_message(event.chat.id, file=InputMediaDice('?'))Приветствие новых участников
Пример хендлера, который приветствует пользователей, которые зашли в чат:
@bot.on(events.ChatAction(func=lambda e: (e.user_added or e.user_joined) and e.user_id != bot.me.id)) async def greet(event: events.ChatAction.Event): await event.respond('Приветик!')
Но мы пришли сюда не за этим. Мы хотим сделать команды и другие фичи для администраторов группы! Для этого нам нужно уметь отличать админов от простых участников группы. Этим мы займёмся в следующей части туториала. Мы подключим базу данных и научимся хитрым способом получать админов.
Продолжение следует.
Напомню, что вы можете посмотреть получившийся код на GitHub. Любые вопросы задавайте в комментариях. Наверняка на них отвечу я или кто-нибудь ещё. И спасибо vanutp за справочную информацию для статьи 🙂
Самодельные платформы для ботов или создание ботов с нуля
Предприятия постоянно инвестируют средства в решения, которые могут помочь масштабировать их операции и автоматизировать взаимодействие как внутри компании, так и на уровне клиентов. Развертывание чат-ботов в различных сценариях использования предприятия — доступ к данным из репозитория, обработка запросов клиентов, сбор отзывов, бронирование билетов и т. д. — стало одним из ключевых способов оптимизации операций. По оценкам, к 2020 году 80% предприятий будут использовать чат-ботов для решения разнообразных бизнес-задач.
Хотя это большое число, есть вещи, которые необходимо учитывать перед развертыванием ботов на вашем предприятии. Вот посмотрите:
Зачем вам нужен чат-бот
Прежде чем вы начнете с того, какой чат-бот развертывать и какую платформу использовать, важно ответить на первый основной вопрос: зачем вам нужен чат-бот? Какую бизнес-проблему вы пытаетесь решить? Это для проведения исследований, ответов на вопросы, напоминаний или чего-то еще? Начав с четкого определения вашей бизнес-проблемы, вы поймете, как чат-боты могут решить эту проблему за вас.
Четкое определение «почему» потребует указания:
- Точных вариантов использования вашего бота. Это поможет определить первый набор функций и возможностей, которые должен иметь ваш бот
- Пользователи бота. Это поможет определить дополнительные функции, которые могут быть полезны для предполагаемых пользователей.
Это также поможет создать правильный поток разговора для бота.
После ответа на вопрос «почему» возникает следующий вопрос: как? Основываясь на возможностях вашего технического стека и вышеперечисленных факторах, вы можете решить, хотите ли вы создать самодельный (сделай сам) чат-бот с перетаскиванием, используя любую из доступных бот-платформ, или настроить бота с нуля.
Мы рассмотрим два способа создания чат-бота и какой из них выбрать.
Проприетарные платформы и платформы с открытым исходным кодом
Чат-боты используют механизмы машинного обучения и обработки естественного языка для выполнения корпоративных задач и решения связанных бизнес-задач. Хотя обычно для этого требуется квалифицированная команда разработчиков, существует ряд платформ для чат-ботов, которые набирают популярность.
Понимание проприетарных платформ самодельных ботов
Новички и пользователи, не являющиеся техническими специалистами, могут просто использовать такие платформы, как Chatfuel, Motion. ai, Aivo, Botsify и т. д., для создания и развертывания ботов без какого-либо программирования. Ключевые аспекты машинного обучения и программирования на естественном языке включены в платформу, и все, что вам нужно сделать, это создать поток разговора и задачи, которые вы хотите, чтобы бот выполнял. Разработка этих ботов так же проста, как перетаскивание из набора предопределенных функций с некоторой возможностью изменять и настраивать их для ваших конкретных бизнес-целей.
Например, в Chatfuel все, что вам нужно сделать, это написать варианты использования и пользовательские истории, следовать руководствам и провести некоторое тестирование. Такие чат-боты можно создавать с помощью интерфейса перетаскивания, а также легко интегрировать со сторонними приложениями, такими как Salesforce, Zendesk, WhatsApp и т. д. для вашего варианта использования. Но даже с учетом этих возможностей и простоты развертывания это не всегда может быть правильным выбором для вашего бизнеса. Почему ты спрашиваешь?
Платформы для самодельных ботов сопряжены с определенными проблемами:
Ограниченная функциональность: Создание чат-ботов с использованием этих платформ означает ограничение возможностей вашего бота тем, что может сделать платформа. Высока вероятность того, что ваш бот упустит такие элементы, как самообучение, ответы на основе намерений пользователя или проведение контекстных разговоров.
И это может серьезно повлиять на качество обслуживания ваших клиентов, особенно по сравнению с конкурирующими организациями, которые развертывают самообучающихся и интеллектуальных ботов.
Ограниченная расширяемость: Большинство корпоративных решений должны учитывать вопросы интеграции, масштабируемости и расширяемости. Хотя ваш текущий вариант использования чат-бота может быть простым и адекватно обслуживаться платформой DIY, можно ли его масштабировать в долгосрочной перспективе? Учитывая, что большинство платформ DIY предлагают только определенный набор функций, становится сложно масштабировать бота DIY для выполнения задач большей сложности.
Все это усугубляется тем фактом, что самодельные боты платформы также имеют ограниченные возможности интеграции. В сценарии, когда предприятие использовало разные самодельные платформы для создания ботов для разных задач, полная экосистема ботов становится мешаниной различных систем, пытающихся работать слаженно. Частые проблемы с интеграцией друг с другом, а также с существующей архитектурой предприятия, вероятно, станут серьезной утечкой ресурсов и производительности предприятия.
Создание интеллектуальных ботов с нуля
Такие компании, как Google и Amazon, вкладывают значительные средства в разработку выдающихся возможностей своих голосовых помощников. Наряду с этим они создали продукты, которые предоставляют разработчикам мощные возможности машинного обучения и НЛП. Решения AWS, такие как Amazon Lex и Sagemaker, наряду с навыками Alexa предоставляют группам корпоративных разработчиков полный набор инструментов для концептуализации и разработки ботов с нуля с широким набором функций.
Что еще более важно, эти решения ориентированы на предоставление таких возможностей, как самообучение, понимание намерений пользователя, расширенная аналитика, а также адаптированы для людей с нарушениями речи. Таким образом, уровень отлаженного клиентского опыта, который вы можете создать с помощью этих инструментов, если вы создаете своего бота с нуля, не может сравниться с платформами для ботов DIY.
Да, создание чат-бота с нуля может показаться сложной и трудоемкой задачей, но выгоды для ваших процессов бизнес-аналитики, операций и взаимодействия с пользователем также выше. Благодаря платформам на основе кода, таким как AWS, Wit.ai, API.ai или Microsoft Bot, опытная команда разработчиков может помочь вам создать бота, адаптированного к потребностям вашей организации. Он может работать на нескольких платформах, решать сложные сценарии использования, генерировать аналитику и расширяться в тесном сотрудничестве с ИТ-инфраструктурой вашего предприятия.
Подводя итоги, вот сравнение проприетарных платформ для ботов «сделай сам» и создания ботов с нуля
Что выбрать?
Выбор любого из этих двух вариантов во многом зависит от требований вашего предприятия, навыков команды и ограничений проекта. Поэтому, если вам нужен чат-бот для простой задачи, такой как сбор отзывов или установка напоминаний, возможно, имеет смысл использовать самодельную платформу. Но его преимущества только в краткосрочной перспективе. В долгосрочной перспективе вы не сможете масштабировать своих ботов, иметь бесчисленные варианты использования или интеграцию с другими платформами и не сможете решать с их помощью сложные корпоративные проблемы.
Также есть вероятность, что, стремясь обеспечить совместимость всех ботов, вы создаете их всех на одной платформе. Но опять же, вы заперты в огороженном саду с точки зрения функциональности и препятствуете масштабируемости вашей экосистемы ботов.
Поэтому, если вы хотите, чтобы ваши боты были готовы к будущему, и создать основу, которая может масштабироваться в соответствии с требованиями вашего предприятия, имеет смысл создавать своих ботов с нуля, используя расширенный набор решений для машинного обучения и NLP. И если у вас нет команды разработчиков, которая может сделать это за вас, вы всегда можете связаться с квалифицированными сторонними командами разработчиков.
Экспертная группа сертифицированных инженеров AWS Шриджана работает с машинным обучением и NLP для создания интересных корпоративных чат-ботов для различных отраслевых вариантов использования. Недавно мы создали чат-ботов для доступа к данным о производительности активов для крупного предприятия, занимающегося решениями для уборки и гигиены. Решения AWS, такие как Amazon Lex, Amazon Cognito, AWS Lambda, AWS Translate и Amazon S3, были использованы для того же, что в конечном итоге привело к тому, что клиент продал бизнесу стоимостью 90 миллионов долларов США.
Хотите разработать эффективную экосистему корпоративных ботов? Просто напишите нам, и наша команда свяжется с вами.
Полное руководство по чат-ботам для начинающих | Мэтт Шлихт
Все, что вам нужно знать.
Что такое чат-боты? Почему они такие большие возможности? Как они работают? Как я могу построить один? Как я могу познакомиться с другими людьми, заинтересованными в чат-ботах?
Вот вопросы, на которые мы собираемся ответить вам прямо сейчас.
Готов? Давайте сделаем это.
( Вы работаете в электронной коммерции? Перестаньте читать и нажмите здесь , мы сделали кое-что для вас. )
(p.s. вот к чему, я верю, будущее ботов движется , сначала вы, вероятно, со мной не согласитесь.) вверх , я думаю, вам будет очень интересно )
“~90% нашего времени на мобильных устройствах тратится на электронную почту и платформы обмена сообщениями. Я бы хотел поддержать команды, которые создают вещи для мест, где тусуются потребители!» — Нико Бонатсос, управляющий директор General Catalyst
Чат-бот — это сервис, основанный на правилах, а иногда и на искусственном интеллекте, с которым вы взаимодействуете через интерфейс чата. Сервис может быть любым, от функционального до развлекательного, и он может работать в любом крупном продукте чата (Facebook Messenger, Slack, Telegram, текстовые сообщения и т. д.).
«У многих компаний уже есть телефонные деревья, и они работают, хотя большинство пользователей раздражаются, используя их. Текстовые деревья ответов намного проще и быстрее, и я ожидаю, что многие ранние взаимодействия с ботами будут именно такими.
Иногда с возможностью пообщаться с живым человеком». — Джош Элман, партнер Greylock
Если вы еще не осознали это, не беспокойтесь. Вот пример, который поможет вам визуализировать чат-бота.
Пример:
Если вы хотите купить обувь в интернет-магазине Nordstrom, вы должны зайти на их веб-сайт, поискать нужную обувь, а затем купить ее.
Если Nordstrom сделает бота, а я уверен, что они это сделают, вы просто сможете написать Nordstrom на Facebook. Он спросит вас, что вы ищете, и вы просто… скажете.
Вместо того, чтобы просматривать веб-сайт, вы будете разговаривать с ботом Nordstrom, отражая тип опыта, который вы получите, зайдя в розничный магазин.
Facebook демонстрирует примеры чат-ботов
Посмотрите это видео с недавней конференции Facebook F8 (где они делают свои основные объявления). На отметке 7:30 Дэвид Маркус, вице-президент по продуктам для обмена сообщениями в Facebook, объясняет, как выглядит покупка обуви в боте Facebook Messenger.
Примеры чат-ботов
Покупка обуви — не единственное, для чего можно использовать чат-ботов. Вот еще несколько примеров:
- Погодный бот. Получить погоду, когда вы спросите.
- Продуктовый бот. Помоги мне выбрать и заказать продукты на неделю.
- Новостной бот. Попросите его сообщить вам, когда произойдет что-то интересное.
- Бот с советами по жизни. Я рассказываю ему о своих проблемах, и это помогает мне думать о решениях.
- Бот для личных финансов. Это помогает мне лучше управлять своими деньгами.
- Планирующий бот. Устройте мне встречу с кем-нибудь из команды Messenger в Facebook.
- Бот, который является вашим другом. В Китае есть бот под названием Xiaoice, созданный Microsoft, с которым разговаривают более 20 миллионов человек.
Видишь? Возможности ботов безграничны. Вы можете построить все, что только можно вообразить, и я призываю вас делать именно это.
Но зачем делать бота? Конечно, это выглядит круто, в нем используются какие-то сверхсовременные технологии, но зачем кому-то тратить на это свое время и силы?
Это огромная возможность. ОГРОМНЫЙ. Прокрутите вниз, и я объясню.
Вы, наверное, задаетесь вопросом «Почему кому-то интересны чат-боты? Они выглядят как простые текстовые сервисы… что в этом такого?»
Отличный вопрос. Я расскажу вам, почему люди интересуются чат-ботами.
Это потому, что впервые человек используют приложения для обмена сообщениями чаще, чем социальные сети.
Пусть это впитается на секунду.
Люди используют приложения для обмена сообщениями больше , чем социальные сети.
«Сейчас люди проводят больше времени в приложениях для обмена сообщениями, чем в социальных сетях, и это важный поворотный момент. Приложения для обмена сообщениями — это платформы будущего, а боты будут использоваться пользователями для доступа ко всем видам услуг». — Питер Рохас, предприниматель в Betaworks
Итак, логически, если вы хотите построить бизнес в Интернете, вы должны строить там, где есть люди. Теперь это место находится в приложениях для обмена сообщениями.
«Основные изменения на больших платформах следует рассматривать как возможности для распространения. Тем не менее, мы должны быть осторожны, чтобы не судить слишком строго самые ранние прототипы, поскольку платформы далеки от завершения. Я считаю, что недавний запуск Facebook — это начало новой платформы приложений для работы с микроприложениями. Фундаментальная идея заключается в том, что клиенты будут взаимодействовать с достаточным количеством пользовательского интерфейса, будь то диалог и/или виджеты, чтобы получить удовольствие от услуги/бренда с немедленным доступом к богатому профилю и без сложностей установки нативного приложения, и все это подпитывается зрелой рекламой. продукты. Это потенциально огромная возможность». — Аарон Батальон, партнер Lightspeed Venture Partners
Вот почему чат-боты так популярны. Потенциально это огромные возможности для бизнеса для всех, кто готов прыгнуть сломя голову и создать то, что нужно людям.
«Есть надежда, что потребители захотят экспериментировать с ботами, чтобы все происходило за них. Так было в мире мобильных приложений 4 с лишним года назад. Когда кто-то сказал вам тогда… «Я создал приложение для X»… Скорее всего, вы бы попробовали. Сейчас этого никто не делает. Возможно, уже слишком поздно создавать компанию по разработке приложений в качестве независимого разработчика. Но с ботами… мы надеемся, что объем внимания потребителей снова станет широко открытым и восприимчивым!» — Нико Бонатсос, управляющий директор General Catalyst
Но как работают эти боты? Откуда они знают, как разговаривать с людьми и отвечать на вопросы? Разве это не искусственный интеллект и не безумно сложно ли это сделать?
Да, вы правы, это искусственный интеллект, но это то, что вы вполне можете сделать сами.
Поясню.
Существует два типа чат-ботов, один из которых работает на основе набора правил, а другой, более продвинутый, использует машинное обучение.
Что это значит?
Чат-бот, работающий по правилам:
- Этот бот очень и очень ограничен. Он может реагировать только на очень конкретные команды. Если вы говорите что-то не то, оно не понимает, что вы имеете в виду.
- Этот бот настолько умен, насколько он запрограммирован.
Чат-бот, работающий с использованием машинного обучения:
- У этого бота есть искусственный мозг, он же искусственный интеллект. Вы не должны быть смехотворно конкретными, когда говорите с ним. Он понимает язык, а не только команды.
- Этот бот постоянно становится умнее, поскольку он учится на разговорах с людьми.
«Осторожно, у ботов есть иллюзия простоты на интерфейсе, но есть много препятствий, которые нужно преодолеть, чтобы создать отличный опыт. Так много работы предстоит сделать. Аналитика, оптимизация потока, отслеживание постоянно меняющихся платформ, не имеющих стандартов.
Для более глубокой интеграции и реальной коммерции, такой как возможности Assist, у вас есть проверка ошибок, интеграция с API, маршрутизация и эскалация для живой поддержки людей, понимание NLP, отсутствие кнопок «назад», отсутствие кнопки «домой» и т. д. и т. д. Мы должны забыть все, что мы узнали в прошлом 20 лет, чтобы создать потрясающий опыт в этом новом браузере». — Шейн Мак, генеральный директор Assist
Боты создаются с определенной целью. Магазин, скорее всего, захочет создать бота, который поможет вам что-то купить, тогда как кто-то вроде Comcast может создать бота, который сможет отвечать на вопросы службы поддержки.
«Обмен сообщениями — это то, на что мы тратим массу времени и ожидаем общения. Смешно, что нам все еще приходится звонить в большинство компаний». — Джош Элман, партнер Greylock
Вы начинаете взаимодействовать с чат-ботом, отправляя ему сообщение. Нажмите здесь, чтобы попробовать отправить сообщение чат-боту CNN на Facebook.
Искусственный интеллект
Итак, если эти боты используют искусственный интеллект, чтобы заставить их работать хорошо… не правда ли, это сложно сделать?
Разве мне не нужно быть экспертом в области искусственного интеллекта, чтобы создать что-то с искусственным интеллектом?Краткий ответ? Нет, вам не нужно быть экспертом в области искусственного интеллекта, чтобы создать крутого чат-бота с искусственным интеллектом. Просто не переусердствуйте с возможностями вашего приложения. Если вы не можете сделать продукт хорошим с помощью искусственного интеллекта прямо сейчас, возможно, лучше пока не внедрять его.
«Кажется, что все, кто пытается использовать ИИ для создания этой шкалы, слишком рано. Отправка текстовых сообщений компьютеру, который не понимает многих вещей, которые вы говорите, может быть очень раздражающей. Так что будьте осторожны, не переусердствуйте с обещаниями и дайте пользователям ограждения», — Джош Элман, партнер Greylock
Однако за последнее десятилетие в области искусственного интеллекта было сделано немало достижений что любой, кто умеет программировать, может внедрить в свои продукты некоторый уровень искусственного интеллекта.
Как встроить искусственный интеллект в своего бота? Не волнуйтесь, я вас прикрою, я расскажу вам, как это сделать, в следующем разделе этого поста.
Создание чат-бота может показаться сложной задачей, но это вполне выполнимо. Вы будете создавать чат-машину с искусственным интеллектом в кратчайшие сроки (или, конечно, вы всегда можете создать простого чат-бота, который не имеет причудливого ИИ-мозга и строго следует правилам).
«Сложность создания чат-бота не столько техническая, сколько проблема пользовательского опыта. Наиболее успешными ботами будут те, к которым пользователи захотят регулярно возвращаться и которые принесут постоянную ценность». — Мэтт Хартман, директор по посевным инвестициям в Betaworks
Вам нужно будет выяснить, какую проблему вы собираетесь решить с помощью своего бота, выбрать платформу, на которой будет работать ваш бот (Facebook, Slack и т. д.), настроить сервер для запуска вашего бота и выбрать сервис вы будете использовать для создания своего бота.
«Мы считаем, что вам не нужно знать, как программировать для создания бота, это то, что вдохновило нас в Chatfuel год назад, когда мы начали создавать ботов. Мы заметили, что боты становятся гиперлокальными, например, бот для футбольной команды, чтобы поддерживать связь с болельщиками, или бот для небольшого арт-сообщества. Боты эффективны, и когда вы позволяете кому-то легко их создавать, происходит волшебство». — Дмитрий Думик, основатель Chatfuel
Вот масса ресурсов, которые помогут вам начать работу.
Документация на платформе:
- Facebook Messenger
- Slack
- Discord
- Telegram
- KIK
«Трудно сбалансировать, что вы можете просто сбалансировать, что вам нужно, когда вы можете просто сбалансировать, что вам нужно просто сбалансировать. вокруг вас может произойти захват или золотая лихорадка, и вы можете остаться позади. Но в итоге качество побеждает.
Всем будет лучше, если они будут сосредоточены на создании отличных продуктов для ботов, которые будут существенно отличаться от других». — Райан Блок, соучредитель Begin.com
Другие ресурсы:
- Как боты полностью уничтожат веб-сайты и мобильные приложения Мэтт Шлихт
- Botlist, магазин приложений для ботов.
- Секрет создания собственного чат-бота для Facebook менее чем за 15 минут, Джерри Ванг от Facebook
- Создание бота от Роба Эллиса
- Botwiki
- Telegram Bot API — PHP SDK Сайеда Ирфака
- Руководство для начинающих по вашему первому (Slack) боту от Slack Для ботов в мессенджерах от Mockuuups
- Как создать своего собственного бота Telegram, который отвечает своим пользователям, без программирования Chatfuel
- Chatbots.org
Не хотите создавать своего?
- Свяжитесь со мной.
Теперь, когда у вас есть чат-бот и ресурсы искусственного интеллекта, возможно, пришло время познакомиться с другими людьми, которые также интересуются чат-ботами.
Чат-боты существуют уже несколько десятилетий, но благодаря недавним достижениям в области искусственного интеллекта и машинного обучения у людей появилась большая возможность создавать ботов, которые будут лучше, быстрее и сильнее.
Если вы читаете это, вы, вероятно, попадаете в одну из следующих категорий:
- Вы хотите научиться создавать чат-бота.
- В настоящее время вы создаете чат-бота или уже создали его.
- Вы хотите создать чат-бота, но вам нужен помощник.
- Вы изучаете чат-ботов, чтобы понять, стоит ли вам и вашей команде их создавать.
- Вы инвестор, потенциально заинтересованный в инвестировании в стартапы чат-ботов.
Было бы здорово, если бы у вас было место для встреч, обучения и обмена информацией с другими людьми, интересующимися чат-ботами? Да, мы тоже так думали.
Вот почему я создал форум под названием «Новости чат-ботов» , и он быстро стал крупнейшим сообществом, связанным с чат-ботами.