gpt4 book ai didi

linux - Freepbx自定义上下文出站路由

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:17 28 4
gpt4 key购买 nike

我正在尝试配置 freepbx 通过特定中继路由某些分机。我已经看到了一些方法来做到这一点,目前正在尝试使用自定义上下文来做到这一点。

基本上,我在同一个 PBX 上使用两家公司,来自公司 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)

这取自讨论 Multi-Tenancy 的网站。我需要修改它,以便任何分机都转到我指定的中继。我确信我可以计算出任何分机的模式匹配,但是我怎么能说转到这个中继呢?我似乎无法找到任何相关信息。

最佳答案

在阅读了我能得到的所有文档后,最终找到了解决方案。

我在extensions_custom.conf中使用了以下代码:

[company1]
include => from-internal
exten => _X.,1,Set(_COMPANY=company1)
include => macro-dialout-trunk-predial-hook

[company2]
include => from-internal
exten => _X.,1,Set(_COMPANY=company2)
include => macro-dialout-trunk-predial-hook

我在extensions.conf中使用了以下代码

[macro-dialout-trunk-predial-hook]
exten => s,1,Set(PREDIAL_HOOK_RET=)
exten => s,n,Set(DIAL_TRUNK=${IF($[ ${COMPANY} = company2]?2:${IF($[ ${COMPANY} = company1]?1:99)})})
exten => s,n,Set(OUTBOUND_GROUP=${IF($[ ${COMPANY} = company2]?2:${IF($[ ${COMPANY} = company1]?1:99)})})
exten => s,n,ExecIf($[${ISNULL(${COMPANY})}]?Hangup())
exten => s,n,MacroExit()

我确信这可以得到整理和改进,但现在,我已经有了我需要的解决方案。希望这对其他人有帮助。

关于linux - Freepbx自定义上下文出站路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com