在特定条件下,为星号入站中继添加前缀



任务很简单,但我还没有弄清楚。

有一条干线有德国的本地号码。。因此,如果有来自德国的人打电话,CID就是没有国家代码的号码。但如果有人从外面打来电话,国家代码会附带CID(如果你在德国境内,这完全没问题)

我的传出规则是使用国家代码0049来选择呼叫来自的voip中继。但由于0049不适用于入站呼叫。。它永远不会被选中。。你必须手动编辑号码(这在模拟手机上很痛苦),而且经常会被错误地忘记。

是否有可能对入站CID进行改造

像这样:

  • 如果入站CID是_00。然后将CID转发给环组
  • 如果入站CID为_0Z。则从原始CID前缀0049中移除第一个数字(0)并发送到环组

知道怎么做吗?

将主干路由到一个自定义的启动上下文并在那里进行规范化。示例:

[globals]
LOCAL_PREFIX=511  ; Hannover local prefix for example
; trunk A starts here
[inbound_trunk_A]
; 123 is your extension, everything after "/" is an extension filter on CALLERID(num)
exten => 123/_00X.,1,NoOp(CallerID is just fine)
exten => 123/_0ZX.,1,Set(CALLERID(num)=0049${CALLERID(num):1})
exten => 123/_ZX.,1,Set(CALLERID(num)=0049${LOCAL_PREFIX}${CALLERID(num)})
; after CallerID normalization, jump to the real context
exten => 123,2,Goto(real_context,${EXTEN},1)
; all other trunks start here
[real_context]
exten => 123,1,DoRingGroupStuff()

相关内容

  • 没有找到相关文章