Configurer la connexion

Les connexions Integration Hub vous permettent de configurer des intégrations à des services Web tiers à utiliser dans CXone.

Effectuez chacune de ces tâches dans l’ordre indiqué.

Créer un modèle de connexion

Un modèle de connexion définit les informations de base d’une intégration. Les modèles sont utilisés pour créer des connexions, où vous pouvez configurer des demandes spécifiques et d’autres informations.

Les modèles de connexion ne peuvent pas être modifiés après leur création. Si vous devez modifier des détails, y compris les en-têtes, vous devez créer un nouveau modèle.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.
  2. Cliquez sur Ajouter un modèle.
  3. Dans l’onglet Détails, saisissez un nom pour le modèle.
  4. Saisissez le nom de l’application à laquelle vous vous connectez. Il peut s’agir d’une application, d’une plateforme ou d’un service Web.
  5. Sélectionnez REST comme Méthode d’intégration. Actuellement, REST est la seule méthode prise en charge.
  6. Sélectionnez une option pour Type d’authentification.

  7. Saisissez une description du modèle. Les autres utilisateurs peuvent le voir lorsqu’ils sélectionnent ce modèle dans la bibliothèque de connexions.
  8. Joignez une icône en glissant et déposant une image ou en cliquant sur Parcourir les fichiers. Cette icône est affichée pour ce modèle dans la bibliothèque de connexions pour toutes les connexions créées à partir de ce modèle.
  9. Dans l’onglet Configuration, sélectionnez les méthodes (verbes) que vous souhaitez utiliser avec ce modèle. Tous les services Web ne prennent pas en charge tous les verbes REST.
  10. Pour définir des en-têtes d’authentification personnalisés pour ce modèle, cliquez sur Ajouter un en-tête personnalisé. Cette option n’est disponible que si vous avez activé l’authentification pour le modèle. Pour définir un en-tête : 
    1. Saisissez le nom de l’en-tête dans le champ qui s’affiche.
    2. Cliquez sur Ajouter un en-tête personnalisé pour ajouter d’autres en-têtes personnalisés.
    3. Sélectionnez Requis? pour les en-têtes qui doivent être utilisés dans les connexions créées à partir de ce modèle.
    4. Cliquez sur X pour supprimer un en-tête.
  11. Vérifiez à nouveau tous les paramètres. Vous ne pouvez pas modifier un modèle après l’avoir enregistré.
  12. Effectuez l’une des actions suivantes :
    • Cliquez sur Icône d’une disquetteEnregistrer pour ajouter le modèle à la bibliothèque de connexions.
    • Cliquez sur Enregistrer + Mes connexions pour ajouter le modèle à la bibliothèque de connexions et créer une connexion à partir de celui-ci. Une fois la connexion créée, vous pouvez la configurer en ajoutant les détails d’authentification, des variables ou des demandes. Votre demande peut inclure tout ou partie de ces configurations.

Créer une connexion

L’option Connexions vous permet de créer des demandes et d’ajouter des détails d’authentification. Les connexions apparaissent sous Mes connexions dans Integration Hub. Vous pouvez créer de nouvelles connexions à partir de modèles de connexion. La bibliothèque de connexions affiche tous les modèles de connexion qui existent dans votre système CXone. S’il n’existe pas de modèle correspondant à ce que vous devez faire, créez-en un.

Vous pouvez également copier une connexion existante pour gagner du temps lors de la création de nouvelles connexions similaires à celles qui existent déjà. Lorsque vous créez une copie d’une connexion existante, la nouvelle connexion contient l’URL, les en-têtes, les paramètres, le corps, la configuration du dépassement de délai, les noms de variables et les noms de secrets de la connexion d’origine. La nouvelle connexion ne contient pas les demandes de la connexion d’origine, le certificat client, les clés, les phrases de passe, les valeurs des variables ou les valeurs des secrets.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Créez une nouvelle connexion de l’une des manières suivantes :

    • Pour créer une nouvelle connexion à partir de zéro, recherchez un modèle dans la bibliothèque de connexions. La bibliothèque se trouve à droite de la page. Si vous visualisez une connexion ou un modèle, cliquez sur le X dans le coin supérieur droit de la page. Cela le ferme et vous pouvez voir la bibliothèque de connexions. Cliquez sur + Ma connexion sur la page des propriétés du modèle pour créer une connexion basée sur le modèle.

    • Pour créer une nouvelle connexion en copiant une connexion existante, recherchez la connexion que vous souhaitez copier dans le volet Mes connexions sur la gauche et cliquez dessus. Cliquez sur Icône de deux feuilles de papier empiléesCopier.

  3. Dans le champ Nom de ma connexion de la fenêtre contextuelle, saisissez un nom unique pour la nouvelle connexion.

  4. Cliquez sur Icône d’une disquetteEnregistrer.

Configurer les détails de l’authentification

Vous pouvez configurer les détails de l’authentification dans l’onglet Authentification de votre connexion. Cet onglet n’est visible que si l’authentification est activée dans le modèle utilisé pour cette connexion.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Cliquez sur la connexion avec laquelle vous souhaitez travailler dans la section Mes connexions sur le côté gauche de la page.

  3. Cliquez sur l’onglet Authentification.

  4. Saisissez l’URL utilisée pour la demande d’authentification. L’URL ne peut pas être dynamique, mais vous pouvez y référencer des secrets.

  5. Sélectionnez la méthode REST (verbe) utilisée dans la demande d’authentification. Les verbes disponibles sont définis par le modèle utilisé pour cette connexion.

  6. Sous En-têtes, saisissez la valeur appropriée dans chaque champ. Les champs marqués d’un astérisque (*) sont obligatoires. Ces champs sont définis dans le modèle utilisé pour cette connexion.

  7. Pour ajouter un en-tête personnalisé à cette connexion :

    1. Cliquez sur Ajouter un en-tête personnalisé.

    2. Saisissez un nom d’en-tête et une valeur d’en-tête.

  8. Pour ajouter un paramètre de requête à la demande d’authentification :
    1. Cliquez sur Ajouter un paramètre de requête.
    2. Pour chaque paramètre de requête que vous ajoutez, saisissez un Nom de paramètre de requête et une Valeur de paramètre de requête.
  9. Sélectionnez un type de support et saisissez le contenu du corps. Le type de support affecte le format du contenu du corps. Il doit correspondre au type requis par le serveur d’autorisation que vous utilisez.

  10. Cliquez sur Icône d’une disquetteEnregistrer.

Configurer un certificat auto-signé mTLS

Vous pouvez utiliser l’onglet Configuration d’une connexion pour configurer le délai d’attente et un certificat auto-signé mTLS.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Cliquez sur la connexion avec laquelle vous souhaitez travailler dans la section Mes connexions sur le côté gauche de la page.

  3. Cliquez sur l’onglet Configuration.

  4. Réglez le paramètre Dépassement de délai (MS) selon vos besoins. Le délai s’applique à toutes les demandes configurées dans la connexion, y compris l’authentification. Si vous utilisez un certificat auto-signé mTLS, remplissez les champs suivants :

    • Certificat du client
    • Clé privée du client
    • Phrase secrète de la clé

    Ces champs n’apparaissent que si vous utilisez OAuth 2.0 comme type d’authentification. Vous devez saisir le certificat du client et la clé privée du client ensemble. Si votre clé privée client est chiffrée, vous devez saisir une phrase secrète pour la clé. Les certificats mTLS ne fonctionneront que si votre URL d’authentification est en HTTPS. La validation de ces champs se fera après l’enregistrement de la connexion. Vous pouvez faire référence à ces champs dans l’onglet Secrets.

  5. Cliquez sur Icône d’une disquetteEnregistrer.

Ajouter des variables à une connexion

Les variables Integration Hub vous permettent de partager certaines informations dans une connexion. Vous pouvez déterminer si ces informations sont chiffrées ou non. Une variable chiffrée, ou un secret, offre un niveau de sécurité supplémentaire lors de l’utilisation d’informations sensibles, telles que les mots de passe dans les scripts Studio.

Lorsque vous créez une variable, vous pouvez à tout moment la convertir en secret. Une fois qu’une variable devient un secret et que le connecteur a été enregistré, vous ne pouvez pas retransformer le secret en variable.

Les secrets ne sont pas réversibles. Lorsque vous cliquez en dehors du champ Valeur du secret, le contenu est chiffré et remplacé par des astérisques de masquage (*). Il n’existe aucun moyen de récupérer la valeur que vous avez saisie dans le champ après qu’il a été masqué.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Cliquez sur la connexion avec laquelle vous souhaitez travailler dans la section Mes connexions sur le côté gauche de la page.

  3. Dans l’onglet Variables, cliquez sur + Ajouter une variable.

  4. Saisissez un nom de variable qui identifie le contenu de la variable. Les noms peuvent contenir des espaces ou des caractères spéciaux.

  5. Saisissez la valeur de la variable. Il s’agit de la valeur de la variable et des informations qui seront chiffrées si vous faites de la variable un secret. Vérifiez que les informations sont correctes avant de transformer la variable en secret.

  6. Pour chiffrer la variable, activez l’option Secret.

  7. Pour supprimer une variable de la connexion, cliquez sur le X à droite de celle-ci.

  8. Cliquez sur Icône d’une disquetteEnregistrer.

Utiliser des variables dans une connexion

Vous pouvez utiliser des variables dans les demandes de scripts manuelles ou Studio. Vous pouvez les utiliser dans les en-têtes, les paramètres de requête et le corps du texte.

Utiliser une variable dans les détails d’authentification ou une demande manuelle

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Cliquez sur la connexion avec laquelle vous souhaitez travailler dans la section Mes connexions sur le côté gauche de la page.

  3. Cliquez sur l’onglet dans lequel vous souhaitez utiliser une variable. Les variables peuvent être utilisées dans les onglets Authentification et Demandes.

  4. Saisissez la variable à l’endroit où vous souhaitez que la valeur de la variable se trouve, en suivant ces directives :

    • Mettez le nom entre doubles crochets. Par exemple, [[ NomVariable ]].
    • Utilisez le nom tel qu’il a été saisi dans le champ Nom de la variable de l’onglet Variables.
    • Les variables ne peuvent être utilisées qu’avec la connexion où elles ont été créées.

Utiliser une variable dans une demande Studio

Pour utiliser des variables dans un script Studio, le script doit comporter une action CONNECTAuth ou CONNECTREQUEST. L’action doit relier le script à la connexion contenant la variable.

  1. Dans Studio, ouvrez le script dans lequel vous voulez utiliser la variable.

  2. Double-cliquez sur l’action Snippet à laquelle vous souhaitez ajouter la variable.

  3. Dans la fenêtre de l’éditeur Snippet, ajoutez la variable à l’endroit où vous voulez que la valeur de la variable soit utilisée, en suivant ces directives :

    • Mettez le nom entre doubles crochets. Par exemple, [[ NomVariable ]].
    • Utilisez le nom tel qu’il a été saisi dans le champ Nom de la variable de l’onglet Variables.
    • Mettez les crochets et le nom de la variable entre guillemets ( " ). Par exemple, "[[ NomVariable ]]". Si la variable fait partie d’une chaîne, telle qu’une URL, la chaîne entière doit être mise entre guillemets, pas seulement la variable. Par exemple, "[[ NomVariable ]]/location/anotherlocation/".
    • Les variables ne peuvent être utilisées qu’avec la connexion où elles ont été créées. La connexion doit être spécifiée dans le script avec une action CONNECTAuth ou CONNECTREQUEST.

    Exemples :

    • ASSIGN requestPayload.body = "[[client_id]]"

    • ASSIGN requestPayload.URL = "[[INSTANCEURI]]/INCONTACTAPI/SERBICES/V26.0/AGENTS"

Créer une demande manuelle

Les demandes vous permettent d’obtenir les informations dont vous avez besoin auprès du service Web auquel votre intégration se connecte. Vous pouvez utiliser des demandes manuelles dans des scripts Studio ou les exécuter à partir du Integration Hub.

Si votre demande nécessite des paramètres de chemin ou une substitution de variables dans l’URL, les en-têtes ou les paramètres, vous devez créer une demande Studio. Les demandes manuelles ne prennent pas en charge ces options.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Cliquez sur la connexion avec laquelle vous souhaitez travailler dans la section Mes connexions sur le côté gauche de la page.

  3. Dans l’onglet Demandes, cliquez sur Ajouter une demande.

  4. Saisissez un nom de demande.

  5. Sélectionnez Manuelle comme Déclencheur.

  6. Saisissez l’URL pour cette demande.

  7. Cliquez sur la méthode (verbe) pour cette demande.

  8. Sous En-têtes, ajoutez les en-têtes nécessaires à votre demande :

    1. Cliquez sur Ajouter un en-tête.

    2. Saisissez un nom d’en-tête et une valeur d’en-tête.

  9. Sous Paramètres de requête, ajoutez tous les paramètres de requête nécessaires à votre demande : 
    1. Cliquez sur Ajouter un paramètre de requête.
    2. Saisissez un nom de paramètre de requête et une valeur de paramètre de requête.
  10. Sélectionnez un type de support et saisissez le contenu du corps. Le type de support affecte le format du contenu du corps. Il doit correspondre au type requis par le service Web auquel vous vous connectez.

  11. Si vous souhaitez modifier l’état actif de cette demande, cliquez sur Actif en haut de la page. Le texte devient Inactif.
  12. Cliquez sur Confirmer.
  13. Dans l’onglet Demandes, cliquez sur Test pour la demande que vous venez d’ajouter. Integration Hub tente d’exécuter la demande. Une fenêtre apparaît et affiche les résultats du test.
  14. Cliquez sur Modifier et apportez des modifications à la demande ou cliquez sur Icône d’une disquetteEnregistrer.

Créer une demande Studio

Une demande Studio est utile lorsque vous avez des demandes d’API qui ne peuvent pas être créées dans Integration Hub, mais que vous voulez pouvoir utiliser Integration Hub pour l’authentification et les secrets.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Cliquez sur la connexion avec laquelle vous souhaitez travailler dans la section Mes connexions sur le côté gauche de la page.

  3. Dans l’onglet Demandes, cliquez sur Ajouter une demande.

  4. Saisissez un nom de demande.

  5. Sélectionnez Studio comme Déclencheur.

  6. Sélectionnez et copiez l’exemple de charge utile de la page Ajouter une demande si vous souhaitez utiliser l’exemple pour construire le JSON dans votre script.

  7. Cliquez sur Confirmer.

    Les demandes Studio ne peuvent être testées à partir du Integration Hub. Vous devez les tester dans Studio en exécutant le script avec une trace.

  8. Cliquez sur Icône d’une disquetteEnregistrer.

  9. Lancez Studio et connectez-vous.
  10. Ouvrez un script existant ou créez un nouveau script.
  11. Ajoutez une action Snippet à votre script et double-cliquez dessus pour ouvrir la fenêtre de l’éditeur Snippet.
  12. Créez un objet dynamique dans la fenêtre de l’éditeur Snippet et convertissez-le en JSON. L’objet que vous créez doit contenir des membres qui contiennent les en-têtes, les paramètres de requête et le contenu du corps de la demande.

    Utilisez l’exemple de charge utile que vous avez copié dans le Integration Hub lors d’une étape précédente comme guide lorsque vous créez votre objet. L’exemple de charge utile est le suivant :

    {
     "URL": "[[INSTANCEURI]]/INCONTACTAPI/SERBICES/V26.0/AGENTS",
     "HTTPMETHOD": "POST",
     "HEADERS": {
    	"CONTENT-TYPE": "APPLICATION/JSON",
    	"AUTHORIZATION": "BEARER[[BEARERTOKEN]]"
    	},
     "QUERYPARAMETERS": {
    	"ANI": "[[ANI]]",
    	"ACCOUNTID": "123456"
    	},
     "BODY": {
    	"ANI": "[[ANI]]",
    	"ACCOUNTID": "123456",
    	"ACCOUNTNAME": "TESTACCOUNT"
    	}
    }
    		

    Un objet dynamique créé à l’aide de l’exemple de charge utile est :

    DYNAMIC requestPayload 
    ASSIGN requestPayload.URL = "[[INSTANCEURI]]/INCONTACTAPI/SERBICES/V26.0/AGENTS"
    ASSIGN requestPayload.HTTPMETHOD = "POST"
    ASSIGN requestPayload.HEADERS.CONTENTHYPHENPLACEHOLDERTYPE = "APPLICATION/JSON"
    ASSIGN requestPayload.HEADERS.AUTHORIZATION = "BEARER[[BEARERTOKEN]]"
    ASSIGN requestPayload.QUERYPARAMETERS.ANI = "[[ANI]]"
    ASSIGN requestPayload.QUERYPARAMETERS.ACCOUNTID = "123456"
    ASSIGN requestPayload.BODY.ANI = "[[ANI]]"
    ASSIGN requestPayload.BODY.ACCOUNTID = "123456"
    ASSIGN requestPayload.BODY.ACCOUNTNAME = "TESTACCOUNT"
    ASSIGN requestPayloadJSON = "{requestPayload.asjson()}"
    ASSIGN requestPayloadJSON = "{requestPayloadJSON.replace("HYPHENPLACEHOLDER", "-")}"

    La dernière ligne de l’exemple précédent utilise la fonction replace() pour insérer le trait d’union ( - ) dans le nom de clé CONTENT-TYPE. Dans Studio, les noms de variables ne peuvent pas contenir de caractères spéciaux tels que des traits d’union, c’est pourquoi cette approche est utilisée comme solution de contournement.

  13. Configurez le script pour qu’il utilise la demande.

Modifier l’état d’une demande

Chaque connexion Integration Hub peut contenir jusqu’à 50 demandes. Il n’y a aucune restriction quant au nombre de demandes actives à la fois. Les demandes sont actives par défaut.

  1. Dans CXone, cliquez sur le sélecteur d’application et sélectionnezAutomatisation et IAIntegration Hub.

  2. Cliquez sur la connexion avec laquelle vous souhaitez travailler dans la section Mes connexions sur le côté gauche de la page.

  3. Dans l’onglet Demandes, cliquez sur la demande avec laquelle vous souhaitez travailler.

  4. Cliquez sur Inactif ou Actif en haut de la page pour modifier l’état.