Bienvenue au centre d’aide WalkMe

Please login in order to continue:

Work flows better with WalkMe
Work flows better with WalkMe.

API de recherche d’intégrations

Last Updated août 5, 2024

Aperçu rapide

Afin de fournir plus de flexibilité et d'ouvrir la recherche d'entreprise à de nouvelles capacités, nous avons créé l'API de recherche d'intégrations. L'API d'intégrations est la façon d'intégrer les résultats de recherche tiers dans la recherche d'entreprise Workstation.

L'API de recherche d'intégrations vous permet de connecter des intégrations à la recherche d'entreprise, afin que vous puissiez ajouter des fonctionnalités de recherche pour contrôler l'expérience sur Workstation.

Cet article présente l'API de recherche d'intégrations Workstation.

Les intégrations tierces ajoutent deux capacités principales à WalkMe Workstation-

  1. Recherche d'entreprise - permet aux utilisateurs de découvrir des applications et des ressources avec une recherche unifiée.
  2. Widgets d'écran d'accueil - initier des processus directement dans Workstation et rationaliser l'accès aux outils et aux ressources couramment utilisés.

Comment ça marche

Pour créer une nouvelle intégration connectée à l'API d'intégrations, deux étapes sont nécessaires-

  1. Configuration- créez une nouvelle intégration.
  2. Exécution- obtenez une demande de l'API (requête de recherche) et fournissez une réponse (résultats de recherche).

Les deux flux seront expliqués dans ce document.

Configuration

Pour créer une nouvelle intégration, il sera nécessaire de fournir à WalkMe les paramètres suivants :

Paramètre

Description

apiUrl

Point de terminaison auquel les services de Workstation enverront la requête de recherche.

Requis

apiKey

Votre identifiant unique de service authentifie la source de requête.

Requis

GUID du système

Situé dans l'écran Paramètres de l'application >Workstation.

Requis

appDescription

Description en une ligne pour l'application, qui apparaîtra aux utilisateurs dans la page Intégrations.

Exemple à un format approprié-

« Recherche dans les fichiers Google Drive directement à partir de Workstation. »

Requis

customName

Nom de l'intégration, qui apparaîtra sur la page Intégrations, les résultats de recherche et le filtre de l'application.

Requis

customImage

URL de l'icône qui apparaîtra sur la page Intégrations, les résultats de recherche et le filtre de l'application.

Requis

Pour créer une nouvelle intégration, contactez votre gestionnaire de succès client avec les paramètres répertoriés dans le tableau ci-dessus, et le GUID système concerné.

À l'avenir, cette capacité sera ajoutée à la console WalkMe et sera gérée par l'administrateur du système.

Comme décrit ci-dessous en une Figure ci-dessous, le flux de configuration démarre dans la base de données (à l'avenir, sera fait dans la console). Après avoir fourni les paramètres de configuration, nous testons l'intégration pour nous assurer que nous obtenons une réponse appropriée.

Ce test sera effectué avec un « utilisateur fictif » créé de notre côté. Il ne nécessite aucune configuration du côté du service externe, car il s'agit d'une requête de recherche régulière qui indiquera si le flux a été terminé avec succès.

Exécution

Déclencheur pour le flux est une recherche par l'utilisateur final dans l'application Workstation.

Un appel API sera généré vers le point de terminaison de l'API (URL) avec la clé API fournie, selon les conditions suivantes-

  1. L'utilisateur saisit 3 caractères ou plus (ou 2 caractères en chinois/japonais).
  2. Le délai de recherche est de 300 ms (millisecondes) à partir du dernier caractère tapé (également connu sous le nom de Réponse). Cela signifie que l'utilisateur peut taper des lettres à un rythme continu, et chaque lettre ne déclenchera pas la recherche, mais commencera après le délai d'attente.

Une fois cette requête de recherche déclenchée, l'API de recherche d'intégrations enverra une requête de recherche avec les paramètres.

Flux de recherche

Recherche de requête

Envoyé à partir de l'API d'intégrations :

POST <apiURL>/(search)
Content-type: application/json
Headers:
{
Authorization: <apiKey>
}
Body:
{
"user": "user@email.com"
"system": "652c91b1ec444c76a313a68f69478b93"
"env": "prod"
"term": "itay"
}

Paramètre

Description

Utilisateur E-mail de l'utilisateur
le système Système GUID- une chaîne de 32 caractères
environnement Type de l'environnement de Workstation. Valeurs disponibles-
  • AQ
  • PROD
terme Requête de recherche qui est en train d'être tapée dans l'application Workstation

Résultats de la recherche

Envoyé à l'API d'intégration (comme appel de POST) :

Body:
[{
"id": "b2f8510d-9547-4d53-978f-6fc24371c113",
"title": "Creating a user",
"description": "WalkMe does not collect personally identifiable information (PII) other than IP addresses in logs for security purposes, end users' approximate geolocation (country and city in which they are located) and masked IP addresses for the ongoing operation of the WalkMe system.",
"mimeType": "Answers",
"externalType": "Article",
"created": "2022-01-30T14:35:16.57Z",
"modified": "2022-01-30T14:37:07.40Z",
"source": "confluence",
"category": "Gitlab Service User creation and configuration",
"detail": "Account Management",
"relationaltime": "2022-01-30T14:35:16.57Z"
}
}]

Référence de l'API

Attribut Type Description
Id Chaîne

L'identifiant unique de l'élément.

Requis

titre Chaîne

Le nom de l'élément.

Requis

Description Chaîne

La description/résumé de l'élément.

Si elle est remplie, le titre de résultat de recherche sera affiché en gras, tandis que la description sera affichée en dessous.

Facultatif

Lien URL

L'URL pour accéder à l'élément une fois que vous avez cliqué sur le résultat de recherche.

Requis

mimeType Chaîne

La catégorie de filtre dans laquelle l'élément devrait être affiché.

Elle doit être une correspondance exacte, de l'une des options suivantes apparaissant dans cette liste-

  • Personnes
  • Documents
  • Tickets
  • Présentations
  • Feuilles de calcul
  • Médias
  • Code
  • Leads ou prospects
  • Opportunités
  • Offres
  • Comptes
  • Messages
  • Événements
  • Rapports
  • Apps
  • Sites Web
  • Réponses

Requis

externalType Chaîne

Le type d'élément. Par exemple- Article, tableau de bord, cas, etc. S'il est rempli, il sera affiché sur l'élément à côté du nom d'intégration.

Facultatif

Créé Date et heure

L'élément de date et d'heure a été créé. Ce paramètre n'est pas affiché sur l'interface utilisateur, mais est utilisé pour le tri.

Facultatif

Modifiés Date et heure

L'élément de date et d'heure a été récemment mis à jour. Ce paramètre n'est pas affiché sur l'interface utilisateur, mais est utilisé pour le tri.

Facultatif

Copier Chaîne

Si elle est remplie, affichera un bouton de copie sur le résultat de recherche. En cliquant sur ce bouton, il copie le texte fourni (lien d'élément, nom, ID, etc.). Habituellement, il est rempli avec le lien de l'élément.

Facultatif

confiance Décimal

Paramètre à utiliser pour afficher la précision de la réponse (en pourcentage).

S'il est rempli, il sera affiché sur l'interface utilisateur de résultat de recherche.

Facultatif

Source Chaîne

Afficher la source de la réponse (par exemple - Confluence).

Elle sera affichée sur l'interface utilisateur de résultat de recherche à côté d'une icône de loupe.

Facultatif

Catégorie Chaîne

Paramètre à utiliser par Ask-AI, pour afficher la catégorie de l'article (« miettes de pain »).

Si elle est remplie, elle sera affichée sur l'interface utilisateur de résultat de recherche au-dessus du titre.

Facultatif

poweredBy Chaîne

Si elle est remplie, elle affichera une note sur l'interface utilisateur de résultat de recherche en bas à droite.

Remarquez que lorsqu'ils sont remplis, le nom d'intégration et l'icône ne seront pas affichés sur le résultat.

Facultatif

détail Chaîne

Si elle est remplie, ces données seront affichées sur l'interface utilisateur de résultat de recherche (après le nom d'intégration et externalType).

Facultatif

relationalTime Date et heure

Si elles sont remplies, ces données seront affichées sur l'interface utilisateur de résultat de recherche, à la fin de celle-ci. Affiche un temps de relationnel en fonction de la date fournie par rapport à l'heure actuelle (par exemple- il y a 3 jours).

Facultatif

Restrictions

Les champs de chaîne sont limités à 255 caractères.

Conception de l'interface utilisateur des paramètres

Traitement des erreurs

Bien que dans la plupart des cas, le flux aboutira à une réponse « HTTP 200 » avec un texte clair ok indiquant que les résultats de recherche ont été affichés avec succès, nous devrons nous préparer à des scénarios où les tentatives d'envoi de résultats de recherche échoueront.

Les erreurs apparaissant dans cette section sont générées du côté de l'API d'intégrations, et devraient indiquer aussi précisément que possible la cause de l'erreur.

La réponse de l'API peut lancer des erreurs (« HTTP 400 ») lors de la réception de requêtes mal formées, lorsqu'elle a utilisé des clés qui se sont plus valides, ou quand quelque chose d'exceptionnel l'empêche de se rendre jusqu'aux résultats de recherche.

Erreur

Description

invalid_structure Indique généralement que la demande reçue est mal formée - peut-être que le JSON est structuré de manière incorrecte, ou que le texte du message n'est pas correctement échappé. La demande ne doit pas être relancée sans correction.
api_key_invalid Indique que la clé d'API en cours d'adressage n'existe pas ou est invalide. La demande ne doit pas être relancée sans modification de la clé API.
api_url_invalid Indique que l'URL de l'API en cours d'adressage est invalide. La demande ne doit pas être relancée sans modification de l'URL de l'API.
title_invalid Indique que le titre, qui est une valeur obligatoire, n'a pas été envoyé ou n'est pas dans les restrictions des caractères.
link_invalid Indique que le lien, qui est une valeur obligatoire, n'a pas été envoyé ou n'est pas dans les restrictions des caractères.
mimeType_invalid Indique que le mimeType, qui est une valeur obligatoire, n'a pas été envoyé ou n'est pas dans les restrictions des caractères.
id_invalid Indique que l'ID, qui est une valeur obligatoire, n'a pas été envoyé ou n'est pas dans les restrictions des caractères.

Aperçu de la sécurité

La recherche d'entreprise utilise des intégrations tierces pour mettre en œuvre une « recherche fédérale ». Les recherches sur Workstation sont prises en charge par un moteur NLP et une base de données des graphiques qui prend en charge une excellente expérience utilisateur.

La recherche d'entreprise Workstation ne répertorie pas des données tierces sur une base de données indépendante consultable.

Consultez le diagramme de séquence ci-dessous qui décrit l'algorithme de recherche :

Notes techniques

Pour s'assurer que l'intégration de Workstation ServiceNow fonctionne correctement, les clients doivent autoriser les adresses IP suivantes :

  • QA : 54.229.168.224
  • PROD : 52.53.115.147
  • EUPROD : 3.126.219.141

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
×