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