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

Confirmation

Действие Confirmation позволяет запросить у пользователя подтверждение какой-либо операции.

Параметры

ПараметрТипОписаниеОбязательный
promptСтрокаСообщение, которым бот должен запросить подтверждение.Да
agreeStateСтрокаСтейт, в который перейдет диалог, если пользователь подтвердит действие.Нет
disagreeStateСтрокаСтейт, в который перейдет диалог, если пользователь откажется от действия.Нет
useButtonsЛогическийЕсли значение параметра true, бот дополнительно выведет кнопки подтверждения и отказа.
Параметр должен использоваться совместно с agreeButton и disagreeButton. Кнопки поддерживаются не во всех каналах.
Нет
agreeButtonСтрокаТекст кнопки подтверждения.Нет
disagreeButtonСтрокаТекст кнопки отказа.Нет

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

state: EnterPassword
a: Введите пароль от учетной записи {{$client.email}}.
buttons:
"Я забыл пароль" -> /Confirmation/ForgottenPassword

state: ForgottenPassword
Confirmation:
prompt = Я могу сбросить ваш пароль и отправить новый на {{$client.email}}. Продолжить?
agreeState = /ForgottenPassword/ResetPassword
disagreeState = /EnterPassword
useButtons = true
agreeButton = Да, сбросить пароль
disagreeButton = Нет, попробовать еще раз

state: ResetPassword
script:
# Обращение к внутренней системе для сброса пароля…