Association de comptes dans des intégrations de messagerie prédéfinies

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Dans Agent virtuel, l’association de compte mappe les utilisateurs d’une application de messagerie ou de messagerie instantanée prise en charge à leur ServiceNow profil d’utilisateur. La liaison automatique de compte authentifie les utilisateurs de votre messagerie, ce qui permet aux utilisateurs d’accéder Agent virtuel automatiquement aux rubriques qui impliquent ServiceNow des enregistrements. Si nécessaire, les utilisateurs peuvent également dissocier manuellement leurs comptes ou les lier à ceux-ci ServiceNow .

    Fonctionnement de l’association automatique du compte

    Dans les intégrations conversationnelles pour Slack, , et Workplace from Facebook, vous avez la possibilité d’activer la liaison automatique de compte, qui relie automatiquement les utilisateurs de messagerie à leurs ServiceNow comptesMicrosoft Teams. Si vous activez la fonctionnalité de liaison automatique de compte sur la page Intégration des applications de messagerie, vos utilisateurs ne sont pas invités à se lier à leurs ServiceNow comptes lorsqu’ils interagissent avec Virtual Agent.

    Dans les versions précédentes, les utilisateurs de messagerie étaient invités à se lier à leur ServiceNow compte ou à continuer en tant qu’invités. Toutefois, pour les intégrations conversationnelles pour Slack, , et Workplace, si vous activez l’association automatique des comptes, vos utilisateurs ne lient pas manuellement leurs comptes de messagerie à leurs ServiceNow comptes, à condition qu’ils utilisent le même compte de messagerie pour leur messagerie et ServiceNowMicrosoft Teamsleurs comptes. Pendant la liaison automatique, Agent virtuel mappe les comptes de messagerie des utilisateurs de messagerie à leurs comptes de messagerie définis dans leurs profils dans la table Utilisateurs [sys_user]. Lorsque les comptes de messagerie correspondent, l’utilisateur est automatiquement lié (authentifié) et le bouton Lien vers ServiceNow ne s’affiche pas lorsqu’il entame une conversation avec un bot.

    Dans les intégrations de messagerie, vos utilisateurs peuvent toujours utiliser la commande de déconnexion pendant les conversations avec un bot pour se dissocier de leurs ServiceNow comptes. Cependant, dans toutes les conversations suivantes après la dissociation, Agent virtuel les invite à lier leurs comptes. Lorsqu’ils interagissent avec Virtual Agent, ils sont invités à se lier à leur ServiceNow compte ou à continuer en tant qu’utilisateurs invités.

    Association automatique du compte

    Vous pouvez autoriser les comptes tiers d’un utilisateur à être liés automatiquement à son ServiceNow® profil.

    Vous pouvez activer l’association automatique de compte dans la sys_cs_provider.list. Cette fonctionnalité contourne l’invite permettant aux utilisateurs de lier manuellement leurs comptes.
    Remarque :
    La liaison de compte n’est possible que pour les utilisateurs qui appartiennent au même domaine que celui utilisé pour l’installation Microsoft Teams sur une instance. Pour lier automatiquement des utilisateurs d’autres domaines, assurez-vous que Microsoft Teams l’installation est effectuée à l’aide du domaine global.

    Dans le filtre de navigation, saisissez sys_cs_provider.list. Sélectionnez l’enregistrement de connexion que vous souhaitez lier. Cochez la case Autoriser l’association de compte , puis cochez la case Lier automatiquement les profils ServiceNow des utilisateurs qui s’affiche . Renseignez le champ Action de lien automatique avec le script de liaison de compte correspondant.

    Exemple : script de liaison automatique du compte
    var response_body = inputs['response_body'];
    var status_code = inputs ['status_code'];
    var email_id = '';
    if(status_code>200 && status_code<=210){
        email_id = response_body && JSON.parse(response_body).userPrincipalName;
    }
    var sysUserId = null;
    
    if(email_id){
        var gr = new GlideRecord("sys_user");
        gr.addQuery("email",email_id);
        gr.query();
        while(gr.next()){
            sysUserId = gr.getUniqueValue();
        }
    }
    if(sysUserId){
        outputs['status'} = 'Success';
        outputs['userid'] = sysUserId;
    }
    else{
        outputs['status'] = 'Failure';
    }
    
    })(inputs,outputs);