提供: Bright Pattern Documentation
• English
通話録音のミュート
通話中、相手方が機密情報を提供したり、コンタクトセンターが一切記録すべきではない発言をしたりする可能性があります。そのような通話が録音されている場合、通話録音をミュートすることで、その部分の音声が記録されないようにすることができます。これは、 muteCallRecordings() メソッド、または muteCallRecordings(callback) メソッドのいずれかを使用して実行できます。
どちらのメソッドも通話録音をミュートします。muteCallRecordings(callback) メソッドは、通話録音をミュートするとともに、通話が録音されているかどうか、また録音がミュートされているかどうかといった録音ステータス情報を提供します。
どちらのメソッドも、 getState と組み合わせて、インタラクションに関する詳細情報を取得できます。
メソッドは、ウェブページ上のボタンなどのWeb要素に紐付けることができます。ボタンがクリックされると、そのAPIメソッドが処理されます。
この記事では、以下の方法を学びます:
- getState をボタンに紐付ける方法
- muteCallRecordings() をボタンに紐付ける方法
- muteCallRecordings(callback) をボタンに紐付ける方法
- サンプルの JavaScript を HTML に配置する方法
muteCallRecordings の使用方法
もちろん、ページ要素やエージェントデスクトップウィジェットの表示をスタイリングする方法は数多くあります。以下はあくまで一例としてご参照ください。
- サンプルコード を HTML ファイルの本文(body)内に貼り付けてください。これは、SDK を動作させるために必要な最低限のコードです。「<tenant>」を、ご使用のエージェントデスクトップ Web サーバーの名前に置き換えてください。
- 保存した後、Web ブラウザでページを開いてください。エージェントがログインしており、「Ready(応対可能)」の状態になっていることを確認してください。
- 着信があり、エージェントがそれに応答します。
着信 - 通話中に、Mute Call Recording(通話録音のミュート)と Unmute Call Recording(通話録音のミュート解除)をクリックしてください。
録音のミュート
サンプルコード
<script type="text/javascript" src="https://<tenant>.brightpattern.com/agentdesktop/libs/servicepattern-sdk-v1.js">
</script>
<iframe id="repeater" style="position:absolute; right: 8px; width: 300px; height: 700px;" src="https://<tenant>.brightpattern.com/agentdesktop/UniversalRepeater.jsp"></iframe>//エージェントデスクトップウィジェット(「repeater」)と表示プロパティです。ソース内の「<tenant>」を、実際のエージェントデスクトップ Web サーバー名に置き換えてください。
<button onclick="bpspat.api.getState(log)">Get State</button>//getState メソッドが紐付けられたボタン
<br>
<br>
<button onclick="bpspat.api.muteCallRecordings()">Mute Call Recording</button>
<button onclick="bpspat.api.unmuteCallRecordings()">Unmute Call Recording</button>
<br>
<br>
<div id="log">Logs...//ログセクションです。
<br>
<br>
<script type="text/javascript">//log 関数を使用して、要求されたデータをページに表示します。
window.bpspat.api.init("https://<tenant>.brightpattern.com");//このスクリプト部分を含めた場合にのみ、外部ウェブページ上に window.bpspat.api オブジェクトが表示されます。「<tenant>」を、実際のエージェントデスクトップ Web サーバー名に置き換えてください。
function log(data) {
let div = document.createElement("div");
div.innerHTML = JSON.stringify(data);
document.getElementById("log").appendChild(div);
}
</script>