Passer au contenu

Zendesk Chat

Zendesk Chat utilise les webhooks de chaque plateforme pour établir une conversation SMS bidirectionnelle. Lorsqu’un utilisateur demande de l’aide, un ticket est créé dans Zendesk. Les réponses des agents sont transmises à Braze par le biais d’une Campaign SMS déclenchée par API, et les réponses des utilisateurs sont renvoyées à Zendesk.

Pour le transfert vers un agent en direct depuis l’IA conversationnelle via Sunshine Conversations, consultez Transfert vers Zendesk Support. Pour la création et la synchronisation de tickets Zendesk via les webhooks de Braze, consultez Zendesk.

Conditions préalables

Conditions Description
Un compte Zendesk Un compte Zendesk est nécessaire pour bénéficier de ce partenariat.
Un jeton d’autorisation Zendesk Basic Un jeton d’autorisation Zendesk Basic permet d’envoyer une requête webhook sortante de Braze vers Zendesk.
Une clé d’API REST Braze Une clé d’API REST Braze disposant des autorisations campaigns.trigger.send. Vous pouvez la créer dans le tableau de bord de Braze, depuis Paramètres > Clés API.

Cas d’usage

Améliorez l’efficacité de votre support client en combinant les fonctionnalités SMS de Braze avec les réponses des agents en direct de Zendesk, afin de répondre rapidement aux demandes des utilisateurs grâce à un support humain.

Intégration de Zendesk Chat

Étape 1 : Créer un webhook dans Zendesk

  1. Dans la console de développement de Zendesk, accédez aux webhooks : https://{{url}}.zendesk.com/admin/apps-integrations/webhooks/webhooks
  2. Sous Create Webhook, sélectionnez Trigger or automation.
  3. Dans Endpoint URL, ajoutez l’endpoint /campaign/trigger/send.
  4. Sous Authentication, sélectionnez Bearer token et ajoutez la clé REST API de Braze disposant des autorisations campaigns.trigger.send.

Exemple de webhook Zendesk.

Étape 2 : Créer une Campaign SMS sortante

Ensuite, créez une Campaign SMS qui écoute les webhooks provenant de Zendesk et envoie une réponse SMS personnalisée à vos clients.

Étape 2.1 : Rédiger votre message

Lorsque Zendesk envoie le contenu d’un message via l’API, celui-ci se présente sous le format suivant :

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

Nous devons donc extraire de cette chaîne de caractères uniquement les informations à afficher dans le message, sans quoi l’utilisateur verra tous les détails.

Exemple de SMS sans mise en forme.

Dans la zone de texte Message, ajoutez le code Liquid suivant, ainsi que toute mention de désabonnement ou autre contenu statique :

{% 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!

Exemple de SMS avec mise en forme.

Étape 2.2 : Planifier la livraison

Pour le type de livraison, sélectionnez Livraison déclenchée par API, puis copiez l’ID de la Campaign, qui sera utilisé dans les étapes suivantes.

Livraison déclenchée par API

Enfin, sous Contrôles de livraison, activez la rééligibilité.

Rééligibilité activée sous « Contrôles de livraison ».

Étape 3 : Créer un déclencheur dans Zendesk pour transférer les réponses des agents vers Braze

Accédez à Objects and rules > Business rules > Triggers.

  1. Créez une nouvelle catégorie (par exemple, Trigger a message).
  2. Créez un nouveau déclencheur (par exemple, Respond via SMS Braze).
  3. Sous Conditions, sélectionnez :
    • Ticket>Comment est Present and requester can see comment, afin que le message soit déclenché chaque fois qu’un nouveau commentaire public est ajouté lors d’une mise à jour du ticket
    • Ticket>Update n’est pas Web service (API), afin que les messages envoyés par un utilisateur depuis Braze ne soient pas renvoyés vers son téléphone portable. Seuls les messages provenant de Zendesk sont transférés.

Déclencheur Respond via SMS Braze.

Sous Actions, sélectionnez Notify by Webhook et choisissez l’endpoint créé à l’étape 1. Ensuite, indiquez le corps de l’appel API. Saisissez le campaign_id de l’étape 2.2 dans le corps de la requête.

Corps JSON du déclencheur Respond via SMS Braze.

{
    "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"
    }
        }
    ]
}

Étape 4 : Créer un déclencheur dans Zendesk pour informer l’utilisateur de la fermeture d’un ticket

Si vous souhaitez informer l’utilisateur que son ticket a été fermé, créez une nouvelle Campaign dans Braze avec le corps de réponse modèle.

Informer un utilisateur de la fermeture d’un ticket.

Sélectionnez Livraison déclenchée par API, puis copiez l’ID de la Campaign.

Ensuite, configurez un déclencheur pour avertir Braze lorsque le ticket est fermé :

  • Catégorie : Trigger a message
  • Sous Conditions, sélectionnez Ticket>Ticket Status et définissez-le sur Solved

Configuration d’un ticket résolu dans Zendesk.

Sous Actions, sélectionnez Notify by Webhook et choisissez le second endpoint que vous venez de créer. À partir de là, il faut indiquer le corps de l’appel API :

Corps JSON pour un ticket résolu.

{
    "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"
    }
        }
    ]
}

Étape 5 : Ajouter un champ utilisateur personnalisé dans Zendesk

Dans l’Admin Center, sélectionnez People dans la barre latérale, puis Configuration > User fields. Ajoutez le champ utilisateur personnalisé braze_external_id.

Étape 6 : Configurer le transfert des SMS entrants

Vous allez maintenant créer deux nouvelles Campaigns webhook dans Braze afin de transférer les SMS entrants de vos clients vers la boîte de réception Zendesk.

Campaign Objectif
Campaign webhook 1 Crée un nouveau ticket dans Zendesk.
Campaign webhook 2 Transfère vers Zendesk toutes les réponses SMS conversationnelles envoyées par le client.

Étape 6.1 : Créer une catégorie de mots-clés SMS

Dans le tableau de bord de Braze, accédez à Audience, choisissez votre groupe d’abonnement SMS, puis sélectionnez Ajouter un mot-clé personnalisé. Remplissez les champs suivants pour créer une catégorie de mots-clés SMS dédiée à Zendesk.

Champ Description
Catégorie de mots-clés Le nom de votre catégorie de mots-clés, par exemple ZendeskSMS1.
Mots-clés Vos mots-clés personnalisés, par exemple SUPPORT.
Message de réponse Le message envoyé lorsqu’un mot-clé est détecté, par exemple « Un conseiller du service client va vous contacter sous peu. »

Exemple de catégorie de mots-clés SMS dans Braze.

Étape 6.2 : Créer votre première Campaign webhook

Dans le tableau de bord de Braze, créez votre première Campaign webhook. Ce message indiquera à Zendesk qu’une demande d’assistance a été effectuée.

Dans l’éditeur de webhook, remplissez les champs suivants :

  • URL du webhook : https://{{url}}.zendesk.com/api/v2/tickets
  • Méthode HTTP : POST
  • En-têtes de requête :
  • Content-Type: application/json
  • Authorization: Basic
  • Corps de la requête :
{
  "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"
  }
}

Exemple de requête avec les deux en-têtes requis.

Étape 6.3 : Planifier la première livraison

Dans Planifier la livraison, sélectionnez Livraison par événement, puis choisissez Envoyer un message SMS entrant comme type de déclencheur. Ajoutez également le groupe d’abonnement SMS et la catégorie de mots-clés configurés précédemment.

La page « Planifier la livraison » de la première Campaign webhook.

Sous Contrôles de livraison, activez la rééligibilité.

Rééligibilité sélectionnée sous « Contrôles de livraison » pour la première Campaign webhook.

Étape 6.4 : Créer votre seconde Campaign webhook

Configurez une Campaign webhook pour transférer vers Zendesk les autres SMS envoyés par l’utilisateur :

Comme Zendesk envoie l’ID du ticket sous forme de chaîne de caractères, créez un Content Block pour convertir cette chaîne en entier afin de pouvoir l’utiliser dans le webhook de Zendesk.

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

Dans l’éditeur de webhook :

  • URL du webhook : https://{{url}}.zendesk.com/api/v2/tickets/{{content_blocks.${to_int}}}.json
  • Requête : PUT
  • Paires clé-valeur :
    • Content-Type:application/JSON
    • Authorization: Basic

Exemple de corps :

{
  "ticket": {
    "comment": {
      "body": "Inbound message from {{${first_name}}} {{${last_name}}}: {{sms.${inbound_message_body}}}"
    }
}
}

Étape 6.5 : Terminer la configuration de la seconde Campaign webhook

  • Configurez un déclencheur par événement pour les utilisateurs qui envoient un message entrant dans la catégorie « Other ».
  • Définissez les critères de rééligibilité.
  • Ajoutez les audiences concernées (dans ce cas, l’attribut personnalisé zendesk_ticket_open est true).
New Stuff!