Как принимать показания счётчиков через Telegram-бота

Пример расчёта (условные цифры): если 80 человек в месяц проходят путь «показания счётчика», а 16 прекращают его на одном шаге, там теряется каждый пятый начатый диалог. Проверьте свои числа до выбора решения. На БЕСПЛАТНОЙ КОНСУЛЬТАЦИИ можно разобрать процесс и первый пилотный сценарий.

Результат, который нужен по теме «показания счётчика»

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

Какие данные и решения подготовить

Проверяйте формат только там, где от него зависит действие системы. Слишком строгая маска ввода может отклонять корректный случай, который специалист легко распознал бы по контексту.
Отдельный тест нужен для случая «счётчик заменён в периоде». Он должен вести к понятному статусу и ответственному, а не продолжать обычную ветку так, будто ограничения нет.
Показывайте доступные сведения только после проверки права на объект или заказ. Авария, спорная бронь и неработающий доступ требуют пути к дежурному специалисту. Статус «выполнено» должен приходить из отчёта исполнителя, а не из факта, что задача кому-то назначена.
Прежде чем отправить подтверждение, дождитесь результата основной системы. Если она не ответила, сохраните операцию в очереди и сообщите о задержке. Иначе человек будет уверен в действии, которого не произошло.
Перед тестом назначьте владельца исходных сведений и владельца текста бота. Когда правило меняется, оба проверяют одну и ту же цепочку: что введено, что сохранилось, кто получил задачу и каким сообщением она завершилась. Дата обновления без ответственного не защищает от старого ответа.

Два способа обработать запрос

Вручную. Администратор знает местные исключения и может договориться с человеком. Устное решение без записи в общей системе создаёт конфликт при следующей смене.
Через бота. Бот принимает данные одинаковым способом и показывает движение заявки. Его риск - подтвердить действие по устаревшему расписанию или ошибочно выбрать адресата.
Оценивайте число исправлений после результата. Быстрый автоматический путь не выигрывает, если сотрудники затем вручную отменяют ошибочные действия.

Как запустить сценарий по шагам

Шаг 1. Подтвердить лицевой счёт

Сопоставьте ввод с источником «Реестр приборов и система начислений». Отсутствие записи и несоответствие данных требуют разных сообщений и разного пути к сотруднику.

Шаг 2. Выбрать прибор

Покажите варианты с различиями, влияющими на решение. Необязательные поля оставьте на следующий этап, а нестандартный ответ передайте человеку.

Шаг 3. Проверить значение

Сопоставьте ввод с источником «Реестр приборов и система начислений». Отсутствие записи и несоответствие данных требуют разных сообщений и разного пути к сотруднику.

Шаг 4. Передать показание в учёт

Передайте ответственному исходный запрос, проверенные данные и причину маршрута. Убедитесь, что задача принята, а не только отправлена.
Пройдите весь маршрут на нескольких реальных ситуациях. В тесте нужны успешный вариант, неполные данные, повтор, изменение исходной записи и исключение «счётчик заменён в периоде». Смотрите одновременно на экран пользователя и запись исполнителя. Если они говорят о разных итогах, сценарий ещё не готов к широкому потоку.

Таблица проверки результата для «показания счётчика»

Контрольная точкаПроверяемый следЧто делать при ошибке
Подтвердить лицевой счётИсходный запрос и право на действиеВернуть к уточнению
Выбрать приборПодтверждённые сведенияПоказать расхождение
Проверить значениеРабочая запись и ответственныйПередать в очередь разбора
Передать показание в учётИтог в основной системеИсправить статус человеку
Для этой задачи контролируйте показатель «доля показаний принятых без исправления». Зафиксируйте его определение, период и источник до запуска. Дополните его временем до результата и числом случаев, которые пришлось исправлять вручную. Иначе отчёт может объявить успехом отправку сообщения, за которой не было нужного действия.
Пример расчёта (условные цифры): если из 80 начатых диалогов 20 не завершают нужное действие, потери на этом пути составляют 25%. Причину выясняют по шагам и исходным разговорам. Это оценка для проверки процесса, а не обещание эффекта внедрения.
Проверяйте записи после запуска выборкой, включая отказ и повтор. Список успешных сообщений без просмотра рабочей системы показывает только работу интерфейса.
Вопрос к вам: сколько похожих задач в месяц завершается без повторного уточнения и сколько возвращается с той же проблемой?
Лайфхак: храните три проверочных случая рядом с описанием сценария. После каждого изменения прогоняйте их заново и добавляйте новый случай, если обнаружили повторяющуюся ошибку.

Что ещё связано

Сценарий опирается на качество исходных данных и понятную передачу исключений. В A3bot можно собрать маршрут вокруг вашей рабочей системы. Стоимость обсуждаем после разбора задачи.

Заметка эксперта

У задачи «показания счётчика» есть проверяемое завершение. Бот полезен, когда он приближает к этому завершению и не скрывает задержку или ошибку. Начните с небольшого потока, подтвердите итог в основной системе и только затем расширяйте сценарий.
Напишите, какой процесс хотите автоматизировать: A3bot
Обсудить бота