Использование кнопок в сообщениях бота | Слот Button Menu и под-слот Button
Назначение и общая информация
Слот Button Menu — слот, объявляющий блок кнопок button, которые определяются после этого слота.
Создание и настройки комплексного слота Button Menu (Button Menu+button+fallback)
Атрибуты слота Button Menu
Name — название слота, которое будет отображено в Дереве сценария. Максимальная длина значения поля — 40 символов.
При сохранении Слота проверяется значение в поле:
Атрибуты подслота Button
Name — название подслота, которое будет отображено в Дереве сценария. Максимальная длина значения поля — 40 символов. Если название не введено, на подслоте в Дереве сценария будут отображаться первые 34 символа из поля Label.
При сохранении Слота проверяется значение в поле:
Label — название кнопки, которое увидит Собеседник при Общении с Агентом.
При сохранении Слота проверяется значение в поле:
Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Label.
Использование синтаксиса в Подслоте Button
В Подслоте Button допустимо использование Выражений в поле Label. Подробнее: Синтаксис
Пример:
Использовать можно только одно Выражение.
В качестве лейбла кнопки будет использоваться значение Контекстной переменной some_var
приведенное к нижнему регистру.
Атрибуты подслота Fallback
Подслот fallback — это это дочерний слот в комплексном слоте Button Menu + button + fallback, в который переходит Агент в том случае, если Собеседник не нажал на кнопку и не ввел вручную текст, совпадающий с текстом кнопки.
Name — название подслота, которое будет отображено в Дереве сценария. Максимальная длина значения поля — 40 символов. При создании слота Button Menu в поле Name подслота Fallback автоматически подставляется содержимое поля Name слота Button Menu. Если содержимое поля Name удалено, подслот в Дерево сценария будет отображаться без названия.
При сохранении Слота проверяется значение в поле:
Подслоты Button и Fallback
Автоматическая генерация подслотов при создании Button Menu
Добавление подслотов Button
Используя кнопку “+” можно создать новый подслот button. Новый подслот button будет создан ниже автоматически сгенерированного подслота button со значением “Button 2”.
Удаление подслотов Button
Возможно удалить любой подслот button, если после удаления у Слота Button Menu остается хотя бы один подслот button.
Работа слота
Слот Button Menu является пустым по своему содержанию и выполняет лишь формальную роль – определяет блок кнопок, названия которых указываются после него в подслотах button.
При выполнении слота Button Menu на экран выводятся кнопки, на которые может нажать Собеседник в процессе общения с Агентом.
Если Собеседник нажимает одну из кнопок, Общение переходит в подслот button, соответствующий этой кнопке. При этом в переменную client_message записывается содержимое этой кнопки.
Если Собеседник ввел текст, совпадающий с текстом одной из кнопок (независимо от регистра), то Общение перейдет в подслот button, соответствующий этой кнопке. При этом в переменную client_message записывается текст, введенный Собеседником.
Если вместо нажатия кнопки Собеседник ввел какой-либо текст, не совпадающий с текстом ни одной из кнопок, Общение переходит в подслот fallback.
Если Собеседник отправил файл, Общение переходит в подслот fallback.
Last updated