Перейти к основному содержимому

InputText

Действие InputText позволяет боту запросить у пользователя произвольный текст и сохранить его в переменную.

Параметры

ПараметрТипОписаниеОбязательный
promptСтрокаСообщение, которым бот должен запросить текст.
Если вы хотите использовать в сообщении HTML-разметку, оставьте этот параметр пустым (prompt =) и заполните параметр html.
Да
varNameСтрокаИмя переменной. Введенный пользователем текст будет сохранен в $session.<varName>.
Используйте символы Aa–Zz, _, 0–9. Первым символом в имени должна быть буква. Нельзя использовать зарезервированные слова JavaScript.
Да
htmlСтрокаСообщение, которым бот должен запросить текст, с использованием HTML-разметки.
Если вы не хотите использовать HTML-разметку, вы можете не указывать этот параметр и использовать только prompt.
Нет
htmlEnabledЛогическийЕсли значение параметра true, в сообщении бота будет отправлено значение параметра html.
Если параметр не указан или установлен в false, будет использовано значение prompt.
Нет
thenСтрокаСтейт, в который перейдет диалог, если сценарий тега будет выполнен без ошибок.Нет
actionsМассив объектовКнопки, которые будут отправлены вместе с запросом. Укажите значение в формате:
actions =
[{
"buttons": [{
"name": "Текст кнопки",
"transition": "/Путь до стейта"
}],
"type": "buttons"
}]
Нет

Использование в сценарии

state: FeedbackSurvey
InputText:
prompt = Насколько вы довольны качеством наших услуг?
varName = feedback
then = /FeedbackSurvey/GetFeedback

state: GetFeedback
a: Спасибо за обратную связь!
script:
$analytics.setSessionData("Отзыв о качестве услуг", $session.feedback);
$jsapi.stopSession();