Как сделать чат-бота для группы «ВКонтакте»: пошаговая инструкция


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

Есть специальные сервисы для создания ботов: Robochat, BotVK, Chatgun и другие. Буду показывать процесс создания бесплатного чат-бота во ВКонтакте на примере Chatgun — интерфейс всех сервисов примерно одинаков, поэтому вы легко сделаете то же самое на другой платформе.

Что может делать чат-бот VK

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

Привлечение подписчика в рассылку с помощью чат-бота

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

С помощью реакций чат-бота можно удержать клиента от отписки

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

Чат-бот поможет решить вопросы без вашего участия

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

Запустите геймификацию с помощью чат-бота

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

Общайтесь с клиентами по душам или продавайте свои товары с помощью чат-бота

Далее мы покажем, как создать и настроить чат-бота с помощью конструктора Robochat.io и сервиса рассылок Senler.

Нужно сделать рассылку в VK, создать чат-бота или настроить таргет – обращайтесь! У нас большой опыт продвижения бизнеса во «ВКонтакте»Подробнее

Как пригласить бота Кая в беседу в ВК: установить

Как пригласить бота Кая в беседу в ВК? Прежде всего необходимо создать беседу ВКонтакте, а затем нам нужно:

Перейти в официальный паблик бота Кая в ВК и подписаться;

Затем во вкладке быстрых ссылок выбрать «Добавить в беседу»;

Как пригласить бота Кая в беседу в ВК: установить

Затем потребуется выбрать беседу, в которую нужно установить бота Кая и нажать на кнопку «Пригласить»;

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

Как добавить бота в беседу в ВК

Затем напишите в беседу сообщение с текстом «Кай обновить», чтобы активировать бота;

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

Чтобы установить бота Кая в беседу в ВК с телефона Андроид или Айфон, нужно проделать тот же порядок действий, что и на компьютере: то есть просто вступайте в группу Кая и приглашайте его в беседу в ВК.

Как добавить бота в беседу в ВК

Что умеет Кай в ВК? Бот Кай многое умеет, например он способен удалить участников из беседы, вынести предупреждение, временно заблокировать участника, а также может просто общаться и отвечать на вопросы.

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

Какие вопросы можно задавать Каю в ВК

Как настроить бота Кая в ВК?

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

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

Как настроить бота Кая в ВК?

Теперь вы в курсе, как пользоваться Каем в ВК.

Регистрация группы в Robochat.io

После регистрации в сервисе привяжите сообщество к личному кабинету.

  1. Выберите из списка группу, где будет работать чат-бот.

Выберите нужную группу для подключения чат-бота

  1. Дайте сервису доступ к сообществу.

Дайте доступ к сообществу, чтобы чат-бот работал корректно

  1. Подключите стартовый шаблон, чтобы начать работу с чат-ботом.

Нажмите кнопку «Подключить»

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

  1. В левой колонке нажмите кнопку «Управление ботом».
  1. Укажите время, в течение которого бот не сможет вмешаться в диалог → сохранить.

В течение четырех часов после ответа администратора, бот не сможет вмешаться в диалог

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

Рабочий кабинет в сервисе Robochat.io

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

SMM-специалист от TexTerra

#2. Сервис bot-vk

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

  • Для начала перейдите на сайт bot-vk.ru.
  • Кликните по кнопке «Создать бота прямо сейчас» и авторизуйтесь в системе.
  • Как и любое другое приложение «Бот ВК» попросит разрешить доступ к Вашим данным. Если Вы не готовы их предоставить, то Вам лучше использовать другой способ создания помощника.

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

Там же можно будет и отключить бота, когда необходимость в нем отпадет.

Реакция на подписку

Человек решил подписаться на ваше сообщество – это шанс вовлечь его в авторассылку.

  1. Перейдите в пункт «Реакция на подписку».

Настройка реакции чат-бота на вступление пользователя в сообщество

  1. Поприветствуйте подписчика в письме, предложите помощь в навигации по контенту через рассылку.

В итоге, когда человек подпишется на группу, ему придет сообщение от чат-бота.

Сообщение от чат-бота в ответ на подписку

Приветственное сообщение с помощью Senler

В «Робочате» приветственное сообщение отправляется только один раз. Это не очень удобно, ведь подписчик может несколько раз отписаться и подписаться на рассылку. Поэтому сообщение-приветствие лучше подключить через сервис рассылок. Я пользуюсь Senler.

Зайдите в личный кабинет своего сервиса рассылки.

  1. Рассылки → новая рассылка.

Оформление приветственного сообщения в сервисе рассылок

  1. Напишите приветственное сообщение и добавьте ключевые слова, на которые будет реагировать чат-бот.
  2. Авто-сообщение → считать переходы по ссылкам → сохранить.

Создаем сообщение с ключевыми словами

Подписчик получит такое письмо.

Пример приветственного письма с ключевыми словами

В письме содержится 4 команды – их мы пропишем в Robochat.io.

Настройка команд

Вернитесь в сервис Robochat.io.

  1. Сценарии → создать команду.

Во вкладке «Сценарии» создайте команду для чат-бота

  1. В первом поле пропишите ключевое слово.
  2. В поле «Ответ бота» напишите вариант ответа. Обязательно укажите, что вернуться в начало меню можно с помощью команды (иначе чат-бот будет реагировать на другие команды как на ошибку).

Команда для чат-бота

Вот так будет выглядеть сообщение.

Реакция чат-бота на команды

То же самое мы проделываем с остальными командами: «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 «Не понимаю тебя «

Игра с чат-ботом

Теперь надо продумать для команды «Погнали» цепочку из вопросов и ответов.

  1. Создайте новую команду, впишите вопрос.
  2. Выберите форму «Перейти на другую команду если» и впишите правильный ответ.
  3. В сценарии выберите заранее созданный ключ (правильный ответ).

Настройка цепочки действий для игры

  1. В ключе пропишите следующий вопрос и новый ключ с правильным ответом.

Цепочка действий с ключевыми словами

Вот что получилось.

Игра с чат-ботом

Динамичные кнопки

Кнопки можно внедрить на любом этапе. В статье покажем, как это сделать с командой «Погнали».

  1. Сценарий → меню → клавиатура команды.
  2. В панели с кнопками напишите ключевое слово → добавить переход → сценарий на ключ «погнали» → сохранить.

как настроить динамические кнопки

Так выглядит кнопка в сообщении.

Динамичная кнопка чат-бота в рассылке

С кнопками можно экспериментировать: сделать много кнопок с вариантами ответов, менять их цвета, подключать их на всех этапах.

#3. Конструктор bots-kit

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

Или как вариант — воспользуйтесь входом через ВК.

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

Обратите внимание, что для данного типа конструктора есть платные тарифные планы. Но цены не кусаются (от 50 до 150 рублей в месяц). Обязательно ознакомьтесь с ними перед тем, как сделать своего бота в группе или на странице ВК.

  • Потом переходите к созданию помощника. Для этого щелкните по вкладке «Боты» и выберите раздел «Создать».

  • На первом этапе придумайте название для сервиса и нажмите «Продолжить».
  • Выберите платформу, куда надо встроить бота (в нашем случае ВКонтакте).

  • Затем в разделе «Настройки» отредактируйте сценарий.

  • После того, как закончите настройку, не забывайте нажать «Сохранить».

  • Есть еще один вариант для настройки бота по ключевым словам. Для этого перейдите в раздел «Сценарии» и нажмите кнопку «Добавить ответ».

  • Заполните небольшую анкету и нажмите «Добавить», чтобы Ваши настройки вступили в действие.


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

Реакция на частые вопросы

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

  1. В разделе «Сценарии» создайте ключевые слова «привет», «здравствуйте», чтобы чат-бот сразу отреагировал на сообщение.
  2. Внесите и другие частые запросы. Например: «как дела», «помогите», «хочу купить», «доставка», «акция» и т. д.

Ответы чат-бота на частые вопросы

Виды ботов

Чат-ботов можно классифицировать по типу и целям. По первому критерию выделяют два вида программ — примитивные и продвинутые.

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

Виды ботов

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

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

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

Существует и другая классификация чат-ботов — по типу цели. Здесь можно выделить четыре вида программ:

  1. Помощники. Чат-боты этого вида найдут нужную вам информацию — например, прогноз погоды в соседнем городе, — помогут заказать еду в офис или подобрать самый дешёвый авиабилет. Понимают только шаблонные сообщения.
  2. Искусственный интеллект. Те самые продвинутые чат-боты. Их можно обучить чему угодно — закрывать клиентов на сделку, подыскивать пользователю нужную информацию и т. д.
  3. Бизнес-боты. Полезный инструмент для бизнес-сообществ. В такой чат-бот можно «зашить» рассылку с цепочкой писем для приглашения людей на вебинар или марафон, автоответчик с уведомлением о том, когда пользователи совершают какие-либо действия в сообществе.
  4. Игровые. С таким чат-ботом вы сможете сыграть в виселицу, рулетку или любую другую несложную игру. Такие программы с лёгкостью имитируют действия человека, так как основаны на искусственном интеллекте.

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

Что в итоге

Конструктор чат-ботов Robochat.io и сервис рассылок Senler существенно экономят время на общении с клиентами, помогают автоматизировать продвижение во «ВКонтакте». Вы сами видели, как они:

  1. Вовлекли подписчика в рассылку.
  2. Уговорили его не отписываться от сообщества.
  3. Помогли найти нужную информацию.
  4. Поиграли в игру.
  5. Пообщались с клиентом.

И все это без вашего участия.

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

Как определить, кто общается с вами — живой человек или бот

живой человек или бот

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

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

Наблюдайте за реакцией пользователя, который вам отвечает.

  • Если вам приходит длинное сообщение в ответ буквально за пару секунд, это верный признак автоматизации беседы.
  • Если собеседник повторно прислал вам сообщение, текст которого точь-в-точь напоминает отправленный раньше, — с вами наверняка общается чат-бот.
Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]