如果我弄错的话,第一次在这里发帖如此道歉。我试图在Asterisk中实现一个扩展,它将操纵中继级别的呼叫者ID。 我发现了几乎相同的场景,并尝试实施建议但由于某种原因它不适合我。
我有两个中继线。一个在英国,一个在德国。我想修改传入的呼叫者ID,以便它是一个完整的国际呼叫者ID,而不管中继线。例如,如果来自英国的英国中继线上有来电,则来电显示为0123456789.我想制作此00441233456789。同样适用于德国主干。
到目前为止,我根据我的发现添加了以下内容。
[globals]
DE_PREFIX=9876
UK_PREFIX=1234
[from-trunk-de-custom]
exten => _00X.,1,NoOp(Callerid is just fine)
exten => _0ZX.,1,Set(CALLERID(num)=00491${CALLERID(num):1})
exten => _ZX.,1,Set(CALLERID(num)=00492${DE_PREFIX}${CALLERID(num)})
exten => _X.,n,Goto(from-trunk,${EXTEN},1)
当我拨打0987654321等德国号码时,该号码被操作为004920987654321。
所以有两件事情我不明白,这个数字正在_ZX上匹配。我期望它在_ZX上匹配的行。线。 其次,我希望添加DE_PREFIX,但这不会发生。
非常感谢任何帮助。