0

次のイベントが発生したときに、AGI スクリプトを実行する必要があります。

  1. 着信(電話をかけるだけの簡単AGI()機能)。
  2. 電話が「鳴っている」とき(私はそれを理解できません!)。<-- Problem, how to do this?
  3. 通話が「応答」されたとき (私はU(answer^${CALLID})のオプションを使用して応答しますDial())。
  4. 電話が切れたとき(私は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スクリプトを呼び出しました: incomingansweredおよびhangup. ringingここで、着信側が「呼び出し中」の場合と同様のスクリプトを呼び出す必要があります。これを達成する方法は?

4

1 に答える 1