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

В статье расскажем и покажем, как пошагово создать простого Чат-бота для вашего проекта

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

Перед тем как приступить к созданию просто Чат-бота, настоятельно рекомендуем изучить раздел “Основы ботостроения Salebot”!

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

Чтобы создать первый блок в воронке, необходимо кликнуть два раза левой кнопкой мыши по полю редактора:

Как видно на примере выше, блок можно перемещать по всему редактору поля, выбрав любое удобное расположение.

Также блок можно создать просто нажав на "Сохранить" внизу экрана и выбрав его тип:

Можно выбрать следующие типы блока для старта работы Чат-бота: "Начало диалога" или "Первостепенная проверка условия":

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

Технически, основное отличие заключается в том, что при наличии в схеме Чат-бота блока с типом "Первостепенная проверка условия" и при вводе пользователем в процессе диалога ключевого слова (фразы) этого блока, беседа с клиентом продолжится именно с этого блока. Это позволяет обеспечить дополнительную гибкость структуры диалога, а клиенту сразу получить необходимое (например, заключить с вами сделку или зарегистрироваться на вашем курсе).

В условиях блока необходимо прописать ключевое слово (например, Тег минилендинга/сайта или иную фразу, необходимую для работы бота "Привет;здравствуйте через точку с запятой), на которое будет реагировать бот:

Как видно на примере выше (рис. 2), в условии блока мы прописали тег минилендинга, созданного на платформе Salebot, с которого будет происходить подписка, и в поле "Выбор соответствия" выбрали тип "полное совпадение".

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

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

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

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

Для этого перейдите в настройки стрелки, где необходимо активизировать переключатель "Пользователь вводит данные", а также указать переменную, в которую Чат-бот сохранит данные клиента:

После того как пользователь отправит свое имя в сообщении, бот запишет его в необходимую переменную:

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

Регулярные выражения, которые будут использованы в данной статье:

  1. номер телефона -> ^((\+7|7|8)+([0-9]){10})$

  2. email -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$

  3. ввод цифр (для возраста) -> ^[1-9]+[0-9]*$

Полный список регулярных выражений смотрите здесь.

В поле сообщения второго блока схемы Чат-бота пропишите необходимый вопрос: например, "Сколько тебе лет?":

Затем выполните следующие действия:

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

Шаг 2. В настройках стрелки в условии пропишите регулярное выражение вида ^[1-9]+[0-9]*$ и выберите тип соответствия "Регулярное выражение"

Помните, выбор соответствия при использовании регулярных выражений должен быть "Регулярное выражение", в противном случае схема чат-бота будет работать с ошибками!

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

На примере (рис. 8) видно, что Чат-бот записывает данные клиента в его карточку:

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

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

Чтобы воспользоваться функцией сбора номера телефона (или email), используйте следующие регулярные выражения:

  1. Номер телефона (Россия): ^((\+7|7|8)+([0-9]){10})$

  2. Номер телефона (с кодом любой страны): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$

  3. Email: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$

Убедитесь, что в условии стрелки перед регулярным выражением не стоит пробел!

Иначе схема Чат-бота будет работать с ошибками.

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

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

Создайте блок, где с помощью бота будете направлять сообщение клиенту с просьбой отправить номер телефона (или email) пользователю:

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

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

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

Если клиент отправил сообщение, не соответствующее значению номера телефона (email), можно создать блок, который будет сообщать клиенту о неверно введенных данных:

Для этого из блока, где вы прописали сообщение для того, чтобы клиент отправил номер телефона, проведите вторую стрелку и в создавшемся блоке пропишите необходимое сообщение, например, "Это не номер телефона. Пожалуйста, введите номер телефона!":

Выберите тип блока "Не состояние" (рис. 11). У такого блока нет условия как в блоке "Состояние диалога", но в него нельзя перейти.

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

Про различные функцию блока "Не состояние" можно узнать в одноименной статье.

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

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

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

Чтобы поставить таймер, перейдите в настройки стрелки и выставьте необходимый временной промежуток, по прошествии которого Чат-бот направит сообщение клиенту:

В следующем блоке добавим кнопку "Перезвоните мне сегодня" и "Перезвоните мне завтра".

Подробнее про настройки кнопок в схеме Чат-бота читайте в этой статье.

Как подключить и настроить платежные системы для того, чтобы формировать оплату в кнопках (ссылках) в боте, читайте в разделе "Интеграции" -> "Платежные системы".

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

Для того чтобы добавить кнопки, которые Чат-бот будет отправлять клиенту, нажмите на "Кнопки" внутри настройки блока:

Далее нажмите на "Добавить кнопку".

Далее откроется окно для добавления кнопки, где необходимо прописать название кнопки и настроить ее в соответствии со своими требованиями:

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

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

После того как клиент нажмет на определенную кнопку, в диалог во вкладке "Клиенты" придет соответствующее сообщение: например, "перезвоните мне сегодня":

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

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

Для этого создадим два блока со стрелками, идущими от блока с кнопками:

Теперь в условиях каждой стрелки пропишем название каждой кнопки:

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

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

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

Чтобы посмотреть данные, которые передал вам клиент, перейдите во вкладку "Клиенты":

Итоговая схема Чат-бота выглядит следующим образом:

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

Last updated