【发布时间】:2014-12-30 13:29:36
【问题描述】:
我正在尝试将 freepbx 配置为通过特定中继路由某些扩展。我已经看到了一些方法来做到这一点,目前正在尝试使用自定义上下文来做到这一点。
基本上,我在同一个 PBX 上使用两家公司,来自具有 company1 上下文的分机的呼叫需要通过 company1 中继,而来自具有 company2 上下文的分机的呼叫需要通过 company2 中继。
这是我目前所拥有的:
[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)
这取自一个讨论多租户的网站。我需要对此进行修改,以便任何分机都转到我指定的中继。我确信我可以为任何扩展计算出模式匹配,但是例如,我怎么能说转到这个主干。我似乎无法找到任何关于此的内容。
【问题讨论】:
标签: linux pattern-matching asterisk sip pbx