Partage via


Méthodes Microsoft.CIFramework (référence d’API JavaScript) pour Environnement d’intégration du canal de Dynamics 365 2.0

Microsoft CIFramework fournit des méthodes pour utiliser l’API JavaScript pour gérer le panneau de communication (widget), la notification, l’onglet d’application, les sessions, les enregistrements et les formulaires dans l’application Dynamics 365 pilotée par le modèle.

Important

  • Les API sont prises en charge uniquement par les fournisseurs de canaux actifs configurés dans votre organisation.
  • Le gestionnaire d’événements CIFInitDone doit être invoqué avant d’appeler les autres API.
  • Le délai d’expiration des API est de 100 secondes. Si les API ne s’exécutent pas dans les 100 secondes, elles doivent être réexécutées avec des paramètres ou une portée modifiés.

API de gestion du volet de communication

Le volet Communications vous permet, en tant qu’agent, d’interagir avec le client. Les widgets partenaires créés avec Environnement d’intégration du canal 2.0 sont chargés dans ce panneau. Le widget de cette version est affiché à gauche du panneau de session et prend en charge les modes Ancré, Minimisé et Masqué.

Utilisez les API suivantes pour gérer l’état du panneau de communication (widget).

Méthodes Description
setWidth Définit la largeur du panneau pour toutes les sessions.
getWidth Obtient la largeur du volet en pixels.
setMode Définit l’état du volet.
getMode Définit l’état du volet.

API d’opérations CRUD

Utilisez les API suivantes pour effectuer des opérations CRUD sur les enregistrements d’entité.

Méthodes Description
createRecord Crée un enregistrement d’entité.
retrieveRecord Récupère un enregistrement d’entité.
updateRecord Met à jour un enregistrement d’entité.
deleteRecord Supprime un enregistrement d’entité.

API de gestion de notification

Utilisez les API suivantes pour afficher ou annuler les notifications concernant les conversations entrantes.

Méthodes Description
notifyEvent Affiche une notification qui peut être utilisée pour informer l’agent d’une conversation entrante.
cancelEvent Masque ou annule une notification basée sur le jeton d’annulation, comme spécifié dans la méthode notifyEvent.

API de gestion d’onglet d’application

Utilisez les API suivantes pour créer et gérer l’état du panneau d’un onglet d’application.

Méthodes Description
createTab Crée un onglet dans une session ciblée et renvoie l’identificateur unique de l’onglet créé.
getTabs Renvoie un tableau d’identificateurs d’onglets associés au nom du modèle ou aux balises de modèle pour les onglets de la session active, si la session appartient au fournisseur de canal.
focusTab Définit le focus sur un onglet, si la session ciblée appartient au fournisseur de canal et si l’onglet appartient à la session ciblée.
getFocusedTab Renvoie l’identificateur de l’onglet dans une session ciblée, si la session appartient au fournisseur.
refreshTab Actualise l’onglet.
setTabTitle Définit le titre de l’onglet, si la session ciblée appartient au fournisseur de canal et si l’onglet appartient à la session ciblée.
closeTab Ferme l’onglet spécifié dans la session en cours.

API de gestion de session

Utilisez les API suivantes pour gérer les sessions dans un environnement de fournisseur multisession.

Méthodes Description
canCreateSession Permet de vérifier si une nouvelle session peut être créée.
createSession Crée une session en fonction du nom du modèle de session défini dans le cadre du modèle et renvoie l’identifiant unique de la session créée.
getSession Renvoie un objet contenant l’identificateur unique de la session, le contexte et la valeur du paramètre isFocused , dans le cas où la session appartient au fournisseur de canal.
getFocusedSession Renvoie l’identificateur unique de la session en cours, si elle appartient au fournisseur de canal, sinon renvoie null.
getAllSessions Renvoie le tableau d’identifiants de session pour un fournisseur de canal.
setSessionTitle Définit le titre de la session, si la session appartient au fournisseur de canal.
requestFocusSession Définit le focus sur la session dont l’identificateur de session est passé en paramètre, si la session appartient au fournisseur de canal.

API d’analyse du canal

Utilisez les API suivantes pour suivre l’analyse des événements.

Méthodes Description
logAnalyticsEvent Appelez cette méthode pour enregistrer les analyses des événements personnalisés.

API d’indicateur de session

Utilisez les API suivantes pour indiquer une violation d’indicateur de performance clé (KPI) et pour mettre à jour le nombre de nouvelles activités dans une session particulière.

Méthodes Description
notifyKpiBreach Cette méthode est utilisée pour indiquer une violation d’indicateur de performance clé. Lorsque cette méthode est utilisée, un cercle rouge apparaît sur l’image d’affichage du contact lorsqu’une violation d’indicateur de performance cIé s’est produite.
notifyNewActivity Cette méthode est utilisée pour mettre à jour le nombre de nouvelles activités dans une session particulière.

API de présence

Utilisez ces API pour définir et récupérer la présence de l’agent Omnicanal par programmation. Vous pouvez utiliser ces méthodes lorsqu’un agent mixte travaille sur une application tierce avec omnicanal et que vous souhaitez synchroniser les états de présence entre différentes applications pour garantir que la capacité de l’agent est utilisée de manière optimale.

Méthodes Description
setPresence​ Permet de définir par programme la présence de l’agent dans la session client.
getPresence​ Permet de retourner par programme la présence de l’agent dans la session client.

Méthodes diverses

Méthodes Description
getEntityMetadata Renvoie les métadonnées pour l’entité spécifiée.
setClickToAct Définit une valeur booléenne pour activer ou désactiver la communication sortante (ClickToAct).
getClickToAct Renvoie une valeur booléenne pour indiquer si la communication sortante (ClickToAct) est activée ou non.
searchAndOpenRecords La méthode recherche l’enregistrement du widget de communication pendant la communication entrante et ouvre l’enregistrement.
getEnvironment Permet d’obtenir des détails sur l’application et la page Unified Interface actuelles. Les détails incluent l’ID d’application (appid), le type de page (pageType), l’ID d’enregistrement (id), la géographie de l’organisation (orgGeo) et le type de navigation de session (navigationType).
openForm Ouvre un formulaire d’entité ou un formulaire de création rapide.
renderSearchPage Vous permet de rechercher parmi les enregistrements d’un type d’entité spécifique. Cette API ouvre la page d’entité Unified Interface avec le champ de recherche déjà complété avec la chaîne recherchée transmise comme paramètre.
addHandler Ajoute l’abonné aux événements.

Note

Cette API peut être utilisée à la fois sur le widget et sur la page Unified Interface.

removeHandler Supprime l’abonné des événements.

Note

Cette API peut être utilisée à la fois sur le widget et sur la page Unified Interface.

raiseEvent Appelle l’abonné associé à l’événement.

Note

Si vous avez créé des événements personnalisés à l’aide de la méthode addHandler, vous pouvez déclencher ces événements en passant le nom de l’événement en tant que paramètre dans cette méthode.

updateContext Cette méthode vous permet de définir le dictionnaire d’automatisation.
updateConversation Cette méthode vous permet de mettre à jour un enregistrement de conversation.

Voir aussi

Nouveautés de l’Environnement d’intégration du canal Dynamics 365
Configuration requise pour l’Environnement d’intégration du canal de Dynamics 365 2.0