我正在使用如下调用文件:
Channel: SIP/TRUNK/1-111522282783163<br/>
CallerID: 522299308962<br/>
MaxRetries: 1<br/>
Data: GqFR7rubPw_10<br/>
Context: calls<br/>
Extension: s<br/>
Priority: 1 <br/>
Setvar: AUDIOFILE=GqFR7rubPw_10<br/>
Setvar: ID=BkzKlksau1<br/>
Setvar: DEST=522282783163<br/>
Archive: yes<br/>
正如我已经知道的那样,当呼叫被应答时,拨号计划(在上下文中)被执行,但不是“NO ANSWER,CONGESTION,BUSY,FAILED”的呼叫。我想要做的是在呼叫处于未回答状态时执行拨号计划(在相同的上下文或默认上下文中),因为我在用于标识呼叫的呼叫文件中添加了一个 ID 作为变量。
我找到了这个链接Asterisk - 如果没有接听电话,则执行 agi 脚本?但我不明白对你说实话。如果有人有这方面的例子,我将不胜感激。
拨号方案:
[calls]
exten => s,1,wait(2)
exten => s,n,Set(CDR(outbound_cnum)=${DEST})
exten => s,n,Set(CDR(userfield)=${ID})
exten => s,n,Playback(${AUDIOFILE})