Integrazione con Zendesk
Integrate la chat web con una soluzione di service desk Zendesk, in modo che i vostri clienti ricevano sempre l'aiuto di cui hanno bisogno.
Collegatevi a Zendesk distribuendo il vostro assistente con l'integrazione della chat web che funge da interfaccia client. Se, nel corso di una chat con il vostro assistente, un cliente chiede di parlare con una persona, potete trasferire la conversazione direttamente a un agente in carne e ossa.
Zendesk consente di assistere i clienti in tempo reale, aumentando la soddisfazione dei clienti. E i clienti soddisfatti sono clienti più felici. Per ulteriori informazioni su questa soluzione di service desk, consulta il sito web di Zendesk.
L'operatore dal vivo non funziona quando si implementa la chat con IA incorporata in una pagina e dotata di un assistente IA che include l'integrazione con un operatore dal vivo tramite Zendesk.
Prima di iniziare
Zendesk sta aggiornando il dominio dell'API REST di Zopim Chat. Se si utilizza una versione precedente della Web Chat che si integra con Zendesk, è necessario aggiornare alla versione più recente il prima possibile. Per ulteriori informazioni su come gestire la versione della web chat, vedere Controllo della versione della web chat.
Registrati o passa a un account Zendesk Service con un piano Enterprise, che è obbligatorio.
Create un sottodominio per il vostro service desk. Dopo essersi registrati e aver specificato un sottodominio, la console Zendesk è disponibile all'indirizzo URL con la sintassi:
<subdomain>.zendesk.com. Ad esempio,ibm.zendesk.com.Accedi al tuo sottodominio Zendesk.
Aprire la dashboard di Zendesk.
Fare clic sull'icona Prodotti (quattro blocchi) nell'intestazione, quindi selezionare l'icona Chat.
Fare clic sul proprio profilo, quindi selezionare Verifica connessione.
Mantenere questa schermata aperta per la fase di collegamento di Zendesk all'assistente.

È inoltre necessario decidere se abilitare la sicurezza per Zendesk dopo la configurazione. Per ulteriori informazioni, vedere Protezione del trasferimento a Zendesk.
Configurazione della connessione al service desk Zendesk
Nell'installazione del tuo assistente AI :
Vai alla pagina "Integrazioni " cliccando sull'icona delle integrazioni (
) nel menu a sinistra. Per ulteriori informazioni, consulta la sezione "Integrazione della chat web nel tuo sito web".Fare clic su Web chat e quindi su Apri.
Selezionare un ambiente e fare clic su Conferma.
Andare alla scheda Agente in carne e ossa.
Fare clic su Zendesk.
Collega Zendesk al tuo assistente
Nella scheda Agente in diretta dell'integrazione della chat web di Zendesk:
Attivare i trasferimenti. Dovrebbero essere visualizzate due attività: Connetti Zendesk e Installa app privata.
Copiate la chiave dell'account Zendesk nella scheda che avete tenuto aperta.

Incollare nel campo Chiave dell'account dell'assistente.
Fare clic su Connetti account. Un segno di spunta indica che il completamento è avvenuto con successo.
Installa l'app su Zendesk
IBM fornisce un'applicazione da installare nel sottodominio di Zendesk Service. Quando un cliente chiede di parlare con qualcuno, il vostro assistente condivide con l'agente Zendesk un riepilogo della conversazione trasferita utilizzando questa applicazione privata.
Fare clic su Installa app privata.
Clicca sulla freccia accanto a "Scarica l'app dell'assistente AI Zendesk ". L'applicazione appare nella posizione dei download.
In Safari, i file dell'applicazione vengono estratti dal file ZIP in una cartella. Per archiviare il file come file .zip e poterlo caricare in seguito, modificare le preferenze di Safari. Deseleziona la casella di spunta Open safe files after downloading.
Nell'installazione di Zendesk, fare clic sull'icona Prodotti e accedere all'Admin Center.
Fare clic su App e integrazioni.
Selezionare le app di Zendesk Support.
Fare clic su Carica app privata.
Fai clic su "Scegli file ", seleziona l'app che hai scaricato durante l'installazione dell'assistente AI, quindi fai clic su "Carica".
Fare clic su Installa, se si accettano le Condizioni d'uso del Marketplace visualizzate nella finestra Creazione di una nuova app.
Inserite un nome per l'applicazione nel campo Titolo e fate clic su Installa.
L'applicazione è ora elencata in Le mie applicazioni sotto la voce Applicazioni private e può essere attivata, disattivata o eliminata. Per ulteriori informazioni, consulta la guida "Caricamento e installazione di un'app privata in Zendesk".
Quando si testa l'integrazione del service desk, assicurarsi che ci sia almeno un agente con lo stato 'Online. Lo stato dell'operatore è impostato su Invisible a meno che non venga modificato esplicitamente.
Attiva l'area di lavoro dell'agente
Zendesk Agent Workspace riunisce Zendesk Chat e Zendesk Support, in modo che tutte le interazioni con i clienti siano in un unico luogo e la comunicazione sia continua, personale ed efficiente. Ciò significa agenti più produttivi e clienti soddisfatti.
In Zendesk:
Fare clic sull'icona Prodotti e accedere all'Admin Center.
Fare clic su Spazi di lavoro.
Fare clic sul pulsante Attiva spazio di lavoro agente. Viene visualizzata la casella verde On.
L'Agent Workspace dovrebbe ora essere presente in diverse schermate di Zendesk Support, tra cui la Dashboard con i ticket, la pagina dei visitatori e nel menu come Conversazioni, dove gli agenti possono accettare le chat dei clienti in attesa di assistenza.
Protezione del trasferimento in Zendesk
È necessario raccogliere il nome e l'indirizzo e-mail di ciascun utente se si abilita la sicurezza in Zendesk. Queste informazioni devono essere passate alla chat web in modo che possano essere fornite a Zendesk durante il trasferimento della conversazione.
Quando aggiungete la sicurezza alla vostra integrazione con Zendesk, vi assicurate che i visitatori che aiutate siano clienti legittimi. L'abilitazione dell'autenticazione dei visitatori consente inoltre di supportare il traffico tra domini e l'identificazione tra browser. Per ulteriori informazioni, consulta la guida "Abilitazione dei visitatori autenticati" su Zendesk.
Prima di poter proteggere la connessione a Zendesk, completa le seguenti attività richieste:
Proteggi la chat web. Per ulteriori informazioni, consultare la sezione "Protezione della chat web".
Crittografa le informazioni sensibili che passi alla chat web.
Quando abiliti la sicurezza in Zendesk, devi fornire il nome e l'indirizzo email dell'utente corrente con ogni richiesta. Configura la chat web per trasmettere queste informazioni nel payload.
Specifica le informazioni utilizzando la seguente sintassi. Utilizza i nomi esatti (name e email) per le due coppie di nome e valore.
{
user_payload : {
name: '#{customerName}',
email: '#{customerEmail}'
}
}
Per ulteriori informazioni, consulta la sezione "Crittografia dei dati sensibili nella chat web".
Zendesk prevede anche le coppie di nome e valore iat e external_id. Tuttavia, non è necessario fornire queste informazioni. IBM fornisce automaticamente un JWT che contiene questi valori.
Ad esempio:
const userPayload = {
"name" : "Cade Jones",
"email" : "cade@example.com",
}
// Sample NodeJS code on your server.
const jwt = require('jsonwebtoken');
const RSA = require('node-rsa');
const rsaKey = new RSA(process.env.PUBLIC_IBM_RSA_KEY);
/**
* Returns a signed JWT. Optionally, adds an encrypted user_payload in stringified JSON.
*/
function mockLogin(userID, userPayload) {
const payload = {
sub: userID, // Required
iss: 'www.ibm.com', // Required
acr: 'loa1' // Required
// A short-lived exp claim is automatically added by the jsonwebtoken library.
};
if (userPayload) {
// If there is a user payload, it is encrypted in base64 format using the IBM public key.
payload.user_payload = rsaKey.encrypt(userPayload, 'base64');
}
const token = jwt.sign(payload, process.env.YOUR_PRIVATE_RSA_KEY, { algorithm: 'RS256', expiresIn: '10000ms' });
return token;
}
Dall'applicazione Zendesk, abilita l'autenticazione del visitatore.
Dal riquadro di navigazione del dashboard Chat, espandi Settings e fai clic su Widget.
Apri la scheda Widget security.
Nella sezione Visitor Authentication, fai clic sul pulsante Generate.
Per ulteriori informazioni, consulta la sezione "Abilitazione dei visitatori autenticati nel widget Chat ". Non devi seguire la procedura per creare un JWT. Il servizio Assistant ne genera uno per te.
Copia il segreto condiviso da Zendesk.
Per proteggere la connessione a Zendesk, completa i seguenti passi:
Nella sezione Autentica utenti, impostare l'interruttore su On.
Incolla il segreto che hai copiato dalla pagina di configurazione Zendesk nel campo Zendesk shared secret.
Decidi se consentire agli utenti non identificati di accedere a Zendesk.
L'integrazione della chat web consente agli utenti anonimi di avviare le chat. Tuttavia, non appena abiliti l'autenticazione dei visitatori, Zendesk richiede che vengano forniti il nome e l'email di ciascun utente. Se si tenta di connettersi senza fornire le informazioni richieste, la connessione viene rifiutata.
Se vuoi consentire agli utenti anonimi di connettersi a Zendesk, puoi fornire dati fittizi per nome ed email. Scrivi una funzione per popolare i due campi con valori di nome ed email fittizi.
Ad esempio, la tua funzione deve verificare se conosci il nome e l'indirizzo email dell'utente corrente e, in caso contrario, aggiungere valori predefiniti per loro:
const userPayload = {
"name" : "Jane Doe1",
"email" : "jdoe1@example.com",
}
Dopo aver scritto una funzione per garantire che i valori del nome e dell'e-mail siano sempre forniti, impostare l'interruttore Autentica trasferimenti chat utenti anonimi su On.
Per motivi di sicurezza, i campi di autenticazione " secret vengono rimossi dalla vista dopo la configurazione iniziale.
Aggiungere il supporto al trasferimento alle vostre azioni
Aggiornare un'azione per assicurarsi che capisca quando gli utenti chiedono di parlare con una persona e possa trasferire la conversazione in modo corretto.
Indirizzamento basato sulle informazioni del browser
Quando un cliente interagisce con la chat web, vengono raccolte informazioni sulla sessione corrente del browser web. Ad esempio, viene raccolto il sito URL della pagina corrente.
È possibile utilizzare queste informazioni per aggiungere regole di instradamento personalizzate alle azioni. Ad esempio, se il cliente si trova nella pagina dei prodotti quando viene richiesto il trasferimento a un operatore, è possibile indirizzare la chat ad agenti esperti del vostro portafoglio prodotti.
Se il cliente si trova nella pagina dei resi, si consiglia di indirizzare il trasferimento della chat ad agenti che sanno come aiutare i clienti a restituire la merce.