Salebot.pro
Search
K

Простого чат-бота

В статье расскажем и покажем, как пошагово создать простого Чат-бота для вашего проекта
Создание чат-бота на платформе Salebot осуществляется достаточно просто, если вами был пройден раздел “Основы ботостроения Salebot”, где объясняются основы работы с конструктором воронок (редактором), с типами блоков и стрелок, с типами вложений, кнопками, а также калькулятором и т.п.
Перед тем как приступить к созданию просто Чат-бота, настоятельно рекомендуем изучить раздел “Основы ботостроения Salebot”!

Как создать блок

Чтобы создать первый блок в воронке, необходимо кликнуть два раза левой кнопкой мыши по полю редактора:
Как создать блок кликом мыши
Как видно на примере выше, блок можно перемещать по всему редактору поля, выбрав любое удобное расположение.
Также блок можно создать просто нажав на "Сохранить" внизу экрана и выбрав его тип:
Как создать блок с выбором типа
Можно выбрать следующие типы блока для старта работы Чат-бота: "Начало диалога" или "Первостепенная проверка условия":
Рис. 1
Из статьи "Создание блоков и их типы" нам известно, что тип блока "Первостепенная проверка условия" имеет наивысший приоритет: с него, как и с типа блока "Начало диалога", может запускаться цепочка схемы блоков вашего Чат-бота.
Технически, основное отличие заключается в том, что при наличии в схеме Чат-бота блока с типом "Первостепенная проверка условия" и при вводе пользователем в процессе диалога ключевого слова (фразы) этого блока, беседа с клиентом продолжится именно с этого блока. Это позволяет обеспечить дополнительную гибкость структуры диалога, а клиенту сразу получить необходимое (например, заключить с вами сделку или зарегистрироваться на вашем курсе).
В условиях блока необходимо прописать ключевое слово (например, Тег минилендинга/сайта или иную фразу, необходимую для работы бота "Привет;здравствуйте через точку с запятой), на которое будет реагировать бот:
Рис. 2 Пример заполнения блока для Чат-бота
Как видно на примере выше (рис. 2), в условии блока мы прописали тег минилендинга, созданного на платформе Salebot, с которого будет происходить подписка, и в поле "Выбор соответствия" выбрали тип "полное совпадение".
При необходимости, можно прописать в условии ключевые слова иного типа (например, "Привет,Здравствуйте" и т.п.) - в таком случае выберите тип соответствия "Игнорируя ошибки и неточности", что поможет боту распознавать ключевые слова в сообщении ваших клиентов, написанных с опечатками или ошибками:
Реакция блока на ключевые фразы с ошибками

Как создать следующий блок в схеме и прописать условия стрелки

Протяните стрелку из первого блока вниз: тем самым конструктор автоматически создает новый блок и с помощью стрелки соединяет блоки в одну схему, что позволит клиенту пройти дальше по воронке:
Создаем новый блок в схеме
В настройках стрелки укажем такие условия, чтобы Чат-бот собирал данные, вводимые пользователем, и сохранял их в необходимую нам переменную.
Для этого перейдите в настройки стрелки, где необходимо активизировать переключатель "Пользователь вводит данные", а также указать переменную, в которую Чат-бот сохранит данные клиента:
Рис. 3
После того как пользователь отправит свое имя в сообщении, бот запишет его в необходимую переменную:
Рис. 4. Карточка клиента с его данными
Во втором блоке схемы пропишем сообщение, которое будет запрашивать возраст вашего клиента. Для этого воспользуемся регулярными выражениями.
Регулярные выражения, которые будут использованы в данной статье:
  1. 1.
    номер телефона -> ^((\+7|7|8)+([0-9]){10})$
  2. 2.
    email -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
  3. 3.
    ввод цифр (для возраста) -> ^[1-9]+[0-9]*$
Полный список регулярных выражений смотрите здесь.
В поле сообщения второго блока схемы Чат-бота пропишите необходимый вопрос: например, "Сколько тебе лет?":
Рис. 5. Сообщение пользователю
Затем выполните следующие действия:
Шаг 1. Протяните стрелку из второго блока, чтобы создать следующий блок схемы аналогично тому, как был создан предыдущий.
Шаг 2. В настройках стрелки в условии пропишите регулярное выражение вида ^[1-9]+[0-9]*$ и выберите тип соответствия "Регулярное выражение"
Рис. 6. Использование регулярного выражения
Помните, выбор соответствия при использовании регулярных выражений должен быть "Регулярное выражение", в противном случае схема чат-бота будет работать с ошибками!
Шаг 3. В настройках стрелки активизируйте переключатель "Пользователь вводит данные" и пропишите имя переменной, куда Чат-бот будет сохранять данные клиента:
Рис. 7.
На примере (рис. 8) видно, что Чат-бот записывает данные клиента в его карточку:
Рис. 8. Карточка клиента с его данными

Блок сбора данных клиента: номер телефона/email

В процессе диалога с клиентами часто возникает необходимость последующего общения с клиентом по телефону, однако возникает вопрос: каким образом можно настроить Чат-бота для автоматического сбора информации о клиенте? Конечно же с использованием регулярных выражений.
Чтобы воспользоваться функцией сбора номера телефона (или email), используйте следующие регулярные выражения:
  1. 1.
    Номер телефона (Россия): ^((\+7|7|8)+([0-9]){10})$
  2. 2.
    Номер телефона (с кодом любой страны): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
  3. 3.
    Email: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
Убедитесь, что в условии стрелки перед регулярным выражением не стоит пробел!
Иначе схема Чат-бота будет работать с ошибками.
В схеме мы использовали регулярное выражение для номеров телефонов любой страны.
Аналогично тому, как бот записывал имя и возраст клиента, в систему добавится и номер телефона пользователя (или его email при выборе соответствующего регулярного выражения).
Создайте блок, где с помощью бота будете направлять сообщение клиенту с просьбой отправить номер телефона (или email) пользователю:
Рис. 9. Блок с сообщением для получения номера телефона клиента
Далее протяните стрелку из этого блока, где в условии стрелки необходимо прописать соответствующее регулярное выражение.
Как отмечалось ранее, не забывайте устанавливать выбор соответствия "Регулярное выражение" во избежание ошибок работы Чат-бота.
С условием, где прописаны регулярные выражения, Чат-бот примет только значения номера телефона в виде цифр, а в случае с почтовым адресом - только установленные стандартизированные виды почтовых адресов.
Если клиент отправил сообщение, не соответствующее значению номера телефона (email), можно создать блок, который будет сообщать клиенту о неверно введенных данных:
Для этого из блока, где вы прописали сообщение для того, чтобы клиент отправил номер телефона, проведите вторую стрелку и в создавшемся блоке пропишите необходимое сообщение, например, "Это не номер телефона. Пожалуйста, введите номер телефона!":
Рис.11
Выберите тип блока "Не состояние" (рис. 11). У такого блока нет условия как в блоке "Состояние диалога", но в него нельзя перейти.
Применительно к нашей схеме блок "Не состояние" будет как нельзя кстати, поскольку тогда пользователь не будет переходить из препоследнего блока, и для прохождения дальше по воронке ему нужно будет ввести номер телефона:
Рис. 12
Про различные функцию блока "Не состояние" можно узнать в одноименной статье.

Блоки последующего диалога бота с клиентом

Приступим к настройке блоков с кнопками, при нажатии на которые клиентом Чат-бот будет реагировать в соответствии с условиями кнопки (например, согласие на оплату; непосредственно оплата либо перенаправление на другой сторонний сайт и др. функции).
Для этого из блока, отмеченного красным на рис. 12, протяните стрелку ниже, где в настройках можно поставить таймер:
Рис. 13
Чтобы поставить таймер, перейдите в настройки стрелки и выставьте необходимый временной промежуток, по прошествии которого Чат-бот направит сообщение клиенту:
Рис. 14
В следующем блоке добавим кнопку "Перезвоните мне сегодня" и "Перезвоните мне завтра".
Подробнее про настройки кнопок в схеме Чат-бота читайте в этой статье.
Как подключить и настроить платежные системы для того, чтобы формировать оплату в кнопках (ссылках) в боте, читайте в разделе "Интеграции" -> "Платежные системы".

Как добавить кнопки

Для того чтобы добавить кнопки, которые Чат-бот будет отправлять клиенту, нажмите на "Кнопки" внутри настройки блока:
Рис. 15
Далее нажмите на "Добавить кнопку".
Рис. 16
Далее откроется окно для добавления кнопки, где необходимо прописать название кнопки и настроить ее в соответствии со своими требованиями:
Теперь данный блок будет направлять кнопки вашему клиенту, что позволит в последующем выявить момент (применительно к схеме, составляемой в данной статье), когда лучше будет связаться с ним:
Рис. 17. Диалог бота во вкладке с тестированием
Диалог с клиентом будет отображаться во вкладке Клиенты, где вы можете проследить все изменения в диалогах с клиентами:
Рис. 18. Вид диалога во вкладке "Клиенты"
После того как клиент нажмет на определенную кнопку, в диалог во вкладке "Клиенты" придет соответствующее сообщение: например, "перезвоните мне сегодня":
Рис. 19

Блоки окончания диалога с клиентом

После добавления кнопок необходимо каким-нибудь образом завершить диалог с клиентом, чтобы не оставлять его в неведении после того, как он нажмет на соответствующую кнопку.
Для этого создадим два блока со стрелками, идущими от блока с кнопками:
Рис. 20. Блоки завершения диалога
Теперь в условиях каждой стрелки пропишем название каждой кнопки:
Рис. 21
В условиях созданных блоков пропишите необходимые сообщения, которые будет отправлять Чат-бот при нажатии клиентом кнопки:
Рис. 22. Блок чат-бота, завершающий диалог
Теперь Чат-бот будет оповещать клиента о том, что его запрос принят.
В разделе "Клиенты" вы сможете увидеть ответ клиента и перезвонить ему в удобное время, а также продолжить диалог в случае необходимости или уточнения деталей.
Чтобы посмотреть данные, которые передал вам клиент, перейдите во вкладку "Клиенты":
Рис. 23. Где посмотреть данные клиента
Итоговая схема Чат-бота выглядит следующим образом:
Рис. 24
Таким образом, мы создали простого Чат-бота, состоящего всего из восьми блоков, который получает информацию о клиенте и записывает их в переменные в виде имени, возраста и номера телефона, а также когда вашему менеджеру лучше связаться с пользователем.