インタラクションの終了、完了、およびdisposition
ログイン済みのエージェントのインタラクションを締めくくるために、いくつかのメソッドをまとめて利用することができます。 getState メソッドは、インタラクションを終了させるために必要なインタラクションIDを含む、エージェントの状態情報を取得します。 terminateInteraction メソッドは、アクティブなインタラクションを直ちに終了させ、エージェントをACW (後処理)の状態に移行させます。 setDisposition メソッドはdispositionを設定し、 completeInteraction はインタラクションを完了させます。組み合わせメソッドである completeInteractionWithDisp を使用すると、これらを同時に実行できます。
各メソッドは、ウェブページ上のボタンなどのWebエレメントに添付することができます。ボタンがクリックされると、その処理が実行されます。
この記事では、各メソッドをボタンに添付する方法、フィールド内で item_id などのパラメータを宣言する方法、およびサンプルJavaScriptをHTMLに記述する方法について学びます。
サンプルコード
このサンプルコードでは、各メソッドがボタンエレメントに添付されています。
このサンプルコードをコピーして、HTML ファイルに貼り付けてください。これは、SDK を動作させるために必要な最低限のコードです。「<TENANT>」を、お使いのエージェントデスクトップ Web サーバーの名前(例: 「example.brightpattern.com」)に置き換えてください。
<SCRIPT type="text/javascript" src="https://<テナント>.brightpattern.com/agentdesktop/libs/servicepattern-sdk-v1.js">
</SCRIPT>
<IFRAME id="repeater" style="position:absolute; right: 8px; 幅: 300px; 高さ: 700px;" src="https://<テナント>.brightpattern.com/agentdesktop/UniversalRepeater.jsp"></IFRAME>
<BUTTON onclick="bpspat.api.getState(log)">状態を取得</BUTTON>
<BR>
<INPUT id="item" type="text" placeholder="インタラクション ID(ログをご参照ください)"/>
<BR>
<BR>
<BUTTON onclick="bpspat.api.terminateInteraction(document.getElementById('item').値)">終了</BUTTON>
<BR>
<BR>
<INPUT id="dispositionItem" type="テキスト" placeholder="項目ID"/>
<INPUT id="disposition" type="text" placeholder="dispositionの名前"/>
<INPUT id="dispositionCode" type="text" placeholder="dispositionのコード"/>
<BR>
<BUTTON onclick="bpspat.api.setDispositionByName(document.getElementById('dispositionItem').値, document.getElementById('disposition').値)">名前によるdisposition設定</BUTTON>
<BUTTON onclick="bpspat.api.setDispositionByName(document.getElementById('dispositionItem').value, document.getElementById('disposition').value)">名前でdispositionを設定</BUTTON>
<BR>
<BR>
<BUTTON onclick="bpspat.api.completeInteraction(document.getElementById('項目').値)">完了</BUTTON>
<BR>
<BR>
<INPUT id="item" type="text" placeholder="インタラクションID(ログをご参照ください)"/>
<INPUT id="disposition" type="text" placeholder="dispositionの名前"/>
<INPUT id="notes" type="text" placeholder="メモ"/>
<BR>
<BUTTON onclick="bpspat.api.completeInteractionWithDisp(document.getElementById('item').値,(document.getElementById('disposition').値,(document.getElementById('メモ').値)">処理結果を指定して完了</BUTTON>
<BR>
<BR>
<DIV id="log">ログを記録中...</DIV>
<BR>
<BR>
<SCRIPT type="text/javascript">
window.bpspat.api.init("https://<テナント>.brightpattern.com");
function log(data) {
let div = document.createElement("div");
div.innerHTML = JSON.stringify(data);
document.getElementById("log").appendChild(div);
}
</script>
演習例
ページエレメントやUniversal Repeaterウィジェットの表示をスタイルする方法は数多くあります。以下はあくまで例として提示するものです。
- 以下の内容を貼り付けます。 サンプルコード をHTMLファイルの本文に貼り付けてください。
- 保存して、Web ブラウザでページを開いてください。エージェントがログイン済みで、「受付可能」の状態になっていることを確認してください。
- コールが発信され、エージェントがそれを承認します。
着信コール - コール中に「状態を取得」をクリックすると、エージェントの状態ログデータが表示されます。
ログに表示されるエージェントのステータスおよび対応情報 - ログから「item_id」をコピーし、「終了」ボタンの上にある「Item_ID」フィールドに貼り付けてください。これは、システムがどのインタラクションを終了すべきかを識別するために必要です。
item_id はインタラクション id です - 「終了」をクリックしてコールを終了してください。これにより、エージェントはコール後の作業状態になります。
- コールの処理を確定するには、item_id を「Item_ID」フィールドに貼り付けてください。その後、「Set Disposition by Name」または「Set Disposition by Code」フィールドに、dispositionの名前またはコード(コンタクトセンターですでに設定されているもの)を入力してください。
item_id はインタラクション id です - 「完了」をクリックして、コールを完了させてください。これにより、エージェントは「受付可能」の状態になります。
「disposition付きで完了」は、両方のアクションを同時に実行します - あるいは、同じ item_id とdispositionの名前を入力し、「dispositionを付けて完了」をクリックすることで、dispositionの指定とコールの完了を同時に行うこともできます。この演習では両方の方法が含まれていますので、お好きな方法をお選びください。
「dispositionを指定して完了」は、両方のアクションを同時に実行します < 前へ | 次へ >