//
// Сценарий проверяет наличие ответа и если ответа нет то предлагает пользователю меню запросов
//
// Проверка наличия ответа на запрос в базах знаний
запросВБазыЗнаний("{platformInMessageQuery}", "botKnows")+
//
// В базе знаний есть ответ, сценарий передает запрос в базу знаний
если("{botKnows} == true").то(
завершитьСНовымЗапросом("{platformInMessageQuery}")
)+
//
// В базе знаний нет прямого ответа на запрос, сценарий предлагает выбрать из готовых вариантов
задатьПользователюВопрос("Здравствуйте 😊<br>Что Вас интересует?").сВариантамиОтвета("Первое","Второе","Компот").сохранитьРезультат("userChoice")+
//
// Если пользователь выбрал первый вариант, то сценарий передает запрос "Первые блюда" в базу знаний
если("{userChoice} == Первое").то(
завершитьСНовымЗапросом("Первые блюда")
)+
//
// Если пользователь выбрал второй вариант, то сценарий передает запрос "Вторые блюда" в базу знаний
если("{userChoice} == Второе").то(
задатьПользователюВопрос("Уточните по второмк?").сВариантамиОтвета("Гарнир","Горячее","Компот").сохранитьРезультат("userChoice2")+
если("{userChoice} == Гарнир").то(
завершитьСНовымЗапросом("Вторые блюда"("Гарнир")
)+
если("{userChoice} == Горячее").то(
сообщениеПользователю.сШаблоном("Наше горячее самое вкусное") +
завершить
)+
если("{userChoice} == Горячее").то(
сообщениеПользователю.сШаблоном("Про компот мы ничего не знаем, перевожу на оператора") +
завершитьИПеревестиНаОператора
)
)+
//
// Если пользователь выбрал третий вариант, то сценарий отправляет ответ и завершается
если("{userChoice} == Компот").то(
сообщениеПользователю.сШаблоном("Закончился. Всего хорошего!") +
завершить
)+
//
// Если пользователь не выбирал вариантов а написал другой запрос, то он передается в базы знаний
завершитьСНовымЗапросом("{userChoice}") |