SCROLL
Среднее время на прочтение: 1 мин.

Маршрутизация входящего вызова в другой транк. Перенаправление звонков между транками в FreePBX 14

Столкнулся недавно с задачей по маршрутизации звонков между несколькими FreePBX соединенными SIP-транками. Необходимо вызов пришедший из одного SIP-транка на определенный номерной план передать в другой SIP-транк.

Имеется три АТС на базе FreePBX (13, 14) — FreePBX «A» (номерной план 1ХХ), FreePBX «B» (номерной план 2ХХ), FreePBX «C» (номерной план 3ХХ). Которые соединены между собой SIP-транками следующим образом:

RnJlZVBCWCUyMCVDMiVBQkElQzIlQkIlMjAlM0MlRTIlODAlOTQtU0lQJTIwVFJVTkslMjAlQzIlQUJBJUMyJUJCJUUyJTgwJTk0LSUzRSUyMEZyZWVQQlglMjAlQzIlQUJCJUMyJUJCJUMyJUEwJTNDJUUyJTgwJTk0LVNJUCUyMFRSVU5LJTIwJUMyJUFCQiVDMiVCQiVFMiU4MCU5NC0lM0UlMjBGcmVlUEJYJTIwJUMyJUFCQyVDMiVCQg==

JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQwJUJEJUQwJUIwJUQwJUIzJUQwJUJCJUQxJThGJUQwJUI0JUQwJUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4JTIwJUQxJTgwJUQwJUIwJUQxJTgxJUQxJTgxJUQwJUJDJUQwJUJFJUQxJTgyJUQxJTgwJUQwJUI4JUQwJUJDJTIwJUQwJUJBJTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQxJTgwJUQxJTgzJTIwJUQxJTgxJUQwJUI4JUQxJTgyJUQxJTgzJUQwJUIwJUQxJTg2JUQwJUI4JUQxJThFJTIwJUQwJUJBJUQwJUJFJUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUJEJUQwJUI1JUQwJUJFJUQwJUIxJUQxJTg1JUQwJUJFJUQwJUI0JUQwJUI4JUQwJUJDJUQwJUJFJTIwJUQwJUI0JUQwJUJFJUQwJUI3JUQwJUIyJUQwJUIwJUQwJUJEJUQwJUI4JUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJUQxJTgxJUQxJThGJTIwJUQxJTgxJTIwRnJlZVBCWCUyMCUyMkElMjIlMjAoMSVEMCVBNSVEMCVBNSklMjAlRDAlQjQlRDAlQkUlMjAlRDAlQjAlRDAlQjElRDAlQkUlRDAlQkQlRDAlQjUlRDAlQkQlRDElODIlRDAlQkUlRDAlQjIlMjAlRDAlQkQlRDAlQjAlRDElODUlRDAlQkUlRDAlQjQlRDElOEYlRDElODklRDAlQjglRDElODUlRDElODElRDElOEYlMjAlRDAlQjIlQzIlQTBGcmVlUEJYJTIwJTIyJUQwJUExJTIyJTIwKDMlRDAlQTUlRDAlQTUpJTIwJUQwJUI4JTIwJUQwJUIyJTIwJUQwJUJFJUQwJUIxJUQxJTgwJUQwJUIwJUQxJTgyJUQwJUJEJUQwJUJFJUQwJUJDJTIwJUQwJUJEJUQwJUIwJUQwJUJGJUQxJTgwJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUI4JUQwJUI4Lg==

JUQwJTlDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJBJUQwJUJFJUQwJUJEJUQwJUI1JUQxJTg3JUQwJUJEJUQwJUJFJTIwJUQxJTgwJUQwJUI1JUQxJTg4JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUI3JUQwJUIwJUQwJUI0JUQwJUIwJUQxJTg3JUQxJTgzJTIwJUQxJTgxJUQwJUJFJUQwJUI1JUQwJUI0JUQwJUI4JUQwJUJEJUQwJUI4JUQwJUIyJTIwJUQwJUJFJUQxJTgyJUQwJUI0JUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQwJUJDJTIwU0lQLSVEMSU4MiVEMSU4MCVEMCVCMCVEMCVCRCVEMCVCQSVEMCVCRSVEMCVCQyVDMiVBMCVDMiVBMEZyZWVQQlglMjAlMjJBJTIyJTIwJUQwJUI4JUMyJUEwRnJlZVBCWCUyMCUyMiVEMCVBMSUyMiUyQyUyMCVEMCVCRCVEMCVCRSUyMCVEMSU4MCVEMCVCMCVEMSU4MSVEMSU4MSVEMCVCQyVEMCVCRSVEMSU4MiVEMSU4MCVEMCVCOCVEMCVCQyUyMCVEMCVCNCVEMSU4MCVEMSU4MyVEMCVCMyVEMCVCRSVEMCVCOSUyMCVEMCVCMiVEMCVCMCVEMSU4MCVEMCVCOCVEMCVCMCVEMCVCRCVEMSU4MiUyQyUyMCVEMCVCQSVEMCVCRSVEMCVCMyVEMCVCNCVEMCVCMCUyMCVEMCVCQSUyMCVEMCVCRiVEMSU4MCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4MCVEMSU4MyUyMCVEMCVCRCVEMCVCNSVEMSU4MiUyMCVEMCVCMiVEMCVCRSVEMCVCNyVEMCVCQyVEMCVCRSVEMCVCNiVEMCVCRCVEMCVCRSVEMSU4MSVEMSU4MiVEMCVCOCUyMCVEMSU4MSVEMCVCRSVEMCVCNSVEMCVCNCVEMCVCOCVEMCVCRCVEMCVCOCVEMSU4MiVEMSU4QyUyMCVEMCVCOCVEMSU4NSUyMCVEMCVCRCVEMCVCMCUyMCVEMCVCRiVEMSU4MCVEMSU4RiVEMCVCQyVEMSU4MyVEMSU4RSUyQyUyMCVEMSU4MiVEMCVCRSVEMCVCMyVEMCVCNCVEMCVCMCUyMCVEMCVCMiUyMCVEMSU4RCVEMSU4MiVEMCVCRSVEMCVCQyUyMCVEMSU4MSVEMCVCQiVEMSU4MyVEMSU4NyVEMCVCMCVEMCVCNSUyMCVEMCVCRiVEMCVCRSVEMSU4MSVEMSU4MCVEMCVCNSVEMCVCNCVEMCVCRCVEMCVCOCVEMCVCQSVEMCVCRSVEMCVCQyUyMCVEMCVCNCVEMCVCQiVEMSU4RiUyMCVEMCVCNyVEMCVCMiVEMCVCRSVEMCVCRCVEMCVCQSVEMCVCRSVEMCVCMiUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMCVCNSVEMSU4MiUyMCVEMCVCMiVEMSU4QiVEMSU4MSVEMSU4MiVEMSU4MyVEMCVCRiVEMCVCMCVEMSU4MiVEMSU4QyVDMiVBMEZyZWVQQlglMjAlQzIlQUJCJUMyJUJCJTJDJTIwJUQxJTgyLiVEMCVCQS4lMjAlRDAlQkUlRDAlQkQlMjAlRDAlQjglRDAlQkMlRDAlQjUlRDAlQjUlRDElODIlMjAlRDElODElRDAlQjIlRDElOEYlRDAlQjclRDElOEMlMjAlRDAlQkYlRDAlQkUlMjBTSVAtJUQxJTgyJUQxJTgwJUQwJUIwJUQwJUJEJUQwJUJBJUQxJTgzJTIwJUQxJTgxJUMyJUEwRnJlZVBCWCUyMCUyMiVEMCVBMSUyMiUyMCVEMCVCOCUyMEZyZWVQQlglMjAlMjJBJTIyLg==

Заходим на FreePBX «B» в файл /etc/asterisk/extensions_custom.conf добавляем обработки:

/etc/asterisk/extensions_custom.conf
[from-pstn-custom]
; Перевод на FreePBX "C"
exten => _3XX,1,Goto(outbound-allroutes,${EXTEN},1)
JTNCJTIwJUQwJTlGJUQwJUI1JUQxJTgwJUQwJUI1JUQwJUIyJUQwJUJFJUQwJUI0JTIwJUQwJUJEJUQwJUIwJTIwRnJlZVBCWCUyMCUyMkElMjIlMjA=
exten => _1XX,1,Goto(outbound-allroutes,${EXTEN},1)
Как это работает — контекст внешних вызовов from-pstn-custom принимает звонок на 3XX или 1XX и передает его сразу в контекст outbound-allroutes, где далее будет определен необходимый исходящий маршрут для вызова.

Контекст outbound-allroutes содержит в себе все правила исходящей маршрутизации, посмотреть эту секцию можно в файле /etc/asterisk/extensions_additional.conf:

/etc/asterisk/extensions_additional.conf
JTVCb3V0Ym91bmQtYWxscm91dGVzJTVE
aW5jbHVkZSUyMCUzRCUzRSUyMG91dGJvdW5kLWFsbHJvdXRlcy1jdXN0b20=
aW5jbHVkZSUyMCUzRCUzRSUyMG91dHJ0LTMlMjAlM0IlMjBSdXNzaWE=
aW5jbHVkZSUyMCUzRCUzRSUyMG91dHJ0LTQlMjAlM0IlMjBVa3JhaW5l
include => outrt-5 ; Belarus
aW5jbHVkZSUyMCUzRCUzRSUyMG91dHJ0LTYlMjAlM0IlMjBGcmVlUEJYJTIwJTIyQSUyMg==
aW5jbHVkZSUyMCUzRCUzRSUyMG91dHJ0LTclMjAlM0IlMjBGcmVlUEJYJTIwJTIyQyUyMg==
exten => foo,1,Noop(bar)

;--== end of [outbound-allroutes] ==--;

Вместо контекста outbound-allroutes можно указать конкретные исходящие маршруты, для 3XX - outrt-6, а для 1ХХ - outrt-6. В случае указания outbound-allroutes, то поиск подходящего исходящего маршрута будет перебором по очереди.

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.