Я бы специально попытался сломать своего бота перед запуском.
Я бы специально попытался сломать своего бота перед запуском. Серьёзно. Когда бот уже настроен, очень легко проверить его на удобных вопросах: — сколько стоит? — как записаться? — где вы находитесь? — какие услуги есть? Он отвечает нормально, все довольны, можно запускать. Но клиент не обязан задавать вопросы так, как удобно системе. Он может написать с ошибками. Смешать несколько вопросов в одном сообщении. Попросить то, чего вообще нет. Начать спорить. Передумать на середине диалога. Задать вопрос, на который у бота нет данных. И вот тут начинается настоящий тест. Я бы перед запуском специально устроил боту небольшой краш-тест. Не проверял бы, умеет ли он отвечать на правильные вопросы. Это мы и так знаем. Я бы смотрел, что он делает, когда вопрос неправильный. Например: «А если я хочу эту услугу, но только наполовину, в воскресенье ночью и со скидкой, которой у вас нет?» Смешной вопрос? Возможно. Но смысл не в самом вопросе. Смысл в том, чтобы понять: бот начнёт что-то придумывать, спокойно скажет, что не знает, уточнит детали или передаст разговор человеку. Вот это уже полезная проверка. Потому что хороший бот — не тот, который красиво проходит демонстрацию. Хороший бот — тот, который нормально ведёт себя там, где сценарий пошёл не по плану. Ошибки всё равно найдутся. На мой взгляд, лучше, если первым их найдёте вы, а не клиент. Можно даже сделать из этого отдельный мини-сериал краш-тестов. Для начала придумайте один «плохой» вопрос своему боту. Такой, который нормальный разработчик на демонстрации ему точно не задаст. И посмотрите, что произойдёт.