Технологии
26 мая 2016Как компании самой создать и быстро запустить бот для общения с клиентами: история @kartotekabot
В чем идея чат-бота
- Все новое - это хорошо забытое старое. Чат-боты существуют более 50 лет. Одним из первых вариантов чат-бота, в виде компьютерной программы и виртуального собеседника, была «Элиза», написанная в 1966 году, которая пародирует диалог с психотерапевтом.
Онлайн-консультанты на сайте, «болтуны» в чатах, а затем и в социальных сетях - все это разновидности чат-ботов.
Telegram реализовал эту идею в мобильных мессенджерах. И здесь чат-бот более актуален:
- С ним можно общаться в той же среде, где идет переписка с друзьями и знакомыми
- Удобство в том, что здесь же можно получить контент: новости, погоду, курсы валют, фото и видео, книги, адреса заведений и другую полезную информацию
Идея реализовать чат-бот, который бы предоставлял информацию по контрагентам, стала продолжением развития нашего онлайн-сервиса.
Мы собрались и решили - делаем. Так появился @kartotekabot.
Как мы разрабатывали бот
1. Разработчики изучили платформу Telegram Bot API, где детально описаны инструменты и методы для различных языков программирования. Ничего сложного.
Я подготовил документацию проекта, в которой описываются этапы разработки и внедрения, а также техническое задание для программистов.
2. Следующий обязательный шаг - регистрация имени. Для этого надо вызвать в мессенджере @BotFather, «отца» всех чат-ботов Telegram.
Только с помощью этого чат-бота можно регистрировать новый бот.
Нажимаем кнопку SEND MESSAGE
Затем нажимаем кнопку START, и в появившемся окне выбираем команду /newbot.
Затем указываем имя нашего чат-бота латинскими буквами с окончанием «bot» и отправляем сообщение.
Через несколько минут бот ответит «Done! Congratulations on your new bot.» и предоставит ключи для авторизации.
Если имя занято, попробуйте похожие или синонимы. Бот зарегистрирован, но пока еще не работает.
3. За дело взялись двое программистов PHP. Началась разработка системы проверки и анализа вопросов пользователей и ответов чат-бота. Бот должен отвечать на сообщение, причем полно и точно по смыслу.
Следующий шаг - интеграция сведений из нашего сервиса с возможностью морфологического поиска. Например, если в простом поиске по названию ввести слово «евро», но контрагента с таким названием не существует - бот сообщит, что не смог ничего найти. А морфологический поиск позволяет находить контрагентов, у которых в части названия есть слово «евро»: «Евроопт», «Евроторг», «Еврооптшинторг», «Белевросеть» и т.д
Такой поиск позволяет находить неточные запросы.
Последний этап для программистов - подключение чат-бота к мессенджеру. Так как Telegram не предоставляет хостинг для размещения, бот расположился на нашем сервере.
Итого, на подготовку первой версии ушло 7 рабочих дней. Это немного. 4. Затем мы отдали чат-бот тестировщику:
- Поначалу бот переставал отвечать, если ему отправляли видео или фото
- Нас не устраивала скорость ответов. Количество текста казалось избыточным на экране смартфона. Эти задачи решали в процессе доработок
- Всплывали моменты и со стороны Telegram - например, «зависал» обмен данными. Помогла функция авто-перезагрузки бота каждые 10 минут
Функции
Бот интегрирован с нашим веб-сервисом проверки контрагентов. У него можно узнать актуальный статус, юрадрес, УНП контрагентов в Беларуси.
В ближайшее время появится информация по другим странам, а позже вырастет объем информации.
На днях появился «Inline» - режим, который дает возможность вызвать бот в чате с другими собеседниками. Это интересная фишка.
Результаты
За 2 недели через «сарафанное радио» и ресурс Storebot.me, в котором собрана информация о ботах в Telegram, к нам пришло около 300 пользователей.
Сейчас основная работа связана с улучшением стабильности и скорости работы. Мы хотим сделать бот удобнее.
В планах запустить чат-бот в Facebook Messenger.
Платформы мессенджеров пока не позволяют реализовать все возможности, например, купить товар прямо в чат-боте или оплатить услугу, но это вопрос времени. В будущем, когда подобные функции появятся, мы также планируем с ними работать.
Какие советы я могу дать разработчикам чат-бота?
Для начала ответить на вопрос: «Чем бот будет полезен для пользователей?»
Рассказать о нем друзьям и посмотреть на их интерес.
Не забывать в процессе разработки, что пользоваться сервисом будут не программисты. И поддерживать бот нужно будет постоянно. Все должно работать быстро, удобно и стабильно.
Хотите мгновенно получать уведомления о новых материалах и событиях «Про бизнес.»? Подписывайтесь на наш канал в Telegram!