Опишите состояния разговора
Состояние показывает, чего бот ждёт сейчас: выбора темы, уточнения или завершения. Например, после кнопки о доставке пользователь должен получить информацию либо понятный следующий вопрос. Если свободное сообщение приходит в момент ожидания кнопки, заранее нужен ответ на этот случай. Нельзя считать, что люди всегда идут по нарисованной дорожке. Они возвращаются, меняют решение и нажимают старые элементы переписки.
Не путайте подпись кнопки и действие
В Telegram существуют команды и разные виды клавиатур. В зависимости от реализации нажатие может отправить текст, вызвать обработку или открыть другой интерфейс. Поэтому одинаковая надпись ещё не гарантирует одинакового поведения. В проекте полезно записывать три вещи: что видит человек, какое событие получает система и что происходит дальше. Возможности конкретного конструктора необходимо проверять по его актуальной документации, а не выводить из рекламного названия.
Предусмотрите понятный выход из ошибки
Если бот не распознал ответ, он должен объяснить доступный следующий шаг. Повторение общего сообщения что-то пошло не так без вариантов быстро создаёт тупик. Добавьте возвращение к началу, помощь и завершение сценария. Для операции, которую нельзя выполнять дважды, отдельно проектируют обработку повторов. Даже в простом информационном боте стоит проверить, не отправляет ли одно повторное нажатие бесконечную цепочку одинаковых сообщений.
Проверяйте данные и доступ отдельно
Запрашивайте только сведения, необходимые для задачи. Для выбора справочной темы обычно не нужны паспортные данные или содержание личной переписки. Токен управления ботом является секретом: получивший его может управлять ботом. Его нельзя помещать в публичные инструкции и снимки экрана. Перед подключением стороннего конструктора важно понять, какие права и данные он получает. Учебную проверку сценария можно провести вообще без создания бота и передачи ключей.
Попробуйте на практике
Проведите бумажный тест информационного бота о вымышленной библиотеке.
- Нарисуйте три состояния: начало, выбор темы и ответ. Для каждой стрелки подпишите событие, вызывающее переход.
- Добавьте варианты часов работы и правил выдачи, используя только вымышленные сведения.
- Для каждого состояния придумайте неожиданный ввод: пустое сообщение, неверное слово или повторное нажатие.
- Запишите короткие ответы, которые объясняют следующий шаг, и добавьте путь к началу и завершению.
- Попросите воображаемого пользователя вернуться к старой кнопке после другого выбора и проверьте, что сценарий остаётся понятным.
Как проверить результат. Для каждого предусмотренного и ошибочного действия существует ясный исход. Сценарий не требует личных данных, секретных ключей и реальной регистрации для проверки логики.
Частые вопросы
Чем больше функций, тем лучше бот?
Не обязательно. Неиспользуемые возможности усложняют проверку. Полезнее сначала сделать один законченный сценарий с понятными ошибками и выходом.
Достаточно ли проверить только удачный диалог?
Нет. Нужно также проверить повтор, возврат, неожиданный ответ и прерывание. Именно эти переходы часто остаются незаметными на красивой схеме.
Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.