所以我在我的代码中添加了一个呼叫转移工具。当用户拨打执行和执行选择的数量时,当时的执行人员有权将呼叫转移到特定的分机
[from-pstn]
exten=>_X.,1,Playback(hello-world)
exten=>_X.,n,set(__GOTO_ON_BLINDXFR=from-pstn^123456^1)
exten=>_X.,n,Goto(mycontext)
[mycontext]
exten=>_X.,1,dial(DAHDI/g0/0${9xxxxxxxxx},,mtG(recordvoice,${EXTEN},1))
[recordvoice]
exten=>_X.,1,Mixmonitor(myvoice.wav)
拨号
中的t选项说明t: Allow the called user to transfer the call by hitting the blind xfer keys (features.conf) Does not affect transfers initiated through other methods.
If you have set the variable GOTO_ON_BLINDXFR then the transferrer will be sent to the context|exten|pri (you can use ^ to represent | to avoid escapes), example: SetVar(GOTO_ON_BLINDXFR=woohoo^s^1); works with both t and T
但是当呼叫连接并且执行时按“#”(默认呼叫转移键)然后呼叫不转移并且cli显示
Unable to find extension '' in context 'mycontext'
答案 0 :(得分:2)
默认情况下,星号在相同的上下文中搜索扩展名,并且它会收到一个空的扩展名。您可以在按#后按下扩展名来指定扩展名。在您的拨号方案中,您可以将其路由到不同的上下文。对于前
[from-pstn]
exten=>_X.,1,Playback(hello-world)
exten=>_X.,n,set(__GOTO_ON_BLINDXFR=mycontext^123456^1)
exten=>_X.,n,Goto(mycontext,111,1)
[mycontext]
exten=>123,1,Goto(from-pstn)
exten=>111,1,dial(DAHDI/g0/0${9xxxxxxxxx},,mtG(recordvoice,111,1))
[recordvoice]
exten=>111,1,Mixmonitor(myvoice.wav)
当连接呼叫时,在#之后按123转接呼叫。
干杯
答案 1 :(得分:0)
你会尝试
吗? [mycontext]
exten=>_X.,1,dial(DAHDI/g0/0${9xxxxxxxxx},,mtG(recordvoice,${EXTEN},1))
而不是n