エージェントのグリーティング
基本的なエージェントのグリーティングの使用例は、一般的なセットアップを前提としています。
実際のシナリオでは、外部のカスタマーが番号をコールし、そのコールがエージェントに提供されるまで IVR を通過します。
IP Phone:
-
カスタマー(1000)
-
エージェント(2000、2001、2002)
-
IVR(5000、5001)
シナリオ 1
エージェントのグリーティング開始が成功
操作 |
イベント |
コール情報/注意事項 |
||
---|---|---|---|---|
1. カスタマーがエージェントに電話する。 |
GC1 - CallActiveEvent GC1 - ConnCreatedEvent (1000) GC1 - ConnConnectedEvent (1000) GC1 - CallCtlConnInitiatedEv (1000) GC1 - TermConnCreatedEvent (Term of 1000) GC1 - TermConnActiveEvent (Term of 1000) GC1 - CallCtlTermConnTalkingEv (Term of 1000) GC1 - CallCtlConnDialingEv (1000) GC1 - CallCtlConnEstablishedEv (1000) GC1 - ConnCreatedEvent (2000) GC1 - ConnInprogressEvent (2000) GC1 - CallCtlConnOfferedEv (2000) GC1 - ConnAlertingEvent (2000) GC1 - CallCtlConnAlertingEv (2000) GC1 - TermConnCreatedEvent (Term of 2000) GC1 - TermConnRingingEvent (Term of 2000) GC1 - CallCtlTermConnRingingEv (Term of 2000) GC1 - ConnConnectedEvent (2000) GC1 - CallCtlConnEstablishedEv (2000) GC1 - TermConnActiveEvent (Term of 2000) GC1 - CallCtlTermConnTalkingEv (Term of 2000) |
これは基本的なコールです。 発信 = 1000(カスタマー) 着信 = 2000(エージェント) |
||
2. アプリケーションは GC1 で 2000 用の TerminalConnection を取得し、addMediaStream( "5000", "2000" ) を呼び出す。 |
GC2 - CallActiveEvent GC2 - ConnCreatedEvent (5000) GC2 - ConnInprogressEvent (5000) GC2 - CallCtlConnOfferedEv (5000) GC2 - ConnAlertingEvent (5000) GC2 - CallCtlConnAlertingEv (5000) GC2 - TermConnCreatedEvent (Term of 5000) GC2 - TermConnRingingEvent (Term of 5000) GC2 - CallCtlTermConnRingingEv (Term of 5000) GC2 - ConnConnectedEvent (5000) GC2 - CallCtlConnEstablishedEv (5000) GC2 - TermConnActiveEvent (Term of 5000) GC2 - CallCtlTermConnTalkingEv (Term of 5000)
GC1 - CiscoMediaStreamStartedEv (2000) |
これはサーバ コールです。 発信 = 2000(エージェント) 着信 = 5000(IVR) 発信側番号は addMediaStream() メソッドで指定され(このシナリオでは「2000」)、CallActiveEvent からすぐに有効になります。
エージェントのグリーティングが完了しました。 |
||
3. アプリケーションが IVR との接続を解除するか、テスターが IVR デバイスを手動で切断する。 |
GC2 - CallCtlTermConnDroppedEv (Term of 5000) GC2 - ConnDisconnectedEvent (5000) GC2 - CallCtlConnDisconnectedEv (5000) GC2 - CallInvalidEvent (5000) GC2 - CallObservationEndedEv
GC1 - CiscoMediaStreamEndedEv (2000) |
BIB コールがクリーンアップされます。
Ev.isSuccessful() = true. コールは通常どおり通り続行されます。 |
||
4. エージェントはカンバセーションを終了し、コールを終了します |
GC1 - TermConnDroppedEv (Term of 2000) GC1 - CallCtlTermConnDroppedEv (Term of 2000) GC1 - ConnDisconnectedEvent (2000) GC1 - CallCtlConnDisconnectedEv (2000) GC1 - TermConnDroppedEv (Term of 1000) GC1 - CallCtlTermConnDroppedEv (Term of 1000) GC1 - ConnDisconnectedEvent (1000) GC1 - CallCtlConnDisconnectedEv (1000) GC1 - CallInvalidEvent GC1 - CallObservationEndedEv |
プライマリ コールがクリーンアップされます。 |
シナリオ 2
エージェントのグリーティング停止が成功
Agent(エージェント) |
イベント |
コール情報/注意事項 |
---|---|---|
1. カスタマーがエージェントを呼び出し、エージェントが応答する。アプリケーションが addMediaStream() を呼び出す。 |
GC1 - CiscoMediaStreamStartedEv (2000) |
Ev.getIVRCall() = Call for CG2. |
2. グリーティングが再生されている間に、アプリケーションが removeMediaStream() を呼び出す。 |
GC2 - CallCtlTermConnDroppedEv (Term of 5000) GC2 - ConnDisconnectedEvent (5000) GC2 - CallCtlConnDisconnectedEv (5000) GC2 - CallInvalidEvent (5000) GC2 - CallObservationEndedEv
GC1 - CiscoMediaStreamEndedEv (2000) |
エージェントのグリーティングが途中で途切れます。BIB コールがクリーンアップされます。
Ev.isSuccessful() = true.
コールは通常どおり通り続行されます。 |
3. エージェントはカンバセーションを終了し、コールを終了します。 |
GC1 - TermConnDroppedEv (Term of 2000) GC1 - CallCtlTermConnDroppedEv (Term of 2000) GC1 - ConnDisconnectedEvent (2000) GC1 - CallCtlConnDisconnectedEv (2000) GC1 - TermConnDroppedEv (Term of 1000) GC1 - CallCtlTermConnDroppedEv (Term of 1000) GC1 - ConnDisconnectedEvent (1000) GC1 - CallCtlConnDisconnectedEv (1000) GC1 - CallInvalidEvent GC1 - CallObservationEndedEv |
プライマリ コールがクリーンアップされます。 |
シナリオ 3
エージェント グリーティングの開始に失敗:リソース利用不可
Agent(エージェント) |
イベント |
コール情報/注意事項 |
---|---|---|
1. カスタマーがエージェントに電話する |
GC1 - CallActiveEvent GC1 - ConnCreatedEvent (1000) GC1 - ConnConnectedEvent (1000) GC1 - CallCtlConnInitiatedEv (1000) GC1 - TermConnCreatedEvent (Term of 1000) GC1 - TermConnActiveEvent (Term of 1000) GC1 - CallCtlTermConnTalkingEv (Term of 1000) GC1 - CallCtlConnDialingEv (1000) GC1 - CallCtlConnEstablishedEv (1000) GC1 - ConnCreatedEvent (2000) GC1 - ConnInprogressEvent (2000) GC1 - CallCtlConnOfferedEv (2000) GC1 - ConnAlertingEvent (2000) GC1 - CallCtlConnAlertingEv (2000) GC1 - TermConnCreatedEvent (Term of 2000) GC1 - TermConnRingingEvent (Term of 2000) GC1 - CallCtlTermConnRingingEv (Term of 2000) GC1 - ConnConnectedEvent (2000) GC1 - CallCtlConnEstablishedEv (2000) GC1 - TermConnActiveEvent (Term of 2000) GC1 - CallCtlTermConnTalkingEv (Term of 2000) |
これは基本的なコールです 発信 = 1000(カスタマー) 着信 = 2000(エージェント) |
2. アプリケーションは GC1 で 2000 用の TerminalConnection を取得し、addMediaStream( "5000", "2000" ) を呼び出します。 |
|
BIB コールは作成されません。JTAPI から、テキスト「Unable to allocate built in bridge resource」とともに、ResourceUnavailableException が返されます。
コールは通常どおり通り続行されます。 |
3. エージェントはカンバセーションを終了し、コールを終了します。 |
GC1 - TermConnDroppedEv (Term of 2000) GC1 - CallCtlTermConnDroppedEv (Term of 2000) GC1 - ConnDisconnectedEvent (2000) |
プライマリ コールがクリーンアップされます。 |