Маршрутизация входящего вызова в другой транк. Перенаправление звонков между транками в 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
добавляем обработки:
[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
:
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
, то поиск подходящего исходящего маршрута будет перебором по очереди.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.