次のイベントが発生したときに、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
ここで、着信側が「呼び出し中」の場合と同様のスクリプトを呼び出す必要があります。これを達成する方法は?