質問
メッセージングの会話フローは以下のようになります。
- エンドユーザーからのメッセージがメッセージングチャネルに統合された場合。
- Sunshine Conversationsのユーザーと会話が作成されるか、システムは既存のユーザーと会話を検出します。
- Sunshine Conversationsはボットにメッセージを渡します。ボットが有効になっていない場合は、直接Zendeskにメッセージを渡します。
- ボットがZendeskにメッセージを渡します。
- Zendeskは、ユーザーデータとメッセージデータを含むインバウンドWebhookを受信します。
- Zendeskは以下の内容を確認します。
- 件の一致
externalId
は、ユーザーの一致用です。 - 会話にセッションが存在しない場合、セッションが作成されます。
- 「終了」ステータスのない チケット がすでに存在し、Sunshine Conversationsで
conversationId
およびuserId
」でツリーベースの最大権限を有効にします。- 「終了」ステータスでない 既存 のチケットがある場合、新しいメッセージは既存のチケットのスレッドに追加されます。
- 既存のオープンチケットがない場合は、新規のチケットが作成されます。
- 一致するチケットまたはユーザーがいない場合は、新規のZendeskユーザーとチケットが作成されます。
- エージェントワークスペースでは、チャット セッションで会話が表示されます。
- 件の一致
このフロー中に、2人のユーザーが作成されていることに気付きました。この2人のユーザーの違いは何ですか?
回答
ZendeskのユーザーとSunshine Conversationsのユーザーの違い
Sunshine Conversationsチャネル、またはユーザーがメッセージングとやりとりすると、バックエンドでSunshine ConversationsユーザーがメインIDとして関連付けられます。 ID
」でツリーベースの最大権限を有効にします。この値は、Sunshine Conversationsv2 APIに反映されています。
Zendeskでは ID
とは異なります userId
」でツリーベースの最大権限を有効にします。v1 Sunshine Conversations APIを使用する場合、このユーザー値は appUserId
」でツリーベースの最大権限を有効にします。Zendeskは userId
作成時にトリガが作成されます。この値は、ユーザープロフィールのURL内に表示され、 ユーザーAPIで使用することもできます。
エンドユーザー認証がユーザーオブジェクトに与える影響
Sunshine Conversationsでは、ユーザーが認証されている場合、 externalId
は、Sunshine Conversationsのユーザーに関連付けられています。 appUserId
」でツリーベースの最大権限を有効にします。
ユーザーが認証されていない場合、Zendeskはブラウザセッションのストレージを使用して一時的にユーザーを追跡できます。リピートユーザーを同じSunshine Conversationsに関連付ける appUserId
ユーザーが同じブラウザで同じドメインのページを訪問し、ローカルストレージを削除しない限り、。ユーザーが認証を行わない場合、さまざまなブラウザにわたってユーザーを追跡する方法はありません。
カスタマーの設定に基づいてユーザーを認証する方法の詳細については、次の記事を参照してください。
- メッセージングでのエンドユーザーの認証
- Authenticating end users with Sunshine Conversations(Sunshine Conversationsを使用したエンドユーザーの認証)(メッセージングを使用しないユーザー)
Zendesk Supportも同じです。認証されたユーザーのみが external_id
Zendeskユーザーにリンクされている値。
外部ID
このサンドボックスは externalId
は一意です ユーザーのIDを含めます。Webサイトのユーザー名や認証システムの既存のIDなど、既存のユーザーデータベースの値を使用します。このサンドボックスは externalId
は、ユーザーの作成時または上記の認証方法で設定されます。Sunshine Conversationsでは、 externalId
ユーザーを同じ会話にリンクさせる ことができます
個々のクライアントには externalId
値を入力します。クライアント externalId
は、 externalId
Sunshine Conversationsユーザーの
Supportでは、external_id は別のシステムからの一意の識別子であり、Supportをサードパーティのインテグレーションにマッピングします。顧客に userId
、この属性はAPI内で利用可能で、 null
デフォルト」でツリーベースの最大権限を有効にします。SSOでこの値を設定するか 、APIを使用して更新してください。
Sunshine ConversationsユーザーがZendeskにメッセージを送信すると、 external_id
Zendeskユーザーの値を使用して、受信する会話をメッセージングとSunshine Conversationsとマッピングするために使用されます。 externalId
」でツリーベースの最大権限を有効にします。
Sunshine Conversations V2 APIを使用するSunshine Conversationsユーザーは、次のようになります。
{
"user": {
"signedUpAt": "2021-04-07T18:50:14.148Z",
"hasPaymentInfo": false,
"identities": [],
"id": "c7d20a8aace3bcb1a61c5fb8",
"externalId": "NewExternalId",
"profile": {
"surname": "Lawrence",
"givenName": "Corwin",
"locale": "en-US"
},
"metadata": {}
}
}
V1 APIは次のような要素を反映しています。
{
"appUser": {
"surname": "Lawrence",
"givenName": "Corwin",
"signedUpAt": "2021-04-07T18:50:14.148Z",
"hasPaymentInfo": false,
"identities": [],
"_id": "c7d20a8aace3bcb1a61c5fb8",
"userId": "NewExternalId",
"conversationStarted": true,
"clients": {...
リンクされたユーザーは、以下のように反映されます。
{
"users": [
{
"id": 15594370384155,
"url": "https://z3ncorwinlawrenceaw.zendesk.com/api/v2/users/15594370384155.json",
"name": "Web User NewExternalId",
"email": "corwin@corwin.com",
"created_at": "2023-05-19T14:17:30Z",
"updated_at": "2023-06-22T19:44:49Z",
"time_zone": "America/New_York",
"iana_time_zone": "America/New_York",
"phone": null,
"shared_phone_number": null,
"photo": null,
"locale_id": 1,
"locale": "en-US",
"organization_id": null,
"role": "end-user",
"verified": true,
"external_id": "NewExternalId",
"tags": []...
この同じSunshine Conversationsユーザーが新しいメッセージを送信すると、プレースホルダと externalId
」でツリーベースの最大権限を有効にします。
詳細については、次の記事を参照してください。
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。