Я пытаюсь настроить FreePBX на различную обработку вызовов в зависимости от вывода внешнего скрипта:
Когда поступает вызов (SIP-приглашение), FreePBX должен распознавать CID / DID, а также перед отправкой вызова на добавочный номер и перед отправкой вызова (или сеанса в процессе) отправителю, чтобы инициировать внешний сценарий.
Скрипт вызовет вызов на внешнюю систему и получит обратную связь.
Исходя из этого отзыва, звонок должен быть:
- переадресация на конкретный добавочный номер с нормальным потоком вызовов (звонок, а затем ответ)
- отклонить вызов и отправить SIP 503 (или любой другой SIP-код отказа) отправителю
С точки зрения отправителя / отправителя, в случае отказа в вызове вызов должен иметь SIP INVITE и SIP 503 в конце (без промежуточных сообщений).
Есть какие-нибудь предложения, как решить эту проблему или какой подход лучше всего подходит для этого?
Я использую FreePBX и microSIP в качестве клиента конечной точки.