Skip to content

ゼンデスク・チャット

Zendesk Chat は、各プラットフォームの Webhook を使用して、双方向の SMS 会話を設定する。ユーザーがサポートを要請すると、Zendeskにチケットが作成される。エージェントのレスポンシブは、APIトリガーのSMSキャンペーンを通じてBrazeに転送され、ユーザーの返信はZendeskに送り返される。

前提条件

前提条件 説明
Zendeskアカウント このパートナーシップを利用するには、Zendeskのアカウントが必要である。
Zendesk Basic 認証トークン Zendesk Basic Authorizationトークンは、BrazeからZendeskへのアウトバウンドWebhookリクエストに使用される。
Braze REST APIキー campaigns.trigger.send 権限を持つ Braze REST API キー。これは、Brazeダッシュボードの「設定」>「APIキー」から作成できる。

ユースケース

Braze SMS機能とZendeskライブエージェントレスポンスを組み合わせることで、カスタマーサポートの効率を高め、ユーザーからの問い合わせに迅速に人的サポートで対応する。

Zendeskチャットを統合する

ステップ1:ZendeskでWebhookを作成する

  1. Zendesk 開発者コンソールで、Webhooks にアクセスする: https://{{url}}.zendesk.com/admin/apps-integrations/webhooks/webhooks
  2. Create Webhookでトリガーまたはオートメーションを選択する。
  3. エンドポイントURLには/campaign/trigger/sendエンドポイントを追加する。
  4. 認証]で、[ベアラートークン]を選択し、campaigns.trigger.send 権限を持つ Braze REST API キーを追加する。

Zendesk Webhook の例。

ステップ2:アウトバウンドSMSキャンペーンを作成する

次に、ZendeskからのWebhookをリッスンし、顧客にカスタムSMSレスポンスを送信するSMSキャンペーンを作成する。

ステップ 2.1:メッセージを作成する

Zendesk が API 経由でメッセージを送信する際の形式は、次のようになる:

1
**----------------------------------------------\n\n{Replier Name}, {Replier Date}\n\n{Message}**

したがって、この文字列からメッセージに表示したい詳細を抽出する必要がある。

フォーマットなしのSMSの例。

メッセージテキストボックスに、以下のメッセージングコードと、オプトアウト言語、その他の静的コンテンツを追加する:

1
2
3
4
5
6
7
{% assign body = {{api_trigger_properties.${msg_body}}} %}
{% assign msg = body | split: "
" %}
New message from Zendesk: 
{{msg[2]}}
 
Feel free to respond directly to this number!

フォーマット付きSMSの例。

ステップ 2.2:配達のスケジュールを立てる

配信タイプはAPI-トリガー配信を選択し、次のステップで使用するキャンペーンIDをコピーする。

APIトリガー配信

最後に、「配信コントロール」で「再資格」をオンにする。

"デリバリーコントロール "の下でイネーブルメントを有効にする。

ステップ 3:Zendeskでエージェントの返信先をBrazeに転送するトリガーを作成する。

オブジェクトとルール>ビジネスルール>トリガーに進む。

  1. 新しいカテゴリーを作成する(例えば、トリガーメッセージ)。
  2. 新しいトリガーを作成する(例えば、Respond via SMS Braze)。
  3. 条件」で選択する:
    • チケット>コメントが 存在し、要求者がコメントを見ることができるため、チケット更新に新しいパブリックコメントが含まれるたびにメッセージがトリガーされる。
    • チケット発行 >更新は Webサービス(API)ではないので、ユーザーがBrazeからメッセージを送っても携帯電話に転送されない。Zendeskからのメッセージのみが転送される。

SMS Brazeで対応する。

アクション]で[Webhookで通知]を選択し、ステップ1で作成したエンドポイントを選択する。次に、APIコールのボディを指定する。ステップ2.2のcampaign_id をリクエストボディに入力する。

SMS Braze JSONボディで応答する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "campaign_id": "{{YOUR_CAMPAIGN_ID}}",
    "recipients": [
        {
            "external_user_id": "{{ticket.requester.custom_fields.braze_external_id}}",
			"trigger_properties": {
    "msg_body": "{{ticket.latest_public_comment_html}}"
		},
		"attributes": {
        "zendesk_ticket" : "{{ticket.id}}",
	"zendesk_ticket_open" : "true"
    }
        }
    ]
}

ステップ4:チケットのクローズ時にユーザーを更新するトリガーをZendeskに作成する

チケットがクローズされたことをユーザーに通知したい場合は、Brazeでレスポンシブボディのテンプレートを使って新しいキャンペーンを作成する。

チケットがクローズされたときにユーザーを更新する。

APIトリガー配信を選択し、キャンペーンIDをコピーする。

次に、チケットがクローズされたときにBrazeに通知するトリガーを設定する:

  • カテゴリートリガーメッセージ
  • 条件」で「チケット」>「チケット発行ステータス」を選択し、「解決済み」に変更する。

Zendeskに設定されたチケットを解決した。

アクション]で[Webhookで通知]を選択し、先ほど作成した2番目のエンドポイントを選択する。そこから、APIコールのボディを指定する必要がある:

解決したチケットのJSON本体。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "campaign_id": "{{YOUR_API_KEY}}",
    "recipients": [
        {
            "external_user_id": "{{ticket.requester.custom_fields.braze_external_id}}",
"trigger_properties": {
    "msg_body": "Your ticket has been closed"
		},
,
			"attributes": {
	"zendesk_ticket_open" : "false"
    }
        }
    ]
}

ステップ 5: Zendesk でカスタムユーザーフィールドを追加する

管理センターで、サイドバーの[People]を選択し、[Configuration]>[User fields]を選択する。カスタム・ユーザー・フィールドbraze_external_id を追加する。

ステップ 6:インバウンドSMS転送の設定

次に、Brazeで新しいWebhookキャンペーンを2つ作成し、顧客からの受信トレイをZendeskの受信トレイに転送できるようにする。

Campaign 目的
Webhook キャンペーン 1 Zendesk に新しいチケットを作成する。
Webhook キャンペーン 2 顧客からZendeskに送信されたすべての会話型SMSレスポンスを転送する。

ステップ6.1:SMSキーワードカテゴリを作成する

Brazeのダッシュボードで、オーディエンスに移動し、SMSサブスクリプショングループを選択して、カスタムキーワードを追加を選択します。以下のフィールドに入力して、Zendesk専用のSMSキーワードカテゴリを作成する。

フィールド 説明
キーワードカテゴリ キーワードカテゴリの名前、例えばZendeskSMS1
キーワード あなたのカスタムキーワード、例えばSUPPORT
返信メッセージ キーワードが検出されたときに送信されるメッセージ。例えば、”A customer service rep will reach out to you shortly.”(顧客サービス担当者がまもなくご連絡します)など。

BrazeのSMSキーワードカテゴリーの例。

ステップ6.2:最初のWebhookキャンペーンを作成する

Brazeダッシュボードで、最初のWebhookキャンペーンを作成する。このメッセージはZendeskにサポートが要求されていることを知らせる。

Webhook composerで、以下のフィールドに記入する:

  • Webhook URL:https://{{url}}.zendesk.com/api/v2/tickets
  • HTTP メソッド:POST
  • リクエストヘッダー:
  • Content-Type: application/json
  • 認証: Basic
  • リクエスト本文:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  "ticket": {
    "subject": "Action Needed",
    "comment": {
      "body": "{{sms.${inbound_message_body}}}"
    },
"requester":{
"name": "{{${first_name}}} {{${last_name}}}",
"user_fields": {
"braze_external_id": "{{${user_id}}}"
}
},
    "priority": "normal",
    "type": "problem"
  }
}

つの必須ヘッダーを持つリクエスト例。

ステップ6.3:最初の配達をスケジュールする

スケジュール配信のために、アクションベースの配信を選択し、次にトリガータイプとしてSMS受信メッセージの送信を選択します。また、以前に設定したSMSサブスクリプショングループとキーワードカテゴリーも追加する。

最初のWebhookキャンペーンの「配信スケジュール」ページ。

配信コントロール]で、[再選考]をオンにする。

最初のWebhookキャンペーンの「配信コントロール」で再資格を選択した。

ステップ6.4:2番目のWebhookキャンペーンを作成する

ユーザーからの残りの SMS メッセージを Zendesk に転送する Webhook キャンペーンを設定する:

Zendesk はチケット ID を文字列として送信するので、コンテンツブロックを作成して文字列を整数に変換し、Zendesk の Webhook で使用できるようにする。

1
{% assign var = {{custom_attribute.${zendesk_ticket}}} | to_i %}{{var}}

Webhook composerにある:

  • Webhook URL:https://{{url}}.zendesk.com/api/v2/tickets/{{content_blocks.${to_int}}}.json
  • リクエストだ:PUT:
  • KVPだ:
    • Content-Type:application/JSON
    • 認証:Basic

ボディのサンプル:

1
2
3
4
5
6
7
{
  "ticket": {
    "comment": {
      "body": "Inbound message from {{${first_name}}} {{${last_name}}}: {{sms.${inbound_message_body}}}"
    }
}
}

ステップ6.5:2つ目のWebhookキャンペーンのセットアップを完了する。

  • その他」のカテゴリーでインバウンドメッセージを送信したユーザーに対して、アクションベースのトリガーを設定する。
  • 再資格基準を設定する。
  • 該当するオーディエンス(この場合、カスタム属性zendesk_ticket_opentrue)を追加する。
「このページはどの程度役に立ちましたか?」
New Stuff!