API de notifications du menu de bureau et mobile

Last Updated août 30, 2026

Aperçu rapide

Avec l'API des notifications du menu de bureau et mobile, vous pouvez utiliser les événements dans n'importe quel système (même s'il ne dispose pas d'extrait WalkMe) pour déclencher une notification dans WalkMe et tenir automatiquement vos utilisateurs à jour. Déclenchez les notifications de menu avec un appel REST vers notre Webhook de notification WalkMe.

Cet article fournira les informations nécessaires pour faire l'appel REST qui nécessite à la fois un jeton d'authentification et une charge utile JSON.

Cas d'utilisation

  • Montrer les alertes lorsqu'un système est en panne ou a des problèmes (serveurs AWS ou Slack en panne)
  • Notifier un approbateur lorsqu'un nouveau ticket ServiceNow nécessite son évaluation
  • Informer les utilisateurs quand leur mot de passe Okta a expiré
  • Rappeler aux utilisateurs qui l'ont fait d'achever leur inscription ouverte
  • et bien plus encore !

Tout système qui peut appeler une API REST peut être utilisé pour déclencher des notifications dans le menu de bureau/mobile.

Avant de commencer...

Appeler l'API nécessite certaines autorisations et une configuration technique. Assurez-vous d'avoir l'accès et de pouvoir faire les opérations suivantes :

  • Accès au centre d'administration pour votre système de bureau/mobile pour obtenir le jeton d'accès API
    • Remarque : si votre organisation dispose de plus d'un système de bureau/mobile, vous devrez effectuer des appels API distincts pour chaque système.
  • Application pour configurer et exécuter des appels (Zapier ou Postman) à l'API de notification.
    • Vous devez avoir une application qui peut faire authentifier des appels API REST sortants. Si vous ne savez pas si votre organisation a une telle application, contactez votre équipe informatique pour discuter des options.

Comment ça marche

Voici ce que vous avez besoin de WalkMe pour que l'API soit déclenchée. Étapes sur la façon de rassembler tout ce qui suit.

  1. Authentification et création d'un jeton d'accès
  2. Identifier la notification du Centre de communication et l'audience cible
  3. Créer la charge utile JSON
  4. Effectuer l'appel

Plus précisément, vous trouverez les informations nécessaires pour utiliser une notification JSON avec les informations suivantes :

  • ID du système
  • ID du modèle de notification
  • ID des utilisateurs finaux ou ID de l'audience
  • Type de notification : popup ou push
  • Titre de la notification
  • Description
  • Outrepasser les informations

Authentification et création d'un jeton d'accès

Qu'est-ce qu'un jeton d'accès ?

Un jeton d'accès est un identifiant qui peut être utilisé par une application pour accéder à une API. Ils informent l'API que le porteur du jeton a été autorisé à accéder à une action particulière.

Le jeton d'accès authentifie l'appel API, en donnant à l'application la permission de transmettre les données de son système au menu.

Créer un jeton d'accès

  1. Allez sur la console

  2. Sélectionnez la catégorie Centre Admin

  3. Sélectionnez Gestion des accès

  4. Sélectionnez la page Clés API

  5. Cliquez sur Créer une nouvelle clé

À partir du panneau Créer une nouvelle clé :

  1. Nommez la clé
    • Conseil : indiquez l' objectif de la clé dans le nom pour vous aider à vous en souvenir plus tard
  2. Activez l'API de la notification
  3. Sélectionnez Écrire dans la liste déroulante
  4. Cliquez sur Créer

À partir du panneau Détails clés :

  1. Copiez l'ID du client et le secret du client
Enregistrez le secret du client

Vous ne reverrez pas le secret, alors enregistrez-le à un endroit accessible, vous en aurez besoin de nouveau bientôt.

Jeton d'authentification

Pour une assistance supplémentaire et pour obtenir le jeton d'autorisation : Page du développeur

Notification du centre de communication et ID de l'audience

Créer un modèle de notification

Allez sur le centre de communication et créez un modèle personnalisé (Apprendre comment créer une notification) Il y a quelques choses à garder à l'esprit pour la notification que vous créez pour l'API :

  • La notification ne peut avoir qu'un seul bouton
  • L'action du bouton ne peut utiliser que l'action du lien
    • Vous pouvez utiliser des liens dynamiques ou des permaliens WalkMe

Vous ne pouvez pas modifier la notification après avoir configuré l'API, assurez-vous que vous êtes satisfait de votre notification

Facultatif : Ajoutez des règles de remplacement dans le modèle

Dans le cas où vous souhaitez qu'une notification soit personnalisée, soit en fonction de l'utilisateur ou de l'événement qui est déclenché, vous pouvez ajouter des valeurs dynamiques que l'API remplira automatiquement.

Dans l'image, deux exemples de valeurs sont remplacés par un texte dynamique qui sera remplacé en fonction des valeurs l'API déclenche.

C'est un exemple de notification API avec Salesforce qui est déclenché lorsqu'un nouveau lead a été assigné. Il informera le vendeur du nom de l'opportunité et du lien vers le prospect dans Salesforce.

  1. ###OPP_NAME_ATTRIBUTE### sera remplacé par le nom de l'opportunité dans Salesforce
  2. ##URL### sera remplacé par une URL réelle, permettant une action personnalisée pour chaque utilisateur, chaque fois que l'API est déclenchée
Remarque

  • Le nom de la valeur (exemple : OPP_NAME_ATTRIBUTE) doit être copié exactement dans le JSON afin qu'il puisse être remplacé
  • Les URL doivent commencer par l'un des éléments suivants :

    • http://

    • https://

    • walkme-workstation://{}/{}?{}={}

    • mailto:

Copier les valeurs requises

Les étapes suivantes relieront la notification à l'API.

Copiez l'ID de modèle personnalisé que vous avez créé

  1. Allez sur CommCenter
  2. Cliquez sur Nouvelle notification
  3. Sous Modèles personnalisés > Survolez le coin de la notification
  4. Cliquez sur l'icône de copie pour copier l'ID sur votre presse-papiers
    • Exemple : 75cfcba6-c320-42cb-938e-4c2bd08a43a3

Copiez l'ID du public cible

ID de l'utilisateur final vs Public

L'utilisation d'un public est plus efficace, mais vous pouvez également cibler jusqu'à 100 utilisateurs en fonction de leur ID d'utilisateur final. Nous vous recommandons de créer un public si vous prévoyez d'utiliser plus de 10 ID d'utilisateurs finaux

  1. Go to Audiences
  2. Hover over the audience > click the 3-dot menu on the right > click Copy ID
    • You can add multiple audiences to the JSON
    • Example ID: cf0bd4c1-86fd-4c79-a46a-c730d6789e63

Add information to the API connection application

For extra support  Developer page.

Now it's time to fill in some information on your API connection application. For clarity, we use Zapier to explain, but we are not endorsing this application over any other. Any similar app will work.

The information used below is universally necessary on all applications:

  1. URL = https://api.walkme.com/accounts/connect/token
  2. Payload Type = (Content-Type) application/x-www-form-urlencoded
  3. Data = grant_type → client_credentials

Add Basic Authentication 

When using basic Auth, the clientID is the username and the client secret is used as the password.

  1. Client ID | Client Secret (copied from Admin Center)
    • Example
      0o234234234UqD5d7 | JVnD346346346436345asfgasgbPt_4T7h2_

Once you've added this information, you will be given an access token.

  1. Copy your Access Token
If you're using Zapier, you can delete this step after you've copied the token.

Update the JSON code

Now it's time to fill in the blanks and use the JSON code that will call the notification.

{

"notification": {

"systemId": "<the workstation system id>", //Required if you have more than one workstation system

"templateId": "<template id>", //Required

"endUsersIds": ["<end user id 1>","<end user id 2>","<...>"], //You need either end-user ID or audience ID (you can use both), remove the one you aren't using

"audiencesIds": ["<audience id 1>","<audience id 2>","<...>"], //You need either end-user ID or audience ID (you can use both), remove the one you aren't using

"notificationType": "<how notification will display, push v popup>", //Optional, default push, remove if not using

"title": "<notification title as appears in the ComCenter notification table>", //Optional, remove if not using

"runtimeTitle": "<what will appear to end-users in the Workstation list and in the push notification>", //Optional, remove if not using

"runtimeDescription": "<what will appear to end-users i in the Workstation list and in the push message>", //Optional, remove if not using

"startAt": "<start date YYYY-MM-DD hh:mm>", // Optional, default right now, timezone is UTC, you can add a date and no time, default time is 00:00 UTC, remove whatever you are not using

"endAt": "<end date YYYY-MM-DD hh:mm>", // Optional, default 30 days from now, you can add a date and no time, default time is 00:00, remove whatever you are not using

"override": [

{
"key" : "<the placeholder string to replace in the notification template>",
"value" : "<the value to put into the notification instead of the placeholder>"
}

// More comma separated {key:value} pairs can follow

// For example, the value could be a URL that is passed from ServiceNow to open a ticket

]

}

}

Supprimer les lignes que vous n'utilisez pas

S'il existe des lignes facultatives que vous ne remplissez pas, supprimez-les de votre code final pour éviter les erreurs

Utilisateur final et ID de l'audience

endUsersIds et audiencesIds sont des tableaux et doivent être écrits avec des crochets [], et chaque chaîne doit être séparée par une virgule ["<id1>","<id2>","<...>"]

Le fuseau horaire par défaut est UTC

Le fuseau horaire par défaut est UTC, mais si vous souhaitez envoyer la notification selon un fuseau horaire différent, vous pouvez ajouter ou soustraire à UTC. Par exemple, « 2023-05-10T11:30:00+03:00 » enverrait à UTC+3 et l'heure correspondante en UTC serait « 08:30:00 » (soustrayant 3 heures de l'heure donnée).

Here is an example of the JSON code with real data with few lines removed to make it simpler.

{
"notification": {
"systemId": "bcf4c7f5682b4aa6875a0fc9bdfa21ca",
"templateId": "1e5afe51-2d2a-4b22-a60a-cf2d6c01d726",
"endUsersIds": ["name@email.com"],
"runtimeTitle": "API Test 3",
"notificationType": "Push",
“override”: [
{“key”: “URL”,
“value”: “www.someurl.com”}
]
}
}

Make the call

Now that we have the information we need, let's connect the dots. To make the call (connect the systems to create and publish new notifications in your organization's desktop/mobile menu), you'll need your JSON plus:

Technical Notes

  • We only support dispatch of 1 notification per 20 secs
  • A single call supports up to 50,000 recipients

Cet article a-t-il été utile?

Merci pour votre avis!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Ask the Community
×
×