Integrare Copilot per l'assistenza in ServiceNow
Puoi integrare Copilot per l'assistenza direttamente nel desktop ServiceNow con consapevolezza contestuale della piattaforma sottostante. Questa integrazione aiuta Copilot per l'assistenza a fornire risposte migliori e a semplificare ulteriormente il flusso di lavoro per i tuoi agenti.
Prerequisiti
Prima di iniziare, devi disporre degli ambienti e della console seguenti:
- Un'istanza di Copilot per l'assistenza connessa a un ambiente ServiceNow.
- Un ambiente di produzione ServiceNow o un ambiente di prova.
Inoltre, affinché gli agenti possano utilizzare Copilot per l'assistenza in ServiceNow, è necessario assegnare loro il ruolo di rappresentante del servizio clienti. Per informazioni su come assegnare questo ruolo agli agenti, vedi Assegnare un ruolo di sicurezza a un utente.
Passaggio 1: copiare l'URL del widget Copilot per l'assistenza
- Accedi alla tua istanza di Copilot per l'assistenza.
- Nella mappa del sito, seleziona Canali, quindi seleziona ServiceNow.
- Copia l'URL che inizia dopo < iframe src=. Ad esempio, https://copilotforservice-test.azureedge.net/widget/index.html?dynamicsUrl=https://XXXXXX.crm10.dynamics.com
- Salva l'URL in locale, dove potrai copiarlo e incollarlo in un passaggio successivo.
Passaggio 2: installare il plug-in Knowledge API
- Nel tuo ambiente ServiceNow, seleziona Tutti, cerca i plug-in, quindi seleziona Definizione del sistema>Plug-in.
- Cerca Knowledge API. Il sistema dovrebbe restituire il plug-in Knowledge API (ID app: sn_km_api).
- Seleziona la scheda Knowledge API.
- Seleziona Installa, quindi seleziona la versione più recente.
- Seleziona Installa ora e attendi il completamento dell'installazione di Knowledge API.
Passaggio 3: installare il plug-in Openframe
- Nel tuo ambiente ServiceNow, seleziona Tutti, cerca i plug-in, quindi seleziona Definizione del sistema>Plug-in.
- Cerca Openframe. Il sistema dovrebbe restituire il plug-in openframe (ID plug-in: com.sn_openframe).
- Seleziona Installa per avviare il processo di installazione del plug-in.
- Seleziona Installa e attendi il completamento dell'installazione.
Passaggio 4: installare il plug-in Customer Service
- Nel tuo ambiente ServiceNow, seleziona Tutti, cerca i plug-in, quindi seleziona Definizione del sistema>Plug-in.
- Cerca com.sn_customerservice. Il sistema dovrebbe restituire Customer Service (ID plug-in: com.sn_customerservice).
- Seleziona Installa per avviare il processo di installazione del plug-in.
- Seleziona Installa e attendi il completamento dell'installazione.
Passaggio 5: aggiungere lo script dell'interfaccia utente per il navigatore dell'area di lavoro
- Nel tuo ambiente ServiceNow, assicurati di essere nell'area di lavoro Globale: seleziona l'icona del globo nell'angolo in alto a destra, quindi verifica che l'ambito dell'applicazione è impostato su Globale.
- Seleziona Tutti, quindi cerca Script interfaccia utente, quindi seleziona Sistema interfaccia utente>Script interfaccia utente.
- Seleziona Nuovo quindi riempi il modulo come segue:
- Nome API: script dell'area di lavoro open frame del copilota
- Tipo di interfaccia utente: Portale servizi/mobile
- Script: copia il contenuto del seguente script:
(function () {
try {
var logMoniker = "Copilot Navigator UI script: ";
if (!globalThis.copilotNavigationWorkspaceListenerAdded) {
console.log(logMoniker + "loading workspace navigator....");
var payload = {
url: globalThis.window.location.href,
source: "workspaceUIScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
globalThis.CustomEvent.fireAll("openframe_request", context);
globalThis.window.navigation.addEventListener("navigate", (event) => {
console.log(
logMoniker +
"Workspace PAGE NAVIGATED: " +
"\n Old Url: " +
globalThis.window.location.href +
"\n New url: " +
event.destination.url
);
var payload = {
url: event.destination.url,
source: "workspaceUIScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
globalThis.CustomEvent.fireAll("openframe_request", context);
});
globalThis.copilotNavigationWorkspaceListenerAdded = true;
} else {
console.log(logMoniker + "Workspace navigator already loaded....");
}
} catch (error) {
console.error(logMoniker + "Workspace Navigator error");
console.error(error);
}
function initialiseScript() {
// do nothing
}
return initialiseScript;
})();
Passaggio 6: aggiungere lo script dell'interfaccia utente per il navigatore dell'interfaccia utente classico
- Nel tuo ambiente ServiceNow, assicurati di essere nell'area di lavoro Globale: seleziona l'icona del globo nell'angolo in alto a destra, quindi verifica che l'ambito dell'applicazione è impostato su Globale.
- Seleziona Tutti, quindi cerca Script interfaccia utente, quindi seleziona Sistema interfaccia utente>Script interfaccia utente.
- Seleziona Nuovo quindi riempi il modulo come segue:
- Nome API: script del desktop open frame del copilota
- Tipo di interfaccia utente: desktop
- Seleziona la casella di controllo Globale.
- Script: copia il contenuto del seguente script:
(function () {
try {
var logMoniker = "Copilot Navigator UI script: ";
if (
!window.parent.navigationListenerAdded &&
!window.copilotNavigationClassicListenerAdded
) {
console.log(logMoniker + "loading desktop navigator....");
var payload = {
url: window.location.href,
source: "classicUIScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
CustomEvent.fireAll("openframe_request", context);
window.navigation.addEventListener("navigate", (event) => {
console.log(
logMoniker +
"desktop PAGE NAVIGATED: " +
"\n Old Url: " +
window.location.href +
"\n New url: " +
event.destination.url
);
var payload = {
url: event.destination.url,
source: "classicUIScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
CustomEvent.fireAll("openframe_request", context);
});
window.copilotNavigationClassicListenerAdded = true;
} else {
console.log(logMoniker + "Skipping desktop navigator load....");
}
} catch (error) {
console.log(logMoniker + "Classic UI navigator error");
console.log(error);
}
})();
Passaggio 7: aggiungere script client per collegare le tabelle
- Nel tuo ambiente ServiceNow, assicurati di essere nell'area di lavoro Globale: seleziona l'icona del globo nell'angolo in alto a destra, quindi verifica che l'ambito dell'applicazione è impostato su Globale.
- Seleziona Tutti, quindi cerca Script client, quindi seleziona Definizione sistema>Script client.
- Seleziona Nuovo quindi riempi il modulo come segue:
- Nome API: script della tabella degli incidenti open frame del copilota
- Tabella Incidente [incidente]
- Tipo di interfaccia utente: desktop
- Tipo onLoad
- Script: copia il contenuto del seguente script:
function onLoad() {
try {
var tableName = g_form.getTableName();
var id = g_form.getUniqueValue();
var payload = {
recordId: id,
objectType: tableName,
source: "classicClientScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
CustomEvent.fireAll("openframe_request", context);
} catch (error) {
console.log(
"Copilot Navigator UI script: CopilotClassicClientScriptCase navigator error"
);
console.log(error);
}
}
- Seleziona Nuovo una seconda volta, quindi riempi il modulo come segue:
- Nome: script della tabella delle e-mail open frame del copilota
- Tabella: E-mail [sys_email]
- Tipo di interfaccia utente: desktop
- Tipo onLoad
- Script: copia il contenuto del seguente script.
function onLoad() {
try {
var tableName = g_form.getTableName();
var id = g_form.getUniqueValue();
var payload = {
recordId: id,
objectType: tableName,
source: "classicClientScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
CustomEvent.fireAll("openframe_request", context);
} catch (error) {
console.log(
"Copilot Navigator UI script: CopilotClassicClientScriptCase navigator error"
);
console.log(error);
}
}
- Seleziona Nuovo una seconda volta, quindi riempi il modulo come segue:
- Nome: script della tabella dei casi open frame del copilota
- Tabella: caso [sn_customerservice_case]
- Tipo di interfaccia utente: desktop
- Tipo onLoad
- Script: copia il contenuto del seguente script.
function onLoad() {
try {
var tableName = g_form.getTableName();
var id = g_form.getUniqueValue();
var payload = {
recordId: id,
objectType: tableName,
source: "classicClientScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
CustomEvent.fireAll("openframe_request", context);
} catch (error) {
console.log(
"Copilot Navigator UI script: CopilotClassicClientScriptCase navigator error"
);
console.log(error);
}
}
- Seleziona Nuovo una seconda volta, quindi riempi il modulo come segue:
- Nome: script della tabella delle e-mail open frame del copilota
- Tabella: E-mail [sys_email]
- Tipo di interfaccia utente: desktop
- Tipo onLoad
- Script: copia il contenuto del seguente script:
function onLoad() {
try {
var tableName = g_form.getTableName();
var id = g_form.getUniqueValue();
var payload = {
recordId: id,
objectType: tableName,
source: "classicClientScript",
sourceId: "b54abfa8-3d78-4aa0-ae3f-1e2ffbc56850",
configType: "singleFrame"
};
var context = {
payload: JSON.stringify(payload),
method: "openframe_communication"
};
CustomEvent.fireAll("openframe_request", context);
} catch (error) {
console.log(
"Copilot Navigator UI script: CopilotClassicClientScriptCase navigator error"
);
console.log(error);
}
}
Passaggio 8: configurare un widget in ServiceNow
- Nel tuo ambiente ServiceNow, seleziona Tutti, cerca OpenFrame, quindi seleziona Openframe>Configurazioni.
- Nell'angolo in alto a destra, seleziona Nuovo.
- Digita Microsoft Copilot per nome e titolo.
- Digita 450 per la larghezza e 600 per l'altezza.
- Seleziona i Gruppi di utenti per cui desideri Copilot per l'assistenza.
- Seleziona l'icona del lucchetto accanto al campo URL per sbloccarlo, quindi incolla l'URL del widget Copilot per l'assistenza salvato in precedenza dalla pagina di amministrazione di Copilot per l'assistenza.
- Seleziona Invia.
- Aggiornare la pagina. Il widget Copilot per l'assistenza dovrebbe essere disponibile nella barra di navigazione superiore per l'icona selezionata.
- Prima di aprire Copilot per l'assistenza, assicurati di aver consentito i popup dalla tua pagina ServiceNow.