当发生以下事件时,我需要执行 AGI 脚本:
- 来电(很简单,只是调用
AGI()
函数)。 - 当一个电话“响铃”时(我想不通!)。
<-- Problem, how to do this?
- 当呼叫“已接听”时(我使用 中
U(answer^${CALLID})
的选项Dial()
)。 - 当电话挂断时(我使用
h
特殊分机)。
我的拨号方案如下所示:
[from_origin]
exten => _X.,1,NoOp(${CALLER_USERNAME} from ${CHANNEL(pjsip,remote_addr)})
same => n,AGI(agi://127.0.0.1/incoming)
same => n,Dial(${DIALSTR},45,U(answer^${CALLID}))
exten => h,1,AGI(agi://127.0.0.1/hangup,${CDR(uniqueid)})
[answer]
exten => s,1,Set(theCallID=${ARG1})
same => n,AGI(agi://127.0.0.1/answered)
same => n,Return()
看,我已经调用3
fast-agi
了脚本incoming
:answered
和hangup
。现在我需要调用类似ringing
的脚本,比如被叫方“响铃”时。如何做到这一点?