Что в редакторе означает каждое поле
Подробное описание назначения каждого из полей редактора
Рассмотрим подробнее поля формы блоков и формы соединений, как их использовать и для чего они нужны.
На рисунке 1 представлена форма "Создание сообщения". По умолчанию она представлена в свернутом виде.
Чтобы развернуть полный вид формы, необходимо нажать на "Расширенные настройки", "Настройки кнопок" и "Настройки вложений". Тогда форма приобретет вид, как на рисунке 2. По сути, после заполнения данной формы, на поле появится блок с теми или иными данными/настройками.
Начнем с главных полей, знание которых ОБЯЗАТЕЛЬНО при работе с редактором.
Ответ: в этом поле вы указываете текст, который придет пользователю в личных сообщениях. Поле можно оставить пустым - например, вам нужно прислать просто картинку без сопроводительного текста.
Также помимо текста вы можете указывать переменные в виде #{переменная} — так будет выводиться их значение. Допускается вместо переменной записывать математические действия, например, #{2 + 2} выведет значение 4
По умолчанию выбрано "Состояние диалога"
Состояние диалога: поле, которое отвечает за выбор типа блока. Подробнее о типах блоков читайте в данной статье
Описание: в это поле можно задать краткое описание назначения блока. Полезно для структурирования логики бота поможет не запутаться, если работаете над сложным проектом с большим количеством блоков (Рисунок 3). По умолчанию текст берется из поля "Ответ". На работу бота данное поле не влияет.
Тип запроса: данное поле представляет собой выпадающий список для работы со сторонними API. Взаимодействие бота со сторонними API подробно описано в данной статье
В этом поле можно совершать логические или арифметические действия. В нем можно присвоить переменную человеку, перешедшему в данный блок или назначение уже существующих переменных. Например, будет полезно при создании воронки или отслеживания ис точника трафика. Работа с переменными требует отдельного детального рассмотрения. Прочитать про использование переменных можно здесь
Состояние воронки: здесь можно выбрать в какое состояние воронки продаж в Salebot CRM будет помещен клиент при переходе в данный блок. Удобно не только для продвижения клиента по этапам воронки, но и для наглядной сегментации клиентов по категориям. Например, заявки от вязальщиц в одну колонку, а от швей - в другую колонку Salebot CRM.
Показать кнопки: по умолчанию данный ползунок включен и клиенту показываются кнопки.
Показать стрелки как кнопки: по умолчанию данный ползунок включен и условия стрелок (соединений) из данного блока отображаются как кнопки
Поле "Подсказка в мессенджерах без кнопок" необходимо, когда ваш бот должен работать в Whatsapp и другом каком-то мессенджере одновременно. Так как Ватсап не поддерживает кнопки, то в этом поле вы можете предложить пользователям текст с цифровым меню. Он будет отображаться только в Ватсапе. Применяется для навигации внутри бота (Рисунок 4).
Поле "Расширенные настройки кнопок" (Рисунок 5) используется для создания инлайн-кнопок кнопок в тексте). Подробно о них читайте здесь.
Следующие три поля предназначены для работы с вложениями (Рисунок 6).
URL вложения: здесь можно ввести ссылку на файл или картинку в интернете.
Browse...: загрузка файла/картинки непосредственно с компьютера для дальнейшей отправки клиенту.
Тип вложения: поле, предназначенное для выбор типа вложения. Всего есть 6 типов. Их различие и как их правильно использовать читайте здесь
Если к блоку добавлено вложение, то среди доступных действий с блоком появляется возможность "Удалить прикрепленный файл" как на Рисунке 7:
Теперь рассмотрим поля формы соединения (Рисунок 8)
Задержка перед ответом: в этом поле указывается время, через которое бот ответит человеку. Время может измеряться в секундах, минутах, часах и днях. Если из блока ведет такое соединение, переход будет осуществлен автоматически. Данный функционал применяется для отправки автоматических сообщений, которые не требуют ответа пользователя.
Отменить при переходе в другой блок: включите данный ползунок, если вам необходимо прервать цепочку автоматических сообщений, если пользователь выполнил какое-либо действие и перешел в другой блок.
Если ползунок включен, то при переходе по стрелке отменятся все запланированные таймеры, кроме тех, где включено "Не отменять"
Эта настройка позволит не сбрасывать таймер, даже если на других стрелках включено "отменить сообщения с таймером"
Время отправки с учетом задержки: бот отправит сообщение в указанное время и приплюсует задержку из поля "Задержка перед ответом". Если в день сообщения время прошло, и вы установили ползунок "Отсылать если дата прошла", оно будет запланировано на завтра. Для указания времени можно использовать переменную как на Рисунке 9. Для этого нажмите на белую стрелку справа от поля и введите название переменной.
Дата отправки с учетом задержки: бот отправит сообщение в указанный день (в 00:00 часов) и приплюсует задержку из поля "Задержка перед ответом". Лучше всего одновременно с этим полем указывать и время отправки сообщения в поле выше. Для указания даты можно использовать переменную как на Рисунке 9. Для этого нажмите на белую стрелку справа от поля и введите название переменной.
Тип условия: по умолчанию установлено "Игнорируя ошибки и неточности". Всего есть 4 типа проверки условия перехода:
Игнорируя ошибки и неточности: это значит что условие будет проверятся на частичное совпадение с введенным пользователем текстом. То есть, если пользователь ввел слово или фразу с ошибками или другим окончанием, то условие сработает.
По наличию ключевых слов: при выборе этого условия, если в ответе человека есть хотя бы одно ключевое слово из поля "Условие", то сработает переход.
Полное совпадение: данное условие проверяет слово или фразу на полное совпадение, без ошибок и видоизменений.
Регулярное выражение: условие проверяет ответ пользователя в указанном вами регулярном выражении. Например, правильность ввода формата телефона, email, ввод только цифр и т.д. Подробнее о регулярных выражениях можно почитать здесь
Строки на которые не надо отвечать: сюда вносятся "минус-слова", слова на которые бот не должен отвечать при проверке условия.
Переменная для сравнения: условие соединения будет сравнено с этой переменной. Указывать нужно без #{}, только имя переменной. Удобно использовать при заполнении формы и сравнении с введенным условием. В примере на Рисунке 10 переход будет осуществлен если значение переменной RETURN_TO_MENU равно True. Чтобы пользователю не показывалась кнопка с условием True не забудьте отключить ползунок "Отображать как кнопку".
О дополнительных возможностях поля можно прочитать по ссылке
Поле приоритета: по умолчанию установлено 10. Чем выше приоритет у условия, тем раньше оно будет проверяться.
Переходить один раз за диалог: если включен данный ползунок, пользователь сможет попасть в этот блок только один раз в процессе общения с ботом. Удобно использовать, если есть блоки "Начало диалога" с популярными ключевыми словами, например, слово "Здравствуйте". Если пользователь при входе в бота написал это слово и включен ползунок "Отвечать один раз за диалог", то в дальнейшем диалоге бот будет игнорировать это слово от пользователя. В быстрых ответах так же рекомендуем использовать данный функционал, чтобы исключить ошибки в общении с ботом. Подробнее о быстрых ответах читайте в данной статье
Описание: поле, аналогичное полю "Описание" в форме создания блоков.
Пользователь вводит данные: при включении данного переключателя, появляется дополнительное поле "Вводимые данные". В него нужно внести название переменной, в которую запишется ответ пользователя. Название переменной вводится одним словом. Переменная чувствительна к регистру. В примере на Рисунке 11 ответ пользователя запишется в переменную "Ответ_пользовате ля":
Настройки кнопок: по умолчанию включен переключатель "Отображать как кнопку". Если в этом нет необходимости, просто отключите его. Так же в этом подразделе можно выровнять и упорядочить кнопки и поменять их цвет. Работает только в мессенджерах, где поддерживаются кнопки.