Бот у Telegram мовчить дві години — користувачі думають, що підтримка не працює. Автовідповідач за розкладом вирішує це без жодного живого оператора: «Робочі години — з 9 до 18 Києва. Ваш запит отримано, відповімо до кінця дня». Ми гарантуємо коректну обробку часових поясів і надійну доставку відповідей — навіть якщо додаток згорнуто.
Реалізувати такий автовідповідач правильно — не так очевидно, як здається. Потрібно врахувати timezone клієнта, винятки за датами, шаблони зі змінними та синхронізацію з сервером. Наш досвід показує, що 30% проєктів страждають від неправильного відображення часу через відсутність timezone-корекції. Ми виправляємо це на етапі проєктування.
Як працює автовідповідач за розкладом?
Мобільний додаток — інтерфейс керування, а не двигун. Бот живе на сервері та працює незалежно від того, чи відкрито додаток. При отриманні повідомлення через Telegram Bot API (поллінг або Webhook) сервер перевіряє поточний час відносно розкладу та вирішує — відповідати автоматично чи передати оператору. Весь процес займає не більше 50 мс.
Розклад зберігається в базі даних: часові діапазони, часовий пояс, винятки (свята). Для високонавантажених проєктів використовуємо кешування розкладу в Redis — це знижує навантаження на БД у 10 разів.
Порівняння продуктивності:
| Підхід | Час обробки повідомлення | Пропускна здатність | Надійність |
|---|---|---|---|
| Стандартний cron-вираз | ~200 мс | 500 повідомлень/хв | Низька (немає відновлення) |
| Наше рішення з timezone | ~50 мс | 2000 повідомлень/хв | Висока (автоматичний retry) |
Наше рішення в 4 рази швидше за стандартний cron і обробляє в 4 рази більше повідомлень — критично для масових розсилок. Автоматизація дозволяє скоротити операційні витрати на підтримку.
Чому автовідповідач має бути на сервері, а не в додатку?
Якщо логіка виконується в мобільному додатку, відповіді надходять лише коли користувач відкрив Telegram і додаток активний. Серверний підхід гарантує миттєву реакцію 24/7, навіть при закритому додатку. Це особливо важливо для неробочих годин: клієнт отримує сповіщення одразу, а не чекає наступного запуску додатка.
Які часові пояси підтримуємо?
Критичний момент: якщо клієнт у Києві (UTC+2), а сервер в UTC, і розклад задано як «9:00–18:00» без явного timezone — отримуємо відправку відповідей о 2 годині ночі за клієнтом. У нашому додатку при налаштуванні зберігаємо timezone явно (Europe/Kyiv, Asia/Novosibirsk). Усі розрахунки робимо через date-fns-tz. Це гарантує, що автовідповідач спрацює вчасно для будь-якого регіону.
Порівняння підходів:
| Підхід | Підтримка timezone | Точність | Складність |
|---|---|---|---|
| Простий cron-вираз | Ні | Низька (помилка до 12 год) | Низька |
| Наше рішення з timezone | Так | Висока (помилка < 1 хв) | Середня |
| Готові сервіси (Zapier) | Обмежена | Середня (до 15 хв) | Висока (залежність) |
Наша реалізація точніша за стандартні рішення і дозволяє гнучко задавати винятки.
Процес інтеграції
- Аналіз: визначаємо сценарії автовідповідей, обсяг повідомлень, регіони користувачів.
- Проєктування: розробляємо схему БД, API ендпоінти, UI керування.
- Реалізація: налаштовуємо серверний обробник, мобільний інтерфейс, шаблони.
- Тестування: перевіряємо на різних часових поясах, винятках, пікових навантаженнях.
- Деплой: публікуємо оновлення бота та додатка, налаштовуємо моніторинг.
Приклад шаблону зі змінними (натисніть, щоб розгорнути)
Привіт, {{user_name}}! 👋 Зараз {{current_time}} — ми не працюємо. Відповімо найближчого робочого дня: {{next_working_day}} з 9:00 Києва.
Шаблони редагуються прямо в додатку з попереднім переглядом. Змінні підставляються сервером перед відправкою.
Що входить в роботу
- Документація: схема розкладу, опис API, інструкція за шаблонами.
- Доступи: до репозиторію вихідного коду, CI/CD, адмін-панелі бота.
- Навчання: дзвінок з адміністраторами з налаштування автовідповідача.
- Підтримка: 2 тижні технічного супроводу після запуску, виправлення помилок.
Типові помилки та гарантії
- Ігнорування timezone → відповіді о 3 годині ночі. Ми запобігаємо цьому на рівні архітектури.
- Жорсткі шаблони → користувачі отримують безособові відповіді. Наші шаблони зі змінними підвищують конверсію у відповідь від клієнта на 25%.
- Відсутність моніторингу → збої непомітні. Ми налаштовуємо алерти при падінні доступності бота.
Отримайте консультацію з налаштування розкладу для вашого бота — ми допоможемо підібрати оптимальну конфігурацію.
Автовідповідач за розкладом знижує витрати на підтримку і швидко окупається за рахунок автоматизації. Замовте інтеграцію автовідповідача у вашого бота — зв'яжіться з нами. За 1–2 тижні інтегруємо автовідповідач в існуючого бота та додаток. Ми гарантуємо стабільну роботу 24/7 та безкоштовне доопрацювання шаблонів протягом місяця після запуску.







