このユースケースでは、モバイルアプリケーションにログインしているユーザーを支援するために必要な構成とAPIの使用例の手順について説明します。
詳細なAPIについては、AndroidおよびiOS APIドキュメントをご覧くださいませ。
このガイドでは、Androidのコードを使用した手順について説明しますが、一般的な手順はiOSアプリケーションにも同じように適用できます。
Webアプリケーションを開き、「CoBrowsing / Analytics」プラグインを作成します。ユーザーがヘルプを必要とするときにのみ画面送信を開始するには、オプトインタイプを構成します。このユースケースでは、「サポートエージェント」を選択することをお勧めします。画面送信を開始する前にユーザーに許可を求めるには、「共同閲覧」タブに変更し、「共同閲覧を有効にする」と「共同閲覧開始時に追加のオプションポップアップ」を有効にします。
ユーザーがアプリケーションを起動したら、SDKのLiveViewモジュールを起動する必要があります。これにより、Chatvisor Webサービスにセッションが登録されますが、前の手順でオプトインを有効にした場合、画面送信は開始されません。
たとえば、アプリケーションクラスのonCreateメソッドで、API設定ページにあるモバイルクレデンシャルを使用してstartメソッドを呼び出します: https://app.chatvisor.com/#/components/tenant/settings/api
Chatvisor.liveView.start("<your user id>", "<your token>");
以上で、LiveViewセッションリストにセッションが表示されます。
ユーザーがアプリケーションのユーザーアカウントにログインしたら、ユーザーに関する情報でセッションにタグを付けします。 idフィールドには必ずユーザー名または任意の一意の値を使用してください。これにより、すべてのセッションが関連付けられた新しいユーザーがバックエンドに作成されます。
List<String> labels = new ArrayList<String>(); labels.put("foo") Chatvisor.user.tag( new ActiveUser() .widthId("john.doe") .withEmail("[email protected]") .withFirstname("John") .withLastname("Doe") .withLabels(labels) );
セッションリストは次のようになります。セッションに追加されたタグをご覧ください。
ユーザーがアプリケーションからログアウトした場合は、clearメソッドを呼び出して、セッションに関連付けられているタグを削除します。
Chatvisor.user.clear()
ユーザーがあなたに電話連絡したと想定します。セッションのリストを開いて、ユーザー名john.doeを探すことができます。セッションをクリックすると、ユーザーにリクエストを受け入れるように求めるボタンが表示されます。ユーザーがリクエストを受け入れると、モバイルデバイスの画面が表示されます。