Я пытаюсь настроить freepbx для маршрутизации определенных расширений через определенный транк. Я видел несколько способов сделать это и в настоящее время пытаюсь сделать это с помощью пользовательских контекстов.
В основном я использую две компании на одной и той же АТС, и звонки с добавочных номеров с контекстом компании 1 должны проходить через транк компании 1, а звонки с добавочных номеров с контекстом компании 2 должны проходить через транк компании 2.
Вот что у меня есть до сих пор:
[from-internal]
exten => h,1,Hangup()
[company1]
exten => 1234512345,1,Set(__FROM_DID=${EXTEN})
exten => 1234512345,n,Gosub(app-blacklist-check,s,1)
exten => 1234512345,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 1234512345,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 9498851902,n,Set(CALLERPRES()=allowed_not_screened)
exten => s,1,Dial(SIP/1500)
[company2]
exten => 1234567890,1,Set(__FROM_DID=${EXTEN})
exten => 1234567890,n,Gosub(app-blacklist-check,s,1)
exten => 1234567890,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 1234567890,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 1234567890,n,Set(CALLERPRES()=allowed_not_screened)
exten => s,1,Dial(SIP/1701)
Это было взято с сайта, обсуждающего мультитенанты. Мне нужно изменить это так, чтобы любое расширение шло к указанной мною магистрали. Я уверен, что смогу найти соответствие шаблону для любого расширения, но как я могу сказать, например, перейти к этой магистрали. Кажется, я ничего не могу найти по этому поводу.