Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Notat
Denne artikel beskriver funktioner, der anvendes i agenter eller agentstrømme, drevet af standardledningsnettet.
Forbind ServiceNow Virtual Agent med en Copilot Studio-agent og konfigurer overdragelse til en menneskelig agent i ServiceNow. Integrationen bruger en Azure-funktion til at videresende Direct Line-aktiviteter og en specialudviklet ServiceNow-transformer til at opdage handoff-hændelser.
Notat
Få mere at vide i Konfigurer overlevering til enhver generisk engagementshub. Copilot Studio tilbyder tilslutningspunkter til integration af løsninger med menneskelige supportmedarbejdere som ServiceNow; dit udviklingsteam implementerer integrationen.
Følgende trin er kun et forslag, og du har brug for et softwareudviklingsteam til at udføre dem. Denne procedure er beregnet til erfarne it-teknikere, udviklere eller systemintegratorer, der har en solid forståelse af udviklerværktøjer, hjælpeprogrammer og integrerede udviklingsmiljøer (IDE'er).
Oversigt
Integrationen mellem Copilot Studio og ServiceNow kræver følgende konfigurationstrin på højt niveau:
Udrul en Azure-funktion som relæ til Direct Line.
Konfigurer Bot Interconnect i ServiceNow.
Kortlæg emner mellem ServiceNow Virtual Agent og Copilot Studio.
Udvid
DirectLinePrimaryBotIntegrationInboundTransformer.Konfigurer handoff i Copilot Studio.
Forudsætninger
Sørg for, at du har følgende forudsætninger klar:
- En aktiv ServiceNow-konto, hvor ServiceNow Virtual Agent og ServiceNow Bot Interconnect er aktiveret. Du har brug for ServiceNow Yokohama eller senere.
- En Copilot Studio-agent konfigureret med Ingen godkendelse. Denne indstilling gælder for slutbrugerens login; server-til-server-relæet bruger en Direct Line-hemmelighed til at autorisere kanaladgang.
- Administratoradgang til ServiceNow.
Opret en Azure Function som relæ til Direct Line
Azure-funktionen fungerer som et relæ, så ServiceNow Bot Interconnect kan hente aktiviteter, såsom beskeder og begivenheder, fra en igangværende samtale med en Copilot Studio-agent.
Vigtig
Standardventetiden for Azure-funktionen er 2.000 ms (2 sekunder), hvilket kan være for kort, når der bruges generativ orkestrering i Copilot Studio. Hvis beskeder ikke kommer igennem i den virtuelle agent i ServiceNow, bør du overveje at øge ventetiden.
Eksempelanmodning sendt af ServiceNow Bot Interconnect
GET /api/relayToDirectLine HTTP/1.1
Host: your-function-app.azurewebsites.net
Authorization: Bearer YOUR_DIRECT_LINE_SECRET_HERE
ConversationId: abc123def456-conversation-id
Watermark: 5
WaitTime: 3000
Eksempelsvar fra Azure-funktionen
{
"activities": [
{
"type": "message",
"id": "0000001",
"timestamp": "2025-07-13T13:46:43.6095506Z",
"text": "Hello, I'm a Copilot Studio Agent.",
"from": {
"id": "bot-id",
"name": "Copilot Studio Agent",
"role": "bot"
},
"conversation": {
"id": "wwjmISGzmd3FzMEAgotiJ-us"
}
},
{
"type": "message",
"id": "0000002",
"timestamp": "2025-07-13T13:46:45.0000000Z",
"text": "speak to a live agent",
"from": {
"id": "user-id",
"name": "User",
"role": "user"
},
"conversation": {
"id": "wwjmISGzmd3FzMEAgotiJ-us"
}
},
{
"type": "event",
"id": "0000006",
"timestamp": "2025-07-13T13:46:51.2854808Z",
"name": "handoff.initiate",
"value": {
"va_LastPhrase": "speak to a live agent",
"va_Topics": ["Escalate"]
}
}
],
"watermark": "10"
}
Opret og udrul funktionen
Du kan enten oprette og udrulle den v3 Azure-funktion, der er beskrevet i ServiceNow-dokumentationen, eller den v4 Azure-funktion, der er tilgængelig i GitHub-lageret i Copilot Studio.
Mulighed 1: Udrul v3 Azure-funktionen
Hvis du vil oprette og installere v3 Azure Function, skal du følge de trin, der er beskrevet i dokumentationen til ServiceNow:
Oprette en JavaScript-funktion i Microsoft Azure ved hjælp af Visual Studio Code.
Udrul funktionen på Azure, og hent funktionens URL-adresse til brug i ServiceNow Bot Interconnect.
Mulighed 2: Udrul v4 Azure-funktionen
Du kan også bruge den v4 Azure-funktion, der er tilgængelig i GitHub-lageret i Copilot Studio:
Klon Copilot Studio Samples-arkivet. Åbn det angivne projekt under
contact-center/servicenow/DirectLineAzureFunctioni Visual Studio Code.Følg projektets opsætningsinstruktioner. Opret en Function App i Azure, og udrul det angivne relay-projekt. Erstat ikke relæet med en ny skabelongenereret HTTP-funktion. Lær mere i Deploy projektfiler.
Efter udrulning kopiér relæets HTTP-funktions URL til brug i ServiceNow Bot Interconnect. Brug funktionsendepunktet, ikke funktionsappens basis-URL. Lær mere i Få URL'en til en HTTP-udløst funktion i Azure.
Konfigurer Bot Interconnect i ServiceNow
Kortlægge emner mellem ServiceNow Virtual Agent og Copilot Studio
- Opret et Virtual Agent Bot Interconnect shell-emne til at kalde Copilot Studio-emner.
Udvid DirectLinePrimaryBotIntegrationInboundTransformer
Den indbyggede DirectLinePrimaryBotIntegrationInboundTransformer fortolker ikke Copilot Studio-begivenheden handoff.initiate , når samtalen skal overdrages til en live agent.
Funktionen shouldConnectToAgent i DirectLinePrimaryBotIntegrationInboundTransformer returnerer altid false:
shouldConnectToAgent: function(response) {
return false;
}
Hvis du vil håndtere afleveringshændelser korrekt, skal du oprette en brugerdefineret transformer, der udvider standardtransformeren og registrerer hændelsen handoff.initiate .
shouldConnectToAgent: function() {
var response = this._response || {};
var activities = response.activities || [];
var handoffDetected = activities.some(function(activity) {
return activity.type === "event" && activity.name === "handoff.initiate";
});
if (handoffDetected) {
return true;
}
return false;
}
Opret den brugerdefinerede transformer
I ServiceNow skal du skifte til området Bot Interconnect-program .
Vælg globusikonet i øverste højre hjørne.
Vælg Bot Interconnect på programlisten.
Opret en ny Script Include.
Gå til System Definition>Script Includes.
Vælg Ny.
Konfigurér følgende indstillinger:
-
Navn:
CustomDirectLineInboundTransformer -
API-navn:
sn_va_bot_ic.CustomDirectLineInboundTransformer(genereret automatisk) - Program: Opret forbindelse mellem bot (markeret automatisk)
- Tilgængelig fra: Kun dette programområde
- Aktiv: Udvalgt
Erstat standardscriptindholdet med den brugerdefinerede transformerkode fra lageret Copilot Studio Samples.
Vælg Send for at gemme scriptet Include.
Opdater konfigurationen af Bot Interconnect
Gå til Workflow Studio.
I ServiceNow skal du gå til Workflow Studio.
Under Handlinger skal du finde Direct Line Primary Bot Integration Inbound Transformer.
Skift transformerhandlingen.
Åbn handlingen Direct Line Primary Bot Integration Inbound Transformer .
I scripteditoren skal du kommentere standardtransformeren og erstatte den med et kald til din brugerdefinerede transformer.
(function execute(inputs, outputs) { var clientVariables = JSON.parse(inputs['client_variables']); var response = JSON.parse(inputs['response']); //set client variables response.clientVariables = clientVariables; //var transformedResponse = new sn_va_bot_ic.DirectLinePrimaryBotIntegrationInboundTransformer(response).transformResponse(); var transformedResponse = new sn_va_bot_ic.CustomDirectLineInboundTransformer(response).transformResponse(); outputs['transformed_response'] = transformedResponse; })(inputs, outputs);Gem ændringerne af handlingen, og publicer.
Konfigurer aflevering
For at konfigurere overdragelse til en menneskelig agent i ServiceNow, tilføj en Transfer conversation-node til din agents Escalate-emne.
Åbn din agent i Copilot Studio, og gå til Emner>System>eskaler.
Vælg + (Tilføj node) >Emneadministration>Overfør samtale.
Gem dit emne, og publicer din agent.
Noden Overfør samtale sender en handoff.initiate hændelse, som ServiceNows brugerdefinerede transformer registrerer og processer.
Eksempel på eskalering af emne YAML
Du kan også importere følgende YAML-konfiguration for et komplet eskaleringsemne med overførselsfunktioner:
kind: AdaptiveDialog
startBehavior: CancelOtherTopics
beginDialog:
kind: OnEscalate
id: main
intent:
displayName: Escalate
includeInOnSelectIntent: false
triggerQueries:
- Talk to agent
- Talk to a person
- Talk to someone
- Call back
- Call customer service
- Call me please
- Call support
- Call technical support
- Can an agent call me
- Can I call
- Can I get in touch with someone else
- Can I get real agent support
- Can I get transferred to a person to call
- Can I have a call in number Or can I be called
- Can I have a representative call me
- Can I schedule a call
- Can I speak to a representative
- Can I talk to a human
- Can I talk to a human assistant
- Can someone call me
- Chat with a human
- Chat with a representative
- Chat with agent
- Chat with someone please
- Connect me to a live agent
- Connect me to a person
- Could some one contact me by phone
- Customer agent
- Customer representative
- Customer service
- I need a manager to contact me
- I need customer service
- I need help from a person
- I need to speak with a live agent
- I need to talk to a specialist please
- I want to talk to customer service
- I want to proceed with live support
- I want to speak with a consultant
- I want to speak with a live tech
- I would like to speak with an associate
- I would like to talk to a technician
- Talk with tech support member
actions:
- kind: TransferConversationV2
id: transferConversationV2_3JXrI7
transferType:
kind: TransferToAgent
messageToAgent:
context:
kind: AutomaticTransferContext
Troubleshooting
Hvis du støder på fejl i chatwidgetten ServiceNow Virtual Agent, skal du følge disse fejlfindingstrin:
Kontrollér azure-funktionslogge
Kontrollér, at din Azure-funktion fungerer korrekt og ikke returnerer fejl.
Få vist logfiler i realtid ved hjælp af Azure Functions-streaminglogge.
Kontrollér Application Insights for at få detaljerede telemetri- og fejloplysninger.
Tænd for ServiceNow-fejlfinding
Brug ServiceNows indbyggede fejlfindingsværktøjer til at spore udførelsesflowet:
Tænd for Script Tracer i ServiceNow.
Gentag den handling, der forårsager fejlen.
Gennemse sporingslogfilerne for at identificere, hvor problemet opstår.
Overvåg Aktiveringer af Copilot Studio
Sørg for, at din Copilot Studio-agent aktiveres korrekt:
Overvåg telemetrien for at bekræfte, at agenten modtager anmodninger fra ServiceNow.
Kontrollér, om der er fejl eller uventede funktionsmåder i agentens udførelse.
Almindelige problemer og løsninger
- Aflevering udløses ikke: Kontrollér, at den brugerdefinerede transformer er aktiv, og at samtalenoden Overfør er konfigureret korrekt.
- Godkendelsesfejl: Kontrollér, at den direkte linjehemmelighed er konfigureret korrekt i ServiceNow. Du skal specifikt sammenkæde legitimationsoplysningerne i ServiceNow med en forbindelsespost.
- Timeout for funktion: Kontrollér, om Azure-funktionen får timeout, og øg timeoutindstillingerne, hvis det er nødvendigt.