Zendesk との統合
IBM Cloud
Zendeskのサービスデスクソリューションとウェブチャットを統合し、お客様が必要なときにいつでもサポートを受けられるようにしましょう。
クライアント・インターフェースとして機能する Web チャット統合を使用してアシスタントをデプロイすることにより、Zendesk に接続します。 アシスタントとのチャット中に顧客が担当者と話したいと希望した場合、その会話を直接、ライブエージェントに転送することができます。
Zendesk により、お客様をリアルタイムで支援できるため、お客様の満足度が向上します。 そして、満足した顧客はより幸せな顧客になります。 このサービスデスクソリューションの詳細については、 Zendeskのウェブサイトをご覧ください。
開始前に
ZendeskはZopim Chat REST APIのドメイン を更新しています。 Zendeskと統合するWeb Chatの旧バージョンを使用している場合は、できるだけ早く最新バージョンにアップグレードする必要があります。 ウェブチャットバージョンの管理方法の詳細については 、「ウェブチャットバージョンの管理」 を参照してください。
-
エンタープライズ・プランの Zendesk サービス・アカウントに登録するか、このアカウントに切り替えます。これは必須です。
-
サービス・デスクのサブドメインを作成します。 サインアップしてサブドメインを指定すると、Zendesk コンソールを URL から利用できるようになります:
<subdomain>.zendesk.com
. 例えば、ibm.zendesk.com
です。 -
Zendesk サブドメインにログインします。
-
Zendeskダッシュボードを開きます。
-
ヘッダーにある 「製品」 アイコン (4 ブロック) をクリックし、 「チャット」 アイコンを選択します。
-
プロフィールをクリックし、 [接続を確認] を選択します。
-
この画面は 、Zendeskをアシスタントに接続する手順のために開いたままにしておいてください。
セットアップ後に Zendesk のセキュリティーを有効にするかどうかも決定する必要があります。 詳しくは、 Zendesk への転送の保護 を参照してください。
Zendesk サービス・デスク接続のセットアップ
watsonx Assistant のインストール済み環境の場合:
-
**「統合」**ページに移動します。それには、左側のメニューにある統合アイコン (
) をクリックします。 詳しくは、Web チャットと Web サイトの統合を参照してください。
-
[Web チャット] をクリックし、 [開く] をクリックします。
-
環境を選択し、 「確認」 をクリックします。
-
「ライブ・エージェント」 タブに移動します。
-
「Zendesk」 をクリックします。
Zendesk をアシスタントに接続
Zendesk Web チャット統合の 「ライブ・エージェント」 タブで、以下を行います。
-
「転送有効」 を切り替えます。 Connect Zendesk と Private アプリのインストールの 2 つのタスクが表示されます。
-
開いたままのタブで、Zendesk アカウントから アカウント・キー をコピーします。
-
アシスタントの 「アカウント・キー (Account key)」 フィールドに貼り付けます。
-
「アカウントの接続」 をクリックします。 チェック・マークは正常終了を示します。
Zendesk でのアプリケーションのインストール
IBM は、Zendesk Service サブドメインにインストールするアプリケーションを提供します。 顧客から誰かと話したいと依頼された場合、アシスタントは、このプライベートアプリを使用して、転送された会話のチャットサマリーをZendeskエージェントと共有します。
-
「プライベート・アプリのインストール」 をクリックします。
-
「 watsonx Assistant Zendesk アプリのダウンロード」 の横にある矢印をクリックします。 ダウンロードした場所にアプリが表示されます。
Safariでは、アプリケーションファイルはZIPファイルからフォルダに展開されます。 後でアップロードできるように、アーカイブされたファイルを.zipファイルとして保存するには、Safariの設定を編集します。 ダウンロード後に開いている安全なファイルをクリアするチェックボックスをオフにします。
-
Zendesk インストール済み環境で、 「製品」アイコン をクリックし、 Admin Center に移動します。
-
「アプリと統合 」をクリックします。
-
「Zendesk サポート・アプリ」 を選択します。
-
「専用アプリのアップロード」 をクリックします。
-
「ファイルの選択」 をクリックし、 watsonx Assistant のインストール済み環境からダウンロードしたアプリを選択し、 「アップロード」 をクリックします。
-
「新規アプリの作成」 ウィンドウに表示されるマーケットプレイスのご利用条件に同意する場合は、 「インストール」 をクリックします。
-
「タイトル」 フィールドにアプリの名前を入力し、 「インストール」 をクリックします。
これで、アプリが 「マイ・アプリ」 の 「プライベート・アプリ」 の下にリストされ、有効化、無効化、または削除できるようになります。 詳細は 、「Zendeskでのプライベートアプリのアップロードとインストール 」を参照してください。
サービスデスクの統合をテストする際には、 Online
ステータスのエージェントが少なくとも1人いることを確認してください。 担当者の状況は、明示的に変更しない限り、Invisible
に設定されます。
エージェント・ワークスペースをオンにする
Zendesk Agent Workspace は、Zendesk チャットと Zendesk サポートをまとめて提供するため、お客様とのすべての対話が 1 つの場所で行われ、コミュニケーションはシームレスかつ個人的で効率的です。 これは、より生産性の高い担当者と満足する顧客を意味します。
Zendesk で、以下を行います。
-
「製品」アイコン をクリックして、 Admin Center に移動します。
-
**「ワークスペース」**をクリックします。
-
「エージェント・ワークスペースをオンにする」 ボタンをクリックします。 緑色の 「オン」 ボックスが表示されます。
エージェント・ワークスペースは、チケットを含む ダッシュボード 、 「訪問者」 ページ、メニューの 「会話」 など、Zendesk サポートのいくつかの画面で機能するようになりました。エージェントは、支援を待っている顧客からのチャットを受け入れることができます。
Zendesk への転送の保護
Zendesk でセキュリティーを有効にする場合は、各ユーザーの名前と E メール・アドレスを収集する必要があります。 この情報は、会話の転送時に Zendesk に提供できるように Web チャットに渡される必要があります。
Zendesk の統合にセキュリティーを追加すると、支援する訪問者が正当な顧客であることを確認できます。 訪問者の認証を有効にすると、クロスドメイン・トラフィックとクロスブラウザー ID のサポートも有効になります。 詳細は 、「Zendeskチャットウィジェットで認証済み訪問者を許可する 」を参照してください。
Zendesk 接続を保護するには、その前に、以下に示す必要なタスクを実行してください。
-
Web チャットを保護します。 詳しくは、 Web チャットの保護 を参照してください。
-
Web チャットに渡す機密情報を暗号化します。
Zendesk でセキュリティーを有効にする場合は、各要求で現在のユーザーの名前と E メール・アドレスを提供する必要があります。 ペイロードでこの情報を渡すように Web チャットを構成します。
以下の構文を使用して情報を指定します。 2 つの名前と値のペアで、正確な名前 (
name
とemail
) を使用してください。{ user_payload : { name: '#{customerName}', email: '#{customerEmail}' } }
詳しくは、 Web チャットでの機密データの暗号化 を参照してください。
Zendesk では、
iat
とexternal_id
の名前と値のペアも必要です。 ただし、この情報を指定する必要はありません。 IBM は、これらの値を含む JWT を自動的に提供します。以下に例を示します。
const userPayload = { "name" : "Cade Jones", "email" : "cade@example.com", }
// Sample NodeJS code on your server. const jwt = require('jsonwebtoken'); const RSA = require('node-rsa'); const rsaKey = new RSA(process.env.PUBLIC_IBM_RSA_KEY); /** * Returns a signed JWT. Optionally, adds an encrypted user_payload in stringified JSON. */ function mockLogin(userID, userPayload) { const payload = { sub: userID, // Required iss: 'www.ibm.com', // Required acr: 'loa1' // Required // A short-lived exp claim is automatically added by the jsonwebtoken library. }; if (userPayload) { // If there is a user payload, it is encrypted in base64 format using the IBM public key. payload.user_payload = rsaKey.encrypt(userPayload, 'base64'); } const token = jwt.sign(payload, process.env.YOUR_PRIVATE_RSA_KEY, { algorithm: 'RS256', expiresIn: '10000ms' }); return token; }
-
Zendesk アプリケーションから、訪問者認証を有効にします。
- 「チャット」ダッシュボードのナビゲーション・ペインで、*「設定」を展開し、「ウィジェット」*をクリックします。
- *「ウィジェットのセキュリティー (Widget security)」*タブを開きます。
- *「訪問者認証 (Visitor Authentication)」セクションで「生成 (Generate)」*ボタンをクリックします。
詳細は 、「Zendeskチャットウィジェットで認証済み訪問者を許可する 」を参照してください。 JWT の作成ステップを実行する必要はありません。 Assistant サービスが、自動的に JSON Web Token を生成します。
-
Zendesk から、共有秘密鍵をコピーします。
Zendesk 接続を保護するには、以下の手順を実行します。
-
*「ユーザーの認証 (Authenticate users)」*セクションで、スイッチをオンに設定します。
-
Zendesk セットアップ・ページからコピーした秘密鍵を**「Zendesk 共有秘密鍵 (Zendesk shared secret)」**フィールドに貼り付けます。
-
識別されていないユーザーによる Zendesk へのアクセスを許可するかどうか決定します。
Web チャット統合では、匿名ユーザーによるチャットの開始が許可されます。 しかし、訪問者認証を有効にするとすぐ、Zendesk によって各ユーザーの名前と E メールの提供が要求されます。 必要な情報を渡さずに接続しようとすると、接続は拒否されます。
匿名ユーザーに Zendesk への接続を許可する場合は、架空の名前と E メール・データを提供することができます。 架空の名前と E メールの値を 2 つのフィールドに設定する関数を作成してください。
例えばその関数で、現在のユーザーの名前と E メールが既知のものかどうかを検査し、既知のものでない場合に、定義済みの値を追加する必要があります。
const userPayload = { "name" : "Jane Doe1", "email" : "jdoe1@example.com", }
名前とメールアドレスの値が常に提供されるようにする関数を記述したら、 匿名ユーザーチャット転送の認証スイッチ をオンに設定します。
セキュリティー上の理由から、 secret
認証フィールドは、初期セットアップ後にビューから削除されます。
アクションへの転送サポートの追加
アクションを更新して、ユーザーがユーザーとの会話を要求したタイミングをそのアクションが認識するようにし、そのアクションが会話を適切に転送できるようにします。
ブラウザーの情報に基づくルーティング
顧客が Web チャットと対話すると、現在の Web ブラウザーのセッションに関する情報が収集されます。 例えば、現在のページの URL が収集されます。
この情報を使用すれば、アクションにカスタム・ルーティング・ルールを追加できます。 例えば、顧客が製品ページにいて、人間への転送が要求された場合、貴社の製品ポートフォリオに精通したエージェントにチャットを転送することができます。
顧客が「返品」ページを表示していた場合には、商品の返品方法を顧客に案内できるエージェントにチャット転送をルーティングできます。