Прошёл год: что изменилось в моём Telegram-боте для записи в поликлиники Москвы в ЕМИАС?
Прошёл год с момента запуска Telegram-бота, который помогает находить свободные места для записи в поликлиники Москвы (ЕМИАС). За это время он значительно вырос, обзавёлся новыми функциями и стал ещё удобнее для пользователей.
Когда только начинал работу над ботом, это был простой инструмент, который отправлял уведомления о появлении свободных слотов. Сейчас это полноценный сервис, который помогает людям экономить время и нервы при записи на приём.
За год удалось не только улучшить функциональность, но и столкнуться с рядом сложностей, о которых стоит рассказать. В этом посте поделюсь основными достижениями, проблемами и планами на будущее.
Цифры говорят сами за себя: как бот помог тысячам людей?
За год работы бот доказал свою востребованность среди жителей Москвы, которым важно быстро и удобно записываться к врачу. Когда только запускал его, сложно было представить, насколько активно им будут пользоваться. Теперь есть конкретные цифры, которые говорят сами за себя:
· 2 800 — пользователей активно пользуются ботом прямо сейчас.
· 6 000 — уникальных пользователей за всё время существования.
· 240 — среднее количество пользователей в день.
· 450 — максимальное число уникальных пользователей за сутки.
· 5 — максимальное количество полисов, которые использует один человек.
· 620 — задач на уведомления, перенос или создание записей создали пользователи, и бот выполняет их ежеминутно.
· 1 000 — уведомлений о свободных местах бот отправляет ежедневно.
· 80 — записей на приём к врачу оформляется через бота каждый день.
Эти цифры показывают, что бот действительно упрощает процесс записи в поликлиники Москвы (ЕМИАС). Однако на пути к этим результатам пришлось столкнуться с рядом сложностей, о которых расскажу в следующем разделе.
С какими трудностями я столкнулся за год работы?
В процессе работы над ботом возникало немало трудностей и непредвиденных ситуаций. Несмотря на успехи, приходилось решать технические и организационные проблемы, которые требуют внимания. Вот некоторые из них:
Проблемы с интеграцией с ЕМИАС
Что случилось?
Интеграция с ЕМИАС за последний год стала гораздо сложнее, чем я ожидал, и это связано с постоянными изменениями и обновлениями в самой системе. До начала 2024 года существовала первая версия API, которая работала достаточно стабильно. Однако с начала 2024 года и до текущего момента система ЕМИАС активно обновлялась, и теперь используется версия API 8, что значительно изменило принципы работы системы. Эти изменения затронули не только сам функционал, но и обратную совместимость, что вызвало сбои и проблемы в старых приложениях.
Каждое обновление привносило изменения в работу с записями, которые я должен был учитывать в боте. Каждое новое обновление API требовало от меня переписывать или адаптировать значительные части кода, чтобы обеспечить корректную работу бота. Очень часто изменения касались принципа работы с данными о свободных местах или методов авторизации, что влияло на скорость и точность уведомлений.
Какие изменения привнесло обновление API?
Одним из значительных изменений, введённых в новом API, стал дополнительный уровень защиты для пользователей. Например, теперь для того чтобы записаться на приём или отменить запись, требуется пройти авторизацию через Госуслуги. С одной стороны, это повышает безопасность, но с другой — усложняет процесс записи для пользователей, которые не могут или не хотят пользоваться Госуслугами.
Какие проблемы это создало?
Несмотря на усиленные меры безопасности, пользователи продолжают сталкиваться с проблемой отмены своих записей без их ведома. Многие жалуются, что кто-то отменяет их записи или меняет время приёма. Я подозреваю, что эти изменения происходят не по вине самой системы, а из-за того, что кто-то внутри медицинской системы имеет доступ к записи пациентов и использует этот доступ для мошеннических схем.
Что делал для решения?
Для решения этого вопроса я думал о внедрении дополнительной функции в бота, которая могла бы защищать записи от постороннего вмешательства. Например, добавление функции, которая уведомляла бы пользователя, если кто-то попытался отменить его запись без ведома. Хотя эта функция ещё не реализована, в будущем я планирую её добавить, чтобы улучшить защиту записей и минимизировать неудобства для пользователей.
Процесс записи через бота остаётся упрощённым, и для его использования не требуется никакой авторизации или предоставления персональных данных, что остаётся важным плюсом для пользователей.
Результаты
Из-за ограничений API и частых изменений в системе, только мой бот продолжает работать корректно среди четырёх аналогичных сервисов, которые были запущены ранее. Остальные боты либо прекратили свою работу, либо столкнулись с проблемами совместимости, которые не были решены.
Нагрузка на серверы
Когда количество пользователей начало стремительно расти, появилась необходимость в масштабировании инфраструктуры. На пике нагрузок серверы не справлялись с таким количеством запросов, что иногда приводило к задержкам в работе бота. Это требовало дополнительных усилий для оптимизации и улучшения производительности системы.
Технические сбои и баги
Как и в любом проекте, встречались неожиданные баги, которые иногда вызывали проблемы с функциональностью бота. Это могло касаться ошибок при отправке уведомлений или сбоя в логике автоматической записи. Каждый такой случай требовал быстрого реагирования и исправления.
Проблемы с пользовательским интерфейсом
Поначалу было трудно найти баланс между функциональностью и простотой использования. Множество пользователей обращались с вопросами о том, как правильно настроить уведомления или как получить помощь в случае проблем с записью. Важно было не перегрузить интерфейс лишними опциями, но при этом обеспечить всех пользователей необходимыми инструментами. Это потребовало многократных доработок и улучшений в интерфейсе бота.
Как мы улучшили бота: новые функции и возможности
Основной функционал и возможности бота для записи к врачу:
Уведомления о записях
Каждый день бот отправляет более 1000 уведомлений о доступных слотах. Пользователи получают актуальную информацию о появлении подходящего времени для записи и могут оперативно записаться.
Точная настройка поиска
Бот позволяет точно настроить поиск свободных мест, указав диапазон дат и времени. Это позволяет найти запись на приём в удобное время. Примеры форматов поиска:
21.01.2024 - 12.03.2024
21.01.2024 13:15 - 12.03.2024 16:18
Можно также указать время приёма:
21.01.2024 - 12.03.2024 (12:05 - 15:30)
21.01.2024 13:15 - 12.03.2024 16:18 (12:05 - 15:30)
Автоматическая запись
Бот позволяет не только уведомить о свободных слотах, но и автоматически записать вас на приём, как только появляется подходящее время.
Автоматический перенос записей
Пользователи могут легко перенести свою существующую запись на более удобное время, без необходимости её отмены заранее. Бот автоматически подберёт подходящий слот для переноса.
Запись на приём к врачам, по направлениям и на сдачу анализов
Бот позволяет записываться не только к конкретным врачам, но и по направлениям или назначениям, а также на сдачу анализов.
Запись на приём к дермовенерологу
Недавно в бот была добавлена возможность записываться на приём к дермовенерологу, что стало значимым улучшением. Это необычно тем, что такая возможность появилась в нашем боте раньше, чем на официальном сайте ЕМИАС.
Что дальше? Планы по развитию проекта
Переход на интерфейс mini-app в Telegram
Я планирую перейти на новый интерфейс в виде mini-app в Telegram, который уже почти готов. Пример такого интерфейса можно увидеть на моем канале. Он будет более удобным и понятным для пользователей, так как будет схож с интерфейсом мобильного приложения ЕМИАС.
Улучшение защиты записей
В будущем я планирую добавить дополнительную защиту для записей, чтобы предотвратить их отмену или изменение времени без участия владельца записи. Это решение будет направлено на защиту пользователей от постороннего вмешательства, несмотря на ограниченные возможности API ЕМИАС.
Оптимизация работы бота и повышение стабильности
Я буду работать над улучшением производительности и стабильности бота, чтобы обеспечить бесперебойную работу даже при увеличении числа пользователей. Это также включает улучшение работы уведомлений и оптимизацию самого процесса записи.
Возможная остановка бота из-за новых ограничений ЕМИАС
В связи с активной работой над ЕМИАС и введением новых механизмов защиты, вполне возможна ситуация, когда мой бот перестанет работать. Если для использования бота будет обязательна авторизация через Госуслуги, то мне будет сложно реализовать этот процесс. У меня нет лицензий для обработки персональных данных, а также соглашений с ДИТ Москвы для использования их авторизации в моем боте. Это создает юридические и технические проблемы, и скорее всего, для авторизации пользователи будут вынуждены передавать свои логины и пароли, что не всем может понравиться, особенно контролирующим органам. В связи с этим я рассматриваю вариант выложить бота в открытый доступ, чтобы пользователи могли самостоятельно поднять его у себя на сервере, с подробной инструкцией. Присоединяйтесь к моему каналу для получения последних новостей и обновлений!"
Итого
За год работы бот значительно улучшился: добавлены автоматическая запись, уведомления, переносы и новые врачи, включая дермовенеролога. Несмотря на успехи, проблемы с API ЕМИАС и новыми защитными механизмами требуют постоянных обновлений.
В будущем планирую улучшить защиту записей и внедрить интерфейс mini-app в Telegram. Но с учетом возможных изменений в ЕМИАС есть риск, что бот может быть заблокирован. В таком случае я выложу его в открытый доступ с инструкцией для пользователей.
Спасибо всем за поддержку! 😊 Ваши отзывы и положительная обратная связь мотивируют меня развивать проект дальше! Поделитесь своими впечатлениями на канале.