Чат-боты здорово экономят время: можно не заходить в соцсети каждые пять минут, а просто проверять диалоги раз в день и оформлять заказы. Рассказываю, как создать чат-бота во ВКонтакте, даже если не разбираетесь в коде.
Есть специальные сервисы для создания ботов: Robochat, BotVK, Chatgun и другие. Буду показывать процесс создания бесплатного чат-бота во ВКонтакте на примере Chatgun — интерфейс всех сервисов примерно одинаков, поэтому вы легко сделаете то же самое на другой платформе.
Что может делать чат-бот VK
Вовлечь подписчика в событие или рассылку. С помощью функции «Реакция на подписку в сообщество» пригласите новичка подписаться на рассылку, расскажите ему о новой акции или розыгрыше.
Удержать подписчика от выхода из сообщества. Когда пользователь нажмет на кнопку «Отписаться», чат-бот отправит письмо со словами сожаления или предложит скидку.
Помочь клиенту решить вопрос. Чат-бот подберет нужный товар, расскажет о скидках или упростит навигацию по сообществу. С помощью определенных команд подписчик может запросить интересующую информацию, а чат-бот ее даст.
Провести игры, опросы, конкурсы. Чат-бот развлечет пользователя игрой или соберет нужную информацию о целевой аудитории с помощью опроса.
Дать ответы на частые вопросы. Пользователь может написать, потому что ему просто скучно, или захочет узнать больше о товаре. Чат-бот ответит покупателю и задаст уточняющие вопросы.
Далее мы покажем, как создать и настроить чат-бота с помощью конструктора Robochat.io и сервиса рассылок Senler.
Нужно сделать рассылку в VK, создать чат-бота или настроить таргет – обращайтесь! У нас большой опыт продвижения бизнеса во «ВКонтакте»Подробнее
Как пригласить бота Кая в беседу в ВК: установить
Как пригласить бота Кая в беседу в ВК? Прежде всего необходимо создать беседу ВКонтакте, а затем нам нужно:
Перейти в официальный паблик бота Кая в ВК и подписаться;
Затем во вкладке быстрых ссылок выбрать «Добавить в беседу»;
Затем потребуется выбрать беседу, в которую нужно установить бота Кая и нажать на кнопку «Пригласить»;
После этого Кай появится в беседу, но нужно будет нажать на список участников под названием вашей беседы и затем сделать бота Кая администратором чата;
Затем напишите в беседу сообщение с текстом «Кай обновить», чтобы активировать бота;
После чего Кай будет активирован, начнет выполнять команды и отвечать на вопросы в беседе.
Чтобы установить бота Кая в беседу в ВК с телефона Андроид или Айфон, нужно проделать тот же порядок действий, что и на компьютере: то есть просто вступайте в группу Кая и приглашайте его в беседу в ВК.
Что умеет Кай в ВК? Бот Кай многое умеет, например он способен удалить участников из беседы, вынести предупреждение, временно заблокировать участника, а также может просто общаться и отвечать на вопросы.
Какие вопросы можно задавать Каю в ВК? Да, в общем-то, любые, можете сами убедиться и посмотреть, что отвечает бот Кай на разные вопросы:
Как настроить бота Кая в ВК?
Как настроить бота Кая в ВК? Собственно, вам и не нужно настраивать Кая, все настройки уже выполнены, достаточно лишь задавать боту нужные команды, и он будет их выполнять.
Список всех доступных команд бота Кая доступен по этой ссылке. Кроме того, вы можете спрашивать значение той или иной команды непосредственно у самого Кая.
Теперь вы в курсе, как пользоваться Каем в ВК.
Регистрация группы в Robochat.io
После регистрации в сервисе привяжите сообщество к личному кабинету.
- Выберите из списка группу, где будет работать чат-бот.
- Дайте сервису доступ к сообществу.
- Подключите стартовый шаблон, чтобы начать работу с чат-ботом.
Сервис привяжет к шаблону группу и откроет рабочий кабинет. Надо сразу поставить настройки, чтобы бот выключался, если администратор вступит в диалог с подписчиком.
- В левой колонке нажмите кнопку «Управление ботом».
- Укажите время, в течение которого бот не сможет вмешаться в диалог → сохранить.
В правой стороне находятся разделы реакций, по которым можно настроить чат-бота.
На скриншоте вы увидите пункты, по которым можно настроить бота. В статье цепочка реакций будет настраиваться по воронке продаж.
#2. Сервис bot-vk
Если функционала Робочата Вам не хватает, Вы можете попробовать сервис bot-vk.ru. В целом инструкция по созданию бота для Вашей группы ВКонтакте с помощью этого сайта будет очень похожа на предыдущую.
- Для начала перейдите на сайт bot-vk.ru.
- Кликните по кнопке «Создать бота прямо сейчас» и авторизуйтесь в системе.
- Как и любое другое приложение «Бот ВК» попросит разрешить доступ к Вашим данным. Если Вы не готовы их предоставить, то Вам лучше использовать другой способ создания помощника.
- После этого воспользуйтесь кнопкой «Подключить группу» и в предложенном списке выбрать именно то сообщество, в которое Вы хотите встроить бота.
- Не забудьте подтвердить действие с помощью кнопки «Разрешить».
- После этого в разделе «Список ботов» Вы сможете редактировать и настраивать помощника по Ваши требования.
Там же можно будет и отключить бота, когда необходимость в нем отпадет.
Реакция на подписку
Человек решил подписаться на ваше сообщество – это шанс вовлечь его в авторассылку.
- Перейдите в пункт «Реакция на подписку».
- Поприветствуйте подписчика в письме, предложите помощь в навигации по контенту через рассылку.
В итоге, когда человек подпишется на группу, ему придет сообщение от чат-бота.
Приветственное сообщение с помощью Senler
В «Робочате» приветственное сообщение отправляется только один раз. Это не очень удобно, ведь подписчик может несколько раз отписаться и подписаться на рассылку. Поэтому сообщение-приветствие лучше подключить через сервис рассылок. Я пользуюсь Senler.
Зайдите в личный кабинет своего сервиса рассылки.
- Рассылки → новая рассылка.
- Напишите приветственное сообщение и добавьте ключевые слова, на которые будет реагировать чат-бот.
- Авто-сообщение → считать переходы по ссылкам → сохранить.
Подписчик получит такое письмо.
В письме содержится 4 команды – их мы пропишем в Robochat.io.
Настройка команд
Вернитесь в сервис Robochat.io.
- Сценарии → создать команду.
- В первом поле пропишите ключевое слово.
- В поле «Ответ бота» напишите вариант ответа. Обязательно укажите, что вернуться в начало меню можно с помощью команды (иначе чат-бот будет реагировать на другие команды как на ошибку).
Вот так будет выглядеть сообщение.
То же самое мы проделываем с остальными командами: «1–3», «3–6». Для игровой команды «Погнали» цепочка получится чуть сложнее.
Разворачиваем функционал
Первым делом создадим файл manage.py
Cоздадим прототип встроенной клавиатуры ( всё с помощью документации VkBotAPI ).
main_keyboard = { «one_time»: False, «buttons»: [ [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»1\\»}», «label»: «О нас» }, «color»: «positive» }], [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»2\\»}», «label»: «Мероприятия» }, «color»: «positive» }, { «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»3\\»}», «label»: «Приложения» }, «color»: «positive» } ], [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»4\\»}», «label»: «Контакты» }, «color»: «primary» }] ] } Затем переводим её в формат json, как требуется в документации: main_keyboard = json.dumps(main_keyboard, ensure_ascii=False).encode(‘utf-8’) main_keyboard = str(main_keyboard.decode(‘utf-8’)) Пример инлайн клавиатуры: about_us_keyboard = { «inline»: True, «buttons»: [ [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»1\\»}», «label»: «Основная информация» }, «color»: «positive» }], [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»2\\»}», «label»: «Чем мы занимаемся ?» }, «color»: «primary» }, { «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»3\\»}», «label»: «Где мы находимся ?», }, «color»: «positive» }], [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»4\\»}», «label»: «Как попасть в команду ?», }, «color»: «primary» }], [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»5\\»}», «label»: «Контакты», }, «color»: «secondary» }], [{ «action»: { «type»: «text», «payload»: «{\\»button\\»: \\»6\\»}», «label»: «руководителю проекта», }, «color»: «negative» }] ], } Не забываем все используемые клавиатуры переводить в формат json: about_us_keyboard = json.dumps(about_us_keyboard, ensure_ascii=False).encode(‘utf-8’) about_us_keyboard = str(about_us_keyboard.decode(‘utf-8’)) Создадим функцию write_msg, для того, чтобы не мучиться с постоянной отправкой сообщений от бота: def write_msg(user_id, message, key): vk.method(‘messages.send’, {‘user_id’: user_id, ‘message’: message, ‘keyboard’: key, ‘random_id’: random.randint(0, 2048)}) После создания всех прототипов, мы можем перейти к следующему шагу. ( к этому файлу мы позже вернёмся и доработаем обработку общения пользователя и нашего vk-бота )
▍2.1 Основной функционал (создаем файл vk_bot.py)
Мы не будем разрабатывать методы, которые будут выполнять, например, функцию парсинга времени или погоды, назовем их второстепенными. Я покажу лишь основной метод, который будет обращаться к этим второстепенным методам, для обработки тех или иных сообщений от пользователя. В конце статьи я выложу ссылку на свой GitHub, где Вы сможете самостоятельно просмотреть интересующий Вас функционал любого из метода. Итак:
Конструктор класса:
class VkBot: def __init__(self, user_id): self.USER_ID = user_id self._USERNAME = self._get_user_name_from_vk_id(user_id) self.my_str = «» self._COMMANDS = [«привет», «погода», «время», «пока»] self._inputMes = {«основная информация»: answers.about_us1, «чем мы занимаемся ?»: answers.about_us2, «где мы находимся ?»: answers.about_us3, «ближайшие мероприятия»: answers.events1, «проведённые мероприятия»: answers.events2, «волонтёрство на мероприятие»: answers.events3, «действующие проекты в нгту»: answers.events4, «мероприятия межвузовского центра»: answers.events5 } Последнее свойство класса — inputMes — это особый словарь, у которого значения ключей — это текст из файла answers.py, где я расположил текст в виде строк, поэтому, чтобы не загромождать код я и вынес основной текст в другой файл.
(Пример кода из файла answers.py)
events1 = «Итак,ближайшие мероприятия:\\n\\n» \\ «Форум «Байкал»\\n»\\ «Конкурс «Цифровой ветер»\\n»\\ «PRONETI» events2 = «Вот список проведенных мероприятий:\\n»\\ «МНТК\\n»\\ «Семинары по проектной деятельности\\n»\\ «Встреча с представителями предприятий\\n»\\ events3 = «По поводу этого критерия напиши Илье ()\\n»\\ «А также, ты можешь заполнить анкету, благодаря которой,\\n»\\ «с тобой лично свяжется один из руководителей направления\\n»\\ «или координатор проекта ()» Итак, основной метод класса — это new_message, который принимает один параметр — message, который обрабатывается соответствующим условным блоком и возвращает какое -то значение обратно туда, откуда был вызван. def _get_user_name_from_vk_id(self, user_id): request = requests.get(«» + str(user_id)) bs = bs4.BeautifulSoup(request.text, «html.parser») user_name = self._clean_all_tag_from_str(bs.findAll(«title»)[0]) return user_name.split()[0] def new_message(self, message): # self.my_str = » «.join(re.findall(‘[0-9]{2}’, message)) if message.lower() == self._COMMANDS[0]: return f»Привет, {self._USERNAME}!» elif message.lower() == self._COMMANDS[1] or message.lower() == «узнать погоду «: return self._get_weather() elif message.lower() == self._COMMANDS[2] or message.lower() == «узнать точное время «: return self._get_time() elif message.lower() == self._COMMANDS[3]: return f»До скорой встречи, {self._USERNAME}!» else: for key, value in self._inputMes.items(): if message.lower() == key: return value return «Не понимаю тебя «
Игра с чат-ботом
Теперь надо продумать для команды «Погнали» цепочку из вопросов и ответов.
- Создайте новую команду, впишите вопрос.
- Выберите форму «Перейти на другую команду если» и впишите правильный ответ.
- В сценарии выберите заранее созданный ключ (правильный ответ).
- В ключе пропишите следующий вопрос и новый ключ с правильным ответом.
Вот что получилось.
Динамичные кнопки
Кнопки можно внедрить на любом этапе. В статье покажем, как это сделать с командой «Погнали».
- Сценарий → меню → клавиатура команды.
- В панели с кнопками напишите ключевое слово → добавить переход → сценарий на ключ «погнали» → сохранить.
Так выглядит кнопка в сообщении.
С кнопками можно экспериментировать: сделать много кнопок с вариантами ответов, менять их цвета, подключать их на всех этапах.
#3. Конструктор bots-kit
Еще один интересный конструктор — bots-kit.com. Для того, чтобы начать им пользоваться, также обязательно пройти регистрацию.
Или как вариант — воспользуйтесь входом через ВК.
- По уже знакомой схеме разрешите приложению доступ к Вашей странице.
- После этого можно переходить собственно к созданию и настройке бота для Вашей группы.
Обратите внимание, что для данного типа конструктора есть платные тарифные планы. Но цены не кусаются (от 50 до 150 рублей в месяц). Обязательно ознакомьтесь с ними перед тем, как сделать своего бота в группе или на странице ВК.
- Потом переходите к созданию помощника. Для этого щелкните по вкладке «Боты» и выберите раздел «Создать».
- На первом этапе придумайте название для сервиса и нажмите «Продолжить».
- Выберите платформу, куда надо встроить бота (в нашем случае ВКонтакте).
- Затем в разделе «Настройки» отредактируйте сценарий.
- После того, как закончите настройку, не забывайте нажать «Сохранить».
- Есть еще один вариант для настройки бота по ключевым словам. Для этого перейдите в раздел «Сценарии» и нажмите кнопку «Добавить ответ».
- Заполните небольшую анкету и нажмите «Добавить», чтобы Ваши настройки вступили в действие.
Плюс использования данного конструктора в том, что можно создать рассылку (одноименная вкладка), ознакомиться со статистикой или получить отчет о работе помощника. Поэтому этот сервис является одним из самых удобных для новичков.
Реакция на частые вопросы
Часто пользователи перед тем, как задать вопрос, здороваются и ждут ответа. Чтобы подписчику не пришлось ждать, когда сообщение прочтет администратор, создайте реакцию на приветствие.
- В разделе «Сценарии» создайте ключевые слова «привет», «здравствуйте», чтобы чат-бот сразу отреагировал на сообщение.
- Внесите и другие частые запросы. Например: «как дела», «помогите», «хочу купить», «доставка», «акция» и т. д.
Виды ботов
Чат-ботов можно классифицировать по типу и целям. По первому критерию выделяют два вида программ — примитивные и продвинутые.
Примитивные чат-боты отвечают на сообщение, в которых есть кодовое слово. Если пользователь введёт оригинальное сообщение — не по предлагаемому шаблону, — программа ему не ответит или сообщит, что не поняла команды.
Продвинутые чат-боты понимают любые запросы пользователей и стараются дать на них релевантный ответ. Вам не придётся подыскивать слова в надежде сформулировать запрос — программа с искусственным интеллектом поймёт пользователя в любом случае.
Продвинутые чат-боты понимают не только текст, но и голосовые команды. Они постоянно учатся, пополняя копилку знаний из диалогов с пользователями.
Примитивного чат-бота можно создать бесплатно, не располагая специальными знаниями и опытом. Создание продвинутого чат-бота — это сложный процесс, который не обходится без участия программистов.
Существует и другая классификация чат-ботов — по типу цели. Здесь можно выделить четыре вида программ:
- Помощники. Чат-боты этого вида найдут нужную вам информацию — например, прогноз погоды в соседнем городе, — помогут заказать еду в офис или подобрать самый дешёвый авиабилет. Понимают только шаблонные сообщения.
- Искусственный интеллект. Те самые продвинутые чат-боты. Их можно обучить чему угодно — закрывать клиентов на сделку, подыскивать пользователю нужную информацию и т. д.
- Бизнес-боты. Полезный инструмент для бизнес-сообществ. В такой чат-бот можно «зашить» рассылку с цепочкой писем для приглашения людей на вебинар или марафон, автоответчик с уведомлением о том, когда пользователи совершают какие-либо действия в сообществе.
- Игровые. С таким чат-ботом вы сможете сыграть в виселицу, рулетку или любую другую несложную игру. Такие программы с лёгкостью имитируют действия человека, так как основаны на искусственном интеллекте.
Чат-бота нужно создавать только тогда, когда вы определитесь с целями. Если вам нужен бот-помощник, который подогреет лидов или доведёт их за вас до сделки, обращайтесь к специалистам. Простого чат-бота — для рассылки сообщений, повышения активности в группе или накрутки подписчиков — можно сделать самостоятельно.
Что в итоге
Конструктор чат-ботов Robochat.io и сервис рассылок Senler существенно экономят время на общении с клиентами, помогают автоматизировать продвижение во «ВКонтакте». Вы сами видели, как они:
- Вовлекли подписчика в рассылку.
- Уговорили его не отписываться от сообщества.
- Помогли найти нужную информацию.
- Поиграли в игру.
- Пообщались с клиентом.
И все это без вашего участия.
Вы можете экспериментировать и создавать более сложные цепочки реакций. В помощь вам мы собрали 25 идей внедрения чат-бота на основании опыта известных брендов. Пользуйтесь.
Как определить, кто общается с вами — живой человек или бот
Современные технологии настолько развиты, а время так быстро летит вперёд, что у обычного человека остаётся всё меньше времени на общение.
Многие компании оптимизируют бизнес-процессы, отдавая функции консультантов ботам. Если вы общаетесь с ботом-консультантом, то определить, кто перед вами, будет значительно сложнее, нежели с ботом-собеседником.
Наблюдайте за реакцией пользователя, который вам отвечает.
- Если вам приходит длинное сообщение в ответ буквально за пару секунд, это верный признак автоматизации беседы.
- Если собеседник повторно прислал вам сообщение, текст которого точь-в-точь напоминает отправленный раньше, — с вами наверняка общается чат-бот.