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