Skip to content

Zendesk Chat

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

前提条件

前提条件 説明
Zendeskアカウント このパートナーシップを利用するには、Zendeskのアカウントが必要である。
Zendesk Basic 認証トークン Zendesk Basic Authorization Token は、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. [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の例。

Message テキストボックスに、次の Liquid コードとオプトアウト言語またはその他の静的コンテンツを追加します。

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. 新しいトリガーを作成します (たとえば、SMS Braze で応答する)。
  3. [条件] で以下を選択します。
    • [Ticket] > [Comment]表示され、リクエスターはコメントを確認できるため、新しいパブリックコメントがチケット更新に含まれるたびにメッセージがトリガーされます。
    • チケット発行 >更新は Webサービス(API)ではないので、ユーザーがBrazeからメッセージを送っても携帯電話に転送されない。Zendeskからのメッセージのみが転送される。

SMS Braze で応答します。

[アクション] で [Webhook で通知] を選択し、ステップ1 で作成したエンドポイントを選択します。次に、APIコールのボディを指定する。ステップ2.2campaign_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 で2つの新しい Webhook キャンペーンを作成します。これにより、顧客からのインバウンド SMS を Zendesk の受信トレイに転送できます。

キャンペーン 目的
Webhook キャンペーン 1 Zendesk に新しいチケットを作成する。
Webhook キャンペーン 2 顧客からインバウンドで送信されたすべての会話型 SMS 応答を Zendesk に転送します。

ステップ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"
  }
}

2つの必須ヘッダーを含むリクエストの例。({: style=”max-width:70%;”})

ステップ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!