VIP Разбойник
Премиум
Активный участник
Здравствуйте! Есть FreePBX 15 сервер, настроен на прием звонков через SIP и их редирект на другой SIP адрес. Задача: управлять входящими звонками в FreePBX из внешнего сервера. Вижу два варианта решения (первый интереснее, второй кажется возможно проще): 1. К PBX серверу идет входящий SIP звонок, он спрашивает у удаленного сервера куда направить этот звонок (SIP/Tel) и выполняет сказанное. Отправляет на внешний сервер события звонка (start/answer/end/record). Скорее всего, решается через AGI. 2. По POST запросу внешнего скрипта в настройках PBX создается "Внутренний номер" с указанным Dial и "Входящий маршрут" связанный с созданным внутренним номером. Внешний скрипт не нужен, нужен тот, что создаст номер и маршрут. Должны быть проверки на существование записей с выдачей ошибки и т.п. Сейчас реализовано: 1. Сервер PBX настроен как надо, ручное создание внутреннего номера и входящего маршрута достаточны для адресации звонков. 2. События о звонке и ссылка на запись отправляются скриптом на NodeJS (прослушивание события Cdr через AMI) на внешний адрес. 3. Внешняя система знает какой звонок куда нужно направлять. Логику управления звонками не нужно реализовывать. Требования: 1. Стабильная работа без падений сервера и скриптов. Каждый звонок важен и нельзя их терять. 2. Изменить настройки сервера FreePBX, если это необходимо. 3. Приоритет реализации на PHP 7+, возможны другие языки/интерпретаторы. Если есть ваши варианты реализации или знаете что нужно делать, пишите. Можете предложить альтернативную сумму проекта. Спасибо! ...
Откликнуться на задание:
Откликнуться на задание:
Для просмотра содержимого вам необходимо авторизоваться.
- Цена
- 2000 ₽