Использование кнопок в сообщениях бота | Слот Button Menu и под-слот Button

Назначение и общая информация

Слот Button Menu — Слот, объявляющий блок кнопок button, которые определяются после этого Слота.

Создание и настройки комплексного слота Button Menu (Button Menu+button+fallback)

Атрибуты слота Button Menu

NAME* — название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов.

Атрибуты подслота Button

  1. Name — название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов. Если название не введено, на Подслоте в Дерево сценария будут отображаться первые 34 символа из поля Label.

  2. Label* — название кнопки, которое увидит Собеседник при Общение с Агентом.

    1. Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Label.

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

Важно: конкатенация строк и переменных в Подслотах button не поддерживается. Если в поле LABEL кнопки содержится конкатенация переменных или строки с переменной, то при нажатии такой кнопки Общение перейдет в button.

Атрибуты подслота Fallback

Name — название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов. При создании Слота Button Menu в поле Name Подслота Fallback автоматически подставляется содержимое поля Name Слота Button Menu. Если содержимое поля Name удалено, Подслот в Дерево сценария будет отображаться без названия.

Подслоты Button и Fallback

Автоматическая генерация подслотов при создании Button Menu

  • При создании слота Button Menu автоматически создаются два Подслота button с названиями “Button 1” и “Button 2” и Подслотbutton.

  • Изменить текст в сгенерированных Подслотах button можно, развернув подслот двойным нажатием мышки, введя в поле LABEL название кнопки и нажав кнопку Save.

  • Всегда должен существовать как минимум один Подслот button, поэтому последний Подслот нельзя удалить самостоятельно – он удаляется только вместе со Слотом Button Menu.

Добавление подслотов Button

Используя кнопку “+” можно создать новый Подслот button. Новый Подслот button будет создан ниже автоматически сгенерированного Подслота button со значением “Button 2”.

Удаление подслотов Button

  • Чтобы удалить Подслот button, необходимо кликнуть по нему правой кнопкой мыши и нажать кнопку Remove Branch, затем нажать OK во всплывшем диалоговом окне.

  • Возможно удалить любой Подслот button, если после удаления у Слота Button Menu остается хотя бы один Дочерний слот button.

  • Удаление Подслот button невозможно. При попытке это сделать появится следующая ошибка по центру внизу:

  • Удаление и единственного Подслот button невозможно. При попытке это сделать появится следующая ошибка по центру внизу:

Использование синтаксиса в Подслоте Button

В Подслоте Button допустимо использование Выражение в поле Label. Подробнее: Синтаксис

Работа слота

Слот Button Menu является пустым по своему содержанию и выполняет лишь формальную роль — определяет блок кнопок, названия которых указываются после него в Подслотах button.

  1. При выполнении слота Button Menu на экран выводятся кнопки, на которые может нажать Собеседник в процессе общения с Агентом.

  2. Если Собеседник нажимает одну из кнопок, Общение переходит в Подслот button, соответствующий этой кнопке. При этом в client_message записывается содержимое этой кнопки.

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

  4. Если Собеседник ввел текст, совпадающий с текстом одной из кнопок (независимо от регистра), то Общение перейдет в Подслот button, соответствующий этой кнопке. При этом в client_message записывается текст, введенный Собеседником.

  5. Если вместо нажатия кнопки Собеседник ввел какой-либо текст, не совпадающий с текстом ни одной из кнопок, Общение переходит в Подслот fallback.

  6. Если Собеседник отправил файл, Общение переходит в Подслот fallback.

Last updated