Account-Verknüpfung in vorgefertigten -Messaging-Integrationen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • In Virtual Agentordnet die Accountverknüpfung die Benutzer einer unterstützten Chat- oder Messaging-Anwendung ihrem Benutzerprofil ServiceNow zu. Durch die automatische Accountverknüpfung werden Ihre Messaging-Benutzer authentifiziert, sodass Benutzer automatisch auf []-Themen zugreifen können, die ServiceNowVirtual Agent -Datensätze betreffen. Bei Bedarf können Anwender die Verknüpfung mit ihren ServiceNow -Accounts auch manuell aufheben oder eine Verknüpfung mit ihnen herstellen.

    So funktioniert die automatische Verknüpfung von Accounts

    In den Konversationsintegrationen für Slack, Microsoft Teamsund Facebook Workplacekönnen Sie die automatische Account-Verknüpfung aktivieren, die Messaging-Benutzer automatisch mit ihren ServiceNow -Accounts verknüpft. Wenn Sie auf der Seite „Integration von Messaging-Apps“ die Funktion zur automatischen Verknüpfung von Accounts aktivieren, werden Ihre Benutzer nicht aufgefordert, eine Verknüpfung mit ihren ServiceNow -Accounts herzustellen, wenn sie mit Virtual Agent interagieren.

    In früheren Versionen wurden Messaging-Benutzer aufgefordert, eine Verknüpfung mit ihren ServiceNow -Accounts zu erstellen oder als Gäste fortzufahren. Wenn Sie jedoch für die Konversationsintegrationen für Slack, Microsoft Teamsund Workplacedie automatische Verknüpfung von Accounts aktivieren, verknüpfen Ihre Benutzer ihre Messaging-Accounts nicht manuell mit ihren ServiceNow -Accounts, sofern sie denselben E-Mail-Account für verwenden Messaging- und ServiceNow -Accounts. Während der automatischen Verknüpfung ordnet Virtual Agent die E-Mail-Accounts von Messaging-Benutzern ihren E-Mail-Accounts zu, die in ihren Profilen in der Tabelle „Benutzer“ [sys_user] definiert sind. Wenn die E-Mail-Accounts übereinstimmen, wird der Anwender automatisch verknüpft (authentifiziert), und ihm wird die Schaltfläche Mit ServiceNow verknüpfen nicht angezeigt, wenn er eine Bot-Konversation beginnt.

    In -Messaging-Integrationen können Ihre Benutzer während Bot-Konversationen weiterhin den Abmeldebefehl verwenden, um die Verknüpfung mit ihren ServiceNow -Accounts aufzuheben. In allen nachfolgenden Konversationen werden sie jedoch nach dem Aufheben der Verknüpfung von Virtual Agent aufgefordert, ihre Accounts zu verknüpfen. Wenn sie mit dem Virtual Agent interagieren, werden sie aufgefordert, eine Verknüpfung mit ihrem Account ServiceNow herzustellen oder als Gastbenutzer fortzufahren.

    Automatische Account-Verknüpfung

    Sie können zulassen, dass Drittpartei-Accounts eines Anwenders automatisch mit dessen Profil ServiceNow® verknüpft werden.

    Sie können die automatische Verknüpfung von Accounts in sys_cs_provider.list aktivieren. Diese Funktion umgeht die Aufforderung der Anwender, ihre Accounts manuell zu verknüpfen.
    Hinweis:
    Eine Account-Verknüpfung ist nur für Benutzer möglich, die derselben Domäne angehören, die für die Installation von Microsoft Teams in einer -Instanz verwendet wurde. Um Benutzer aus anderen Domänen automatisch zu verknüpfen, stellen Sie sicher, dass die Installation von Microsoft Teams mit der globalen Domäne erfolgt.

    Geben Sie im Navigationsfilter sys_cs_provider.list ein. Wählen Sie den Verbindungsdatensatz aus, den Sie verknüpfen möchten. Aktivieren Sie das Kontrollkästchen Accountverknüpfung zulassen, und aktivieren Sie dann das Kontrollkästchen ServiceNow-Profile von Anwendern automatisch verknüpfen, das angezeigt wird. Füllen Sie das Feld Automatische Verknüpfungsaktion mit dem entsprechenden Accountverknüpfungsskript aus.

    Beispiel: Skript zur automatischen Verknüpfung eines Accounts
    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);