Система оповіщення
Автоматизована система оповіщення співробітників
Чи траплялось у вас таке: аварійна ситуація на виробництві, а співробітники дізнались про неї через годину? Планова нарада, а половина персоналу не прийшли, бо не бачили оголошення? Критичне рішення керівництва, а виконавці не в курсі?
Кожен з цих випадків коштує компанії грошей — зірваних дедлайнів, невиробленої продукції, штрафів, втрати репутації. І причина завжди одна — відсутність швидкого та надійного каналу зв'язку з персоналом.
Автоматизована система оповіщення співробітників — це рішення, яке закриває цю проблему раз і назавжди. Всього один клік — і через 7 хвилин кожен з ваших 200 співробітників отримає голосове повідомлення та підтвердить його отримання.
Що ви отримуєте:
- Масовий обдзвон — до 20 одночасних каналів, 200 абонентів за 7 хвилин
- Контроль отримання — кожен співробітник підтверджує цифрою «1»
- Повна статистика — хто відповів, хто не відповів, хто підтвердив
- Простий інтерфейс — запуск кампанії за 30 секунд, навіть без IT-знань
- Записи дзвінків — аудіоархів кожної розмови на сервері
Для забезпечення безперервного зв'язку та оперативного інформування персоналу компанії пропонуємо впровадження автоматизованої системи оповіщення співробітників. Серед основних завдань системи — швидке та масове повідомлення працівників про критичні зміни виробничих процесів, аварійні ситуації, планові та позапланові наради, а також проведення голосувань та опитувань серед персоналу.
Основою системи став сервер IP-телефонії на базі відкритого ПЗ Asterisk та FreePBX, що дозволяє організувати масовий автоматичний обдзвон абонентів з використанням голосових повідомлень. Після прослуховування повідомлення співробітник може підтвердити факт отримання інформації натисканням цифри «1», що забезпечує контроль виконання та формування звітності по кожному дзвінку.
Додатково розробляємо веб-сторінку диспетчера (система оповіщення), на якій будуть сторінки: моніторинг, оповіщення, кампанії, контакти та журнал дзвінків.
Сторінка Моніторинг
Стан системи оповіщення, яка оновлюється кожні 10 секунд.
Загальна кількість підтверджених та не підтверджених дзвінків, а також деталізація по кожному дзвінку:
| Час | Номер (dst) | Джерело (src) | Тривалість | Статус | Підтвердження |
| дані оновлюються автоматично | |||||
Підтвердження — це якщо після прослуховування оповіщення особа підтвердила натисканням цифри «1».
Сторінка Оповіщення
Запуск нової кампанії автоматичного обдзвону. Параметри:
- Назва кампанії — довільна назва для ідентифікації
- Група абонентів — вибір конкретної групи або всі контакти
- Голосове повідомлення — вибір аудіофайлу з бібліотеки записів
- Режим дзвінка — тільки перший номер / всі номери одночасно / по черзі
- Макс. одночасних каналів — обмеження навантаження на АТС (5 / 10 / 20 / 30 / 50)
- Спроб на номер — кількість повторних спроб, якщо абонент не відповів
Після запуску система автоматично формує чергу дзвінків і передає керування воркеру.
Воркер (Worker)
Воркер (від англ. worker — працівник) — це PHP-скрипт (notify_worker.php), який працює у фоновому режимі і виконує всю роботу по організації черги дзвінків. Він запускається автоматично і виконує три дії:
- Синхронізація — перевіряє журнал дзвінків АТС (CDR) і оновлює статуси абонентів у черзі (відповів / не відповів / підтвердив)
- Контроль черги — перевіряє скільки дзвінків зараз активно і запускає нові в межах ліміту одночасних каналів
- Управління помилками — виявляє недосяжні номери та дзвінки, що зависли, і відповідно оновлює їх статус
Сторінка Кампанії
Перелік усіх запущених кампаній з детальним статусом виконання. Оновлюється кожні 10 секунд. Для кожної кампанії відображається:
- Прогрес-бар або шкала виконання у %
- Статус: Виконується / Пауза / Завершено
- Статистика: В черзі / Дзвонимо / Відповіли / Підтвердили / Не відповіли / Недосяжні
- Список абонентів, що не відповіли або недосяжні
- Повна черга дзвінків з колонками: Абонент, Номер, Статус, Спроби, Початок дзвінка
- Кнопки управління: Пауза / Продовжити / Стоп / Видалити
Статуси в черзі:
- В черзі — очікує запуску
- Дзвонимо — активний дзвінок зараз
- Відповів — абонент відповів і прослухав повідомлення
- Не відповів — дзвінок не прийнятий, буде повторна спроба
- Недосяжний — вичерпано всі спроби, endpoint не зареєстрований в АТС
Сторінка Контакти
База абонентів для оповіщення. Можливості:
- Додавання контакту вручну (ПІБ, до 3 номерів телефону, група)
- Пошук по імені та фільтрація по групі
- Імпорт з CSV файлу (формат: ПІБ, телефон1, телефон2, телефон3, група)
- Видалення контакту
Сторінка Журнал CDR
Повна деталізація всіх дзвінків системи оповіщення з фільтрацією по діапазону дат. Колонки:
| № | Час | Номер (dst) | Тривалість | Статус дзвінка | Підтвердження |
Завантаження голосових повідомлень та інше — на сторінці FreePBX. Записи усіх розмов також можна вивантажити на свій комп'ютер, підключившись за допомогою SSH.
Записи дзвінків
Усі дзвінки оповіщення автоматично записуються в аудіофайли формату WAV. Файли зберігаються на сервері в директорії /var/spool/asterisk/monitor/. Назва кожного файлу містить дату, час, номер телефону та ідентифікатор черги — що дозволяє легко знайти потрібний запис. Запис починається з моменту відповіді абонента.
Розрахунок обсягу записів на 365 днів
WAV (поточний формат) — без стиснення, якість висока:
- 1 хвилина розмови ≈ 1.5 МБ
- Середній дзвінок (40 сек) ≈ 1 МБ
- 200 абонентів × 1 МБ = 200 МБ за одне оповіщення
- 1 оповіщення на день × 365 днів = ≈ 70 ГБ на рік
Є можливість конвертації WAV в MP3 (стиснений формат, менше місця).
Розрахунок вартості системи зв'язку
Канали зв'язку
Для 200 абонентів з лімітом 20 одночасних дзвінків потрібен SIP-транк з підтримкою мінімум 20 одночасних каналів у вашого провайдера.
Розрахунок часу оповіщення
Якщо повідомлення триває 30 секунд + 10 секунд на відповідь = 40 секунд на абонента.
При 20 одночасних каналах:
200 абонентів ÷ 20 каналів × 40 секунд ≈ 7 хвилин на повне оповіщення всіх 200 абонентів.