Нужен специалист по Asterisk / FreePBX для доработки логики обработки входящих звонков.
Исходные данные:
- FreePBX;
- Asterisk 16.30.0;
- входящие звонки идут через городской номер → очередь → IVR → очереди отделов → fallback-группы;
- сотрудники работают по сменам;
- один и тот же extension в разные дни может использоваться разными сотрудниками;
- сотрудники работают на Windows.
Задача:
нужно реализовать систему учёта необработанных входящих обращений и пропущенных звонков по очередям.
Важно:
нельзя считать пропущенный звонок просто по CDR NO ANSWER или по отдельному extension. Нужно анализировать всю цепочку звонка.
Логика:
- если клиент был соединён с любым сотрудником на любом этапе маршрута — звонок не считается пропущенным;
- если клиент прошёл маршрут и никто не ответил — создать пропущенный звонок;
- если клиент сам завершил вызов до соединения с сотрудником — создать статус «Клиент не дождался» / «Необработанное обращение»;
- уведомление должно быть видно всем активным участникам ответственной очереди;
- уведомление должно оставаться активным, пока один из сотрудников не возьмёт звонок в работу или не перезвонит клиенту;
- желательно автоматическое закрытие обращения при исходящем звонке на номер клиента.
Отдельный важный блок:
сотрудники работают по сменам. Extension является рабочим местом, а не постоянным номером сотрудника. Нужно предусмотреть вход сотрудника в смену через веб-интерфейс с выбором extension. Желательно, чтобы звонки из очередей не поступали на extension, пока сотрудник не вошёл в систему.
Ожидаемый результат:
- прототип или рабочий модуль/сервис;
- веб-интерфейс для сотрудников;
- привязка сотрудник → смена → extension → очередь;
- статусы: новое, в работе, перезвонили, не дозвонились, закрыто;
- история действий;
- отчёт по необработанным обращениям.
Предпочтительные источники данных:
- queue_log;
- CEL;
- AMI;
- CDR только как вспомогательный источник.
Просьба в отклике указать:
1. Есть ли опыт с FreePBX, а не только с чистым Asterisk?
2. Работали ли с очередями Asterisk?
3. Использовали ли queue_log, CEL, AMI?
4. Можете ли связать несколько этапов одного звонка в единую цепочку?
5. Как предлагаете реализовать вход/выход сотрудника в смену и управление его участием в очередях?
6. Почему CDR NO ANSWER не подходит как основной источник для этой задачи?
7. Есть ли примеры похожих работ?
Опубликован 26.05.2026 в 11:53
Заказ находится в архиве