Меню

Как настроить bot pod вконтакте

Как сделать чат-бота ВКонтакте за полчаса без знания кода

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

Немного теории: что такое чат-боты и какими они бывают

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

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

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

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

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

Бывают комбинированные боты. Например, пользователь сначала выбирает «Информация о заказе», потом «Отследить доставку», потом вводит номер заказа. Это — комбинированный чат-бот.

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

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

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

Пошаговая инструкция: делаем чат-бота ВКонтакте

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

Шаг № 1. Собираем данные для бота

Мы будем делать чат-бота, который может проконсультировать людей. Поэтому нужно собрать статистику: узнать, какие вопросы задают чаще всего. Сделать это можно в CRM-системе. Если ее нет, зайдите в сообщения сообщества и посмотрите, чем интересуются пользователи. Обращений пока не так много — подумайте, какие вопросы могут задавать потенциальные покупатели: подсмотрите диалоги на форумах, почитайте FAQ на сайтах конкурентов или проследите за активностью в аналогичных сообществах.

На этом этапе у вас должен получиться список самых распространенных вопросов. Например:

  • Какая упаковка?
  • Можно оплатить на месте?
  • Есть ли скидки?

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

Шаг № 2. Привязываем сообщество к сервису

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

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

Шаг № 3. Прописываем сообщения пользователей и ответы

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

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

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

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

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

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

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

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

Читайте также:  Маска аврора хамелеон для сварки описание как настроить

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

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

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

Шаг № 4. Прописываем ответ на неизвестное сообщение

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

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

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

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

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

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

Источник



Как создать чат-бота для ВК

Крупные торговые площадки ВКонтакте не всегда справляются с наплывом посетителей, а администраторы не могут быть в Сети круглосуточно. В таких случаях серьезно помогает чат-бот для ВК (chat bot) — программа, автоматически отвечающая на сообщения и реагирующая на определенные слова или действия. Но как создать своего бота в ВК? Настройка такого «робота» для группы проводится с помощью одного из распространенных приложений, специально заточенных под рассылки и ведение групп. Обладать супер-знаниями о командах для ботов ВК и уметь программировать для этого не требуется: достаточно немного внимательности и времени.

Для чего нужен чат-бот ВКонтакте

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

Таким образом можно:

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

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

Регистрация в сервисе-помощнике

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

  • Во время регистрации понадобится указать адрес своего сообщества и предоставить приложению доступ к нему. Таким образом бот получит возможность писать сообщения и отслеживать активность участников.
  • Шаблон можно создать самостоятельно или выбрать стартовый. Новичкам рекомендуется второй вариант.
  • После этого вы можете подключить сообщество и перейти к настройке.
  • Откроется рабочий кабинет, где настраиваются реакции, цепочки и ответы.
  • Крайне рекомендуется настроить автоматическое отключение алгоритма после ответа администратора. Для этого нужно перейти из кабинета по кнопке «Управление ботом» и поставить галочку в пункте «Не вмешиваться в диалог после сообщения администратора». Там же можно указать время молчания или настроить временные рамки работы программы.

Настройка реакций

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

  • На подписку. Чаще всего, если человек подписался, он заинтересован в контенте, товаре или услуге, которым посвящен паблик. Значит, его можно привлечь рассылками или какими-нибудь интересными рубриками.
Читайте также:  Как настроить роутер под модем билайн

Делается это так:

  • нужно перейти в настройках в пункт «Реакция на подписку»;
  • программа подскажет, при каких условиях сработает алгоритм (пользователь должен писать в сообщество);
  • в окошке текста можно написать один вариант автоматического сообщения, которое возникнет, если человек подписался;
  • если хотите сымитировать живое общение, там же можно выбрать вариант с несколькими возможными приветствиями, из которых бот выберет случайное.

Текст лучше делать приветливым и дружелюбным, соответствующим tone of voice вашей компании. Можно добавить смайлики и картинки. Строить сообщение лучше по такому принципу: приветствие, предложение помощи и совет подписаться на рассылку. Можно пообещать пользователю что-нибудь интересное или полезное, если он подпишется.

  • На отписку. Даже если посетителю что-то не понравилось и он решил уйти, это не повод его так просто отпускать. С помощью бота можно попробовать понять, что именно пришлось человеку не по душе, и попытаться вернуть подписчика. Для этого в настройках есть отдельный пункт «Реакция на отписку». Там по тому же принципу, что и в предыдущем, настраивается поведение бота, если человек решит покинуть сообщество.
  • Как писать сообщение. Подписчикам понятно, что отвечает им бот, но тем не менее можно попробовать написать месседж, который вызовет у человека отклик.
  • Люди реагируют на эмоционально окрашенные сообщения, поэтому можно использовать неформальную лексику и эмодзи. Но не переборщите, иначе это будет смотреться неестественно и натянуто. Лучше ограничиться сожалением, что человек уходит, и одним из смайликов.
  • Эмоциональная реакция — еще не все. Если человеку что-то не нравится, его это не остановит. Спросите в сообщении, что именно не понравилось подписчику и как это можно исправить. Есть вероятность, что тот ответит, а это полезно сразу по нескольким направлениям: поможет отследить ошибки в ведении бизнеса и вовлечь человека в диалог. Даже из недовольного посетителя таким образом порой можно сделать лояльного клиента.

Приветственное сообщение

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

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

Настройка команд и ответов

Чтобы настроить поведение робота и сформировать диалог или игру, в Robochat перейдите на вкладку «Сценарии» и выберите пункт «Создать команду».

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

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

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

Читайте также:  Как настроить электронную карту для ребенка

Источник

Создание и интегрирование бота VK в группу через VkBotLongPoll [Python]

В этой статье мы создадим бота и интегрируем его в группу VK на Python 3.x

Для кого эта статья?

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

Основные стадии

Создание группы-бота

Начнем мы с создания бота, а именно группы в ВК.

Для это нужно зайти в «группы» → «создать сообщество».

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

На открывшейся странице настроек, выберите «Работа с API».

Далее, необходимо создать API-ключ.

Затем выберите нужные вам параметры с доступом для вашего API-ключа.

Скорее всего, вам придётся подтверждать действие в ВК с помощью мобильного телефона. Затем скопируйте полученный API-ключ где-нибудь в файл. Он нам еще понадобится.

Затем нужно разрешить сообщения. Для этого переходим в «сообщения» и включаем их. Также включим «Возможности ботов» в «Сообщения» -> «Настройки для бота».

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

Настройка Long Poll

Для работы с Long Poll API используем библиотеку vk_api. Установить его можно через pip.

Перед работой сохраним наш API-токен в файл config.py оттуда мы будем загружать наш ключ.

Создадим наш первый скрипт. Назовем server.py, который будет основным скриптом сервера.

Импортируем нужные нам модули:

Теперь создадим файл server_manager.py, в котором будет управлять разными серверами. Пока для тестов пропишем лишь вызов класса Server:

Важно!

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

Если все сделано правильно, то бот пришлет нам личное сообщение.

Теперь добавим бота в группу и научим его обрабатывать сообщения.
Для добавления бота в группу нужно нажать «Пригласить в беседу» в правом меню сообщества.

Добавим боту функцию start, после вызова которой он начнет «слушать» сообщения через Long Poll (не забудьте добавить разрешения в типы событий в разделе «Работа с API» -> «Long Poll API» и поставить последнюю версию):

Запустим его через server_manager.py:

Теперь, если напишем сообщение в группу, то сможем увидеть объект event’a:

Из этих данных нам следует обратить внимание на type, object.from_id, object.id, object.peer_id, object.text. Данные полученные из сообщений и из группы ничем сильно не отличаются, кроме object.peer_id и object.id.

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

Обработаем полученные данные внутри класса Server:

Напишем боту два сообщения: один из группы, один в личку. Тогда получим:

Username: Артур
From: Санкт-Петербург
Text: [club172998024|@club172998024] this is a message from group
Type: group message

Username: Артур
From: Санкт-Петербург
Text: this is a private message
Type: private message

Примечание

Как вы могли заметить перед сообщением в группе есть [club172998024|@club172998024], для правильной обработки команды следует избавиться от всего содержимого в квадратных скобках, либо разрешить боту доступ ко всей переписке

Как мы видим, vk_api позволяет нам легко использовать методы VK API. К примеру, сейчас мы использовали метод users.get

Список всех методов доступен по ссылке: vk.com/dev/methods

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

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

— идентификатор назначения. Чтобы ответить на чье-то сообщение, в качестве параметра peer_id укажем event.object.peer_id. То есть, пошлем сообщение туда, откуда пришел запрос.

Изменим метод start:

Теперь, если бот примет сообщение, то он нам ответит в таком стиле:

Артур, я получил ваше сообщение!

server.py

server_manager.py

Задачка для закрепления материала:

Создайте функцию, которая принимает параметр peer_id и посылает пользователю фотографию загруженную в сообщество. Полезный док: vk.com/dev/messages.send

Нас интересует лишь выделенная часть: photo-172998024_456239017. Передадим её в качестве аргумента метода messages.send:

Добавим его в метод start и получим:

Вот и все основы. Главное, научиться пользоваться vk_api, используя различные методы, весь их список: vk.com/dev/methods. Если вы научитесь работать с документацией VK API, то сможете создавать ботов различной сложности и назначений. Пример моего бота для учебной группы: github.com/AppLoidx/GroupAssistant/tree/master

Теперь приступим к созданию логики бота

Создадим commander.py, который будет принимать команды и возвращать ответ, передаваемый пользователю Vk:

Построим архитектуру нашей программы:

«Слушаем» сервер Long Poll и получаем сообщение пользователя ->
Передаем сообщение в Commander.input() -> Определяем режим -> Определяем команду ->
Возвращаем ответ -> Передаем пользователю

Чтобы определить режим и команду, создадим два файла command_enum.py и mode_enum.py. С помощью них мы будем определять режимы и команды через методы класса Enum:

command_enum.py:

mode_enum.py:

Для смены режимов используем [слэш(«/»)+ ], а все остальные команды примем как команды.

Источник