この使用例では、API を使用して、Web アプリケーションにログインしているユーザーと画面共有通話を開始する手順の例を説明します。
ユーザがサインインしているページで、アプリケーションから利用可能なユーザーデータを使って、タグ付け方式を呼び出します。これにより、既存のブラウザセッションにユーザ情報が追加されます。
CV.user.tag({ "email": "[email protected]", "firstname": "John", "lastname": "Doe", "labels": [] })
サポートエージェントまたはアプリケーションのユーザーと画面共有通話を開始できる特別な権限を持つユーザーのみが利用できる UI 要素をアプリケーション内に作成します。
有効なユーザーに関する情報を取得するために、Chatvisor API に対して認証を行う必要があります。これは、情報を要求する前に CV.rest.auth メソッドにユーザートークンを提供することで行われます。
CV.rest.auth("[email protected]", "my-user-token")
ユーザートークンは、REST APIを使用して取得できます。
スクリーン共有ページで、スクリーン共有するユーザーを選択するUIを追加します。以下のオプションのいずれかを選択できます:
このページでは、有効なユーザーのリストを要求し、そのリストをアプリケーションのUI内に表示します:
有効なユーザー
E-Mail[email protected]Start[email protected]Start
CV.user.list(result => { result.forEach(user => addTableRow(user)) })
アプリケーション内で利用可能な既存ユーザー(例えばユーザープロファイル)が既に存在する場合、単一ユーザーのブラウザセッションに関する情報を取得する必要があります。
John Doe
スクリーン共有 開始
次に、JavaScript APIを使用して、指定された情報を持つユーザーを検索します。
CV.user.status("[email protected]", status => { if(status.visitorId) { startButton.show(); } })
結果オブジェクトには、タグが作成されたときに提供された情報と、訪問者IDが含まれます。この訪問者IDは、呼び出しAPIを使用してスクリーン共有セッションを開始するために使用できます。
function onClickStart(result) { var visitorId = result["visitorId"]; CV.calling.startScreen(visitorId); }
ユーザーが正常にタグ付けされた後(ログイン後、オプションでエージェントに割り当てられた後)、タグ関数の id プロパティが設定されている場合、ID なしで会議を開始することができます。
CV.conference.start();