如何获取来电显示变量?

时间:2019-06-07 02:58:53

标签: asterisk

我正在一个中继中接听电话,并通过第二个中继转发该呼叫

[from-trunk1]
exten => _X.,1,Dial(SIP/trunk2/12345678) 

现在,我想添加IF条件。如果用户呼叫trunk1的callerid是112233,那么我想将其从trunk2转发到445566。

2 个答案:

答案 0 :(得分:0)

如果有人感兴趣

[from-trunk1]
; if caller is 112233 go 50
exten => _X.,1,NoOp(${CALLERID(num)})
exten => _X.,n,GotoIf($["${CALLERID(num)}" = "112233"]?50)

; if not code below
exten => _X.,n,Playback(tt-monkeys)

; if condition where true, start from 50
exten => _X.,50,Dial(SIP/trunk2/445566)

如果您有更好的代码,请提出建议。

答案 1 :(得分:0)

您只需指定呼叫者ID as part of the extension pattern

exten => _X./112233,1,Dial(SIP/trunk2/445566)

如果CID模式以_为前缀,则可以接受与目标模式相同的所有特殊字符。