Passer au contenu

Zendesk

Zendesk Support Suite (ZSS) permet aux entreprises d’avoir des conversations naturelles avec leurs clients grâce à une assistance omnicanale par e-mail, chat web, téléphone ou applications de messagerie sociale. Zendesk propose un système de tickets simplifié qui privilégie le suivi et la hiérarchisation des interactions, offrant ainsi aux entreprises une vue historique unifiée de leurs clients.

L’intégration serveur à serveur entre Braze et Zendesk vous permet d’utiliser :

  • Les webhooks de Braze pour automatiser la création de tickets d’assistance dans Zendesk en fonction de l’engagement avec les messages dans les parcours utilisateurs de Braze. Par exemple, une fois l’intégration mise en œuvre et testée avec succès, Braze peut créer un ticket d’assistance lorsqu’un utilisateur répond négativement à un message in-app « Vous aimez notre application ? », ce qui permet à votre équipe d’assistance d’assurer le suivi auprès du client.
  • Les webhooks de Zendesk pour prendre en charge des cas d’usage bidirectionnels, comme la mise à jour du profil utilisateur dans Braze en fonction de l’activité dans Zendesk. Par exemple, une fois un ticket résolu, enregistrez un événement dans le profil utilisateur dans Braze.

Pour le transfert vers un agent humain depuis l’IA conversationnelle via Sunshine Conversations, consultez Transfert vers Zendesk Support. Pour les SMS bidirectionnels avec Zendesk Chat, consultez Zendesk Chat.

Conditions préalables

Condition Description
Compte Zendesk Un compte administrateur Zendesk est nécessaire pour profiter de ce partenariat.
Jeton d’API Zendesk Un jeton d’API Zendesk est nécessaire pour envoyer des requêtes depuis Braze vers l’endpoint des tickets Zendesk.
Identifiant commun (recommandé) Nous vous recommandons d’utiliser un identifiant commun entre Braze et Zendesk.
Clé API Braze Une clé API Braze est nécessaire pour envoyer des requêtes depuis Zendesk vers un endpoint Braze. Assurez-vous que la clé API utilisée dispose des autorisations appropriées pour l’endpoint Braze qu’utilise votre webhook Zendesk.

Intégration de Braze à Zendesk

Étape 1 : Créer votre webhook Braze

Pour créer un webhook :

  • Campaigns : Accédez à la page Campaigns dans le tableau de bord de Braze. Cliquez sur Créer une campagne et sélectionnez Webhook.
  • Canvas : Depuis un Canvas nouveau ou existant, créez une étape complète ou une étape Message dans le générateur de Canvas. Cliquez ensuite sur Messages et sélectionnez Webhook parmi les options de message.

Dans votre webhook, renseignez les champs suivants :

  • URL du webhook : <your-zendesk-instance>.zendesk.com/api/v2/tickets.json
  • Corps de la requête : Texte brut

D’autres cas d’usage peuvent être gérés via les API de support de Zendesk, ce qui modifie en conséquence l’endpoint /api/v2/ à la fin de l’URL du webhook.

En-tête et méthode de la requête

Zendesk exige un en-tête HTTP pour l’autorisation ainsi qu’une méthode HTTP. Dans l’onglet Paramètres, remplacez par l’e-mail de votre administrateur Zendesk et par votre jeton API Zendesk.

  • Méthode HTTP : POST
  • En-têtes de requête :
    • Authorization : Basic {{ '<email_address>/token:<api_token>' | base64_encode }}
    • Content-Type : application/json

Paramètres du webhook Braze avec l’en-tête d’autorisation Zendesk et la méthode POST configurés.

Corps de la requête

Définissez les détails du ticket, comme le type, l’objet et le statut, dans le payload de votre webhook. Les détails du ticket sont extensibles et personnalisables selon l’API de tickets de Zendesk. Utilisez l’exemple suivant pour structurer votre payload et saisir les champs souhaités.

{% assign ticket_type = 'question/incident/task/problem' %} << Choose one >>
{% assign ticket_subject = '' %}
{% capture ticket_body %}
<< Your message here >>
{% endcapture %}
{% assign ticket_subject_tag = '' %}
{% assign ticket_status = 'New' %}

{
"ticket": {
"requester_id": "{{${user_id}}}",
"requester": { "name": "{{${first_name}}} {{${last_name}}}", "email": "{{${email_address}}}", "phone": "{{${phone_number}}}"},
"type": "{{ ticket_type }}",
"subject":  "{{ticket_subject}}",
"comment":  { "body": "{{ticket_body}}" },
"priority": "urgent",
"status": "{{ ticket_status }}"
  }
}

Étape 2 : Prévisualiser votre requête

Votre texte brut sera automatiquement mis en évidence s’il s’agit d’une étiquette Braze applicable.

Prévisualisez votre requête dans le panneau Aperçu ou accédez à l’onglet Test, où vous pouvez sélectionner un utilisateur aléatoire ou un utilisateur existant, ou encore personnaliser le vôtre pour tester votre webhook.

Enfin, vérifiez que le ticket a bien été créé du côté de Zendesk.

Identifiant commun

Si vous disposez d’un identifiant commun entre Braze et Zendesk, nous vous recommandons de l’utiliser comme requester_id. Cela permet d’unifier les deux ensembles d’utilisateurs. Si ce n’est pas le cas, nous vous recommandons plutôt de transmettre un ensemble d’attributs d’identification, comme le nom, l’adresse e-mail, le numéro de téléphone ou d’autres informations.

Intégration de Zendesk à Braze

Étape 1 : Créer un webhook

  1. Dans l’Admin Center, cliquez sur Applications et intégrations dans la barre latérale, puis sélectionnez Webhooks > Webhooks.

  2. Cliquez sur Créer un webhook.

  3. Sélectionnez Déclencheur ou Automatisation, puis cliquez sur Suivant.
    Écran de création de webhook Zendesk avec les options Déclencheur et Automatisation.

  4. Renseignez les informations suivantes dans votre webhook :
    • Saisissez un nom et une description pour le webhook.
    • Saisissez l’URL de l’endpoint Braze que votre webhook utilisera. Notre exemple utilise https://{{instance_url}}/users/track.
    • Sélectionnez POST comme méthode de requête du webhook et définissez le format de requête sur JSON.
    • Sélectionnez la méthode d’authentification par jeton porteur (bearer token) pour le webhook et fournissez votre clé API Braze.
      • Assurez-vous que la clé API que vous utilisez dispose des autorisations appropriées pour l’endpoint Braze utilisé par votre webhook.

  5. (Recommandé) Testez le webhook pour vérifier qu’il fonctionne correctement.

  6. Pour les webhooks de déclencheur et d’automatisation, vous devez associer le webhook à un déclencheur ou à une automatisation avant de terminer la configuration. Consultez l’étape suivante pour découvrir notre exemple de création d’un déclencheur pour le webhook. Une fois le déclencheur créé, vous pouvez revenir sur cette page et sélectionner Terminer la configuration.

Étape 2 : Créer un déclencheur ou une automatisation

Suivez les instructions de Zendesk pour associer votre webhook à un déclencheur ou à une automatisation.

L’exemple suivant utilise un déclencheur pour appeler le webhook lorsque le statut d’un ticket d’assistance passe à « Résolu » ou « Clos ».

  1. Dans l’Admin Center, cliquez sur Objets et règles dans la barre latérale, puis sélectionnez Règles de gestion > Déclencheurs.

  2. Sélectionnez Ajouter un déclencheur.

  3. Nommez votre déclencheur et sélectionnez une catégorie.

  4. Sélectionnez Ajouter une condition pour définir les conditions qui doivent déclencher le webhook. Par exemple, « Catégorie de statut modifiée en clos » ou « Catégorie de statut modifiée en résolu ».Générateur de conditions de déclencheur Zendesk affichant des conditions de catégorie de statut.

  5. Sélectionnez Ajouter une action, choisissez Notifier le webhook actif, puis sélectionnez dans la liste déroulante le webhook créé à l’étape précédente.

  6. Définissez le corps JSON pour qu’il soit conforme à votre endpoint Braze, en utilisant les marques substitutives de variables Zendesk pour remplir dynamiquement les champs concernés.
    Éditeur de payload de l’action de webhook Zendesk avec des variables dans le corps JSON.

  7. Sélectionnez Créer.

  8. Revenez à votre webhook et cliquez sur Terminer la configuration.
New Stuff!