在Asterisk的传出呼叫中添加前缀

时间:2016-05-30 09:29:57

标签: asterisk prefix

我们公司有很多服务,每个人都必须在拨打电话时显示不同的号码。我们使用Asterisk SIP服务器。

我们的SIP提供商要求我们让我们的Asterisk服务器在拨出号码之前发送前缀。

例如,对于来自分机1200的正常呼叫,SIP服务器发送号码0033123456789。 我们想让它为每个扩展的调用添加一个前缀,例如: 在来自分机1200的呼叫之前添加前缀400以发送40033123456789。 在来自分机1201的呼叫之前添加前缀401以发送40133123456789。 ...等 你能帮忙吗?

非常感谢。

问候。

1 个答案:

答案 0 :(得分:0)

如果来自所有扩展的调用达到相同的上下文(上下文以[some-context-name]开头),可能有多种方法可以实现所需,然后您可以通过以下方式实现它:

[some-context-name]
exten => _00X.,1,ExecIf($["${CALLERID(num)}" = "1200"]?Dial(SIP/mytrunk/400${EXTEN:2}))
exten => _00X.,1,ExecIf($["${CALLERID(num)}" = "1201"]?Dial(SIP/mytrunk/401${EXTEN:2}))

此外,每个扩展可能有单独的上下文,或者您可以在AGI脚本中实现所有这些。