Nell’assistenza B2B, è comune limitare i contenuti specifici della Knowledge base e/o del modulo di contatto a seconda di chi è attualmente collegato al tuo account. Ad esempio, quando si supportano più aziende, l’azienda A non deve visualizzare gli articoli della Knowledge base dell’azienda B. L’azienda C potrebbe essere l’unica autorizzata a vedere uno specifico modulo ticket. Oppure, l’azienda D vorrebbe un modello email specifico. Ogni azienda offre personalizzazioni diverse e devi tenerle sotto controllo.
In questo articolo, ti mostrerò come personalizzare facilmente la Knowledge base, i modelli email e i moduli ticket degli utenti finali in Zendesk Support. Ancora meglio, ti mostrerò come automatizzare questo processo usando Single Sign-On (SSO).
Analizzeremo questa operazione in 4 sezioni:
Configurazione del token web JSON per abilitare Single Sign-On
Per semplificare il processo, useremo Single Sign-On per creare utenti finali in base alle informazioni già presenti nel database. Ad esempio, poiché sai che Travis Bickle lavora per l'organizzazione BlueBerry, lo consideri un VIP e tali informazioni sono già disponibili nel tuo database. Creeremo semplicemente l’utente al volo in Zendesk Support e lo inseriremo nell’organizzazione corretta.
Useremo quindi tale organizzazione per limitare l’accesso agli articoli della Knowledge base e/o ai moduli ticket.
- Nel Centro amministrativo, fai clic sull’icona Account () nella barra laterale, quindi seleziona Sicurezza > schedaSingle Sign-On.
- PerJSON Web token, fai clic suConfigura.
- Configura JSON Web Token tra il tuo sistema di gestione delle identità e Zendesk Support seguendo questa guida (non esitare a usare uno dei nostri script open source )
- Includi l’attributo organization nel payload JWT per creare ogni volta l’utente finale nell’organizzazione corretta.
JWT claims hash: {"iat"=>xxx, "jti"=>yyy, "name"=>"Travis Bickle", "email"=>"t.bickle@gmail.com", "external_id"=>"5678", "organization"=>"BlueBerry", "tags"=>"vip", "locale_id"=>"8"}
Sopra puoi vedere un esempio di risposta di Travis che lavora presso BlueBerry con il tag del profilo di utente finale vip . Pertanto, nel momento in cui l'utente finale si collega al tuo sito web e fa clic sul link Support , ad esempio, creeremo detto account utente finale in Zendesk Support con le informazioni corrette, come questa:
Creazione di una Knowledge base limitata
Uno dei grandi vantaggi del Centro assistenza è la possibilità di creare più Knowledge base e di limitarne l'accesso in base alla lingua, ai tag o all'organizzazione dell'utente finale tramite un'istanza di Zendesk Support. In questo esempio, ci concentreremo sull’organizzazione BlueBerry di Travis.
- Accedi a Zendesk come amministratore e fai clic sull’icona del Centro assistenza ( ) nella barra laterale.
- Per continuare con questo esempio, crea il contenuto del Centro assistenza e aggiungi una sezione specifica per BlueBerry.
- Limita l’accesso a quella specifica sezione solo alle persone che lavorano per BlueBerry.
Ora solo gli utenti finali nell’organizzazione BlueBerry potranno accedere a questi contenuti.
Potremmo spingerci oltre, limitando l’accesso in base, ad esempio, agli utenti finali con il tag VIP . Lo stesso Centro assistenza offre molte possibilità. Per ora è semplice.
Personalizzazione del tema del Centro assistenza per nascondere/mostrare i moduli ticket
I moduli ticket possono essere visualizzati in modo nativo da tutti gli utenti finali o da nessun utente finale. Ora dovremo creare campi ticket, aggiungerli a un modulo e usare JavaScript per mostrare/nascondere automaticamente il modulo in base all’utente finale collegato.
- Nel Centro amministrativo, fai clic sull’icona Oggetti e regole () nella barra laterale, quindi seleziona Ticket > Campi.
- Crea i campi ticket . Non dimenticare di impostare i campi su “Modificabili” in modo che gli utenti finali possano vederli.
- Crea almeno due moduli ticket . Non dimenticare di renderli visibili agli utenti finali.
- Ora lavoreremo con il nome dell’organizzazione, BlueBerry, e l’ID specifico del modulo ticket BlueBerry e aggiungeremo codice JavaScript al nostro Centro assistenza.
Il nostro collega Robbert ha pubblicato un suggerimento che spiega come nascondere/mostrare i campi. Vediqui .
Trova l’ID del modulo ticket
- Nel Centro amministrativo, fai clic sull’icona Oggetti e regole () nella barra laterale, quindi seleziona Ticket > Moduli.
- Seleziona il modulo ticket appropriato dall’elenco di moduli ticket.
- Trova il numero ID nell'URL dopo l'ultima barra.
Trova il nome dell’organizzazione
- In Support, fai clic sull’icona Organizzazioni () nella barra laterale.
- Sfoglia o cerca organizzazioni per trovare il nome corretto. Continueremo con il nostro esempio, BlueBerry
Buon divertimento con JavaScript
$(window).load(function() {
var i = 0;
var cZendesk = false; //assume user is not part of the BlueBerry Organization
//reserve space for additional organizations
var checkExist = setInterval(function() {
i++;
if ($("a.nesty-input").length){
clearInterval(checkExist);
$("a.nesty-input").each(function() {
$(this).bind( "click", function() {
for (var c in HelpCenter.user.organizations) {
if (HelpCenter.user.organizations[c].name == "BlueBerry"){
cZendesk = true; //if user is part of the organization called "BlueBerry", then set its variable to true.
}
//reserve space for additional organizations
}
if (!cZendesk){
$("#TICKET_FORM_ID").remove(); //replace the "TICKET_FORM_ID" with the proper id from the dropdown list. Leave the pound sign intact.
}
//reserve space for additional organizations
});
});
}
if (i > 10){
clearInterval(checkExist);
}
}, 100);
});
Importante! Dovrai modificare il codice qui sopra. Segui questi passaggi.
- Sostituisci "TICKET_FORM_ID" con l'ID modulo ticket trovato sopra.
- Sostituisci “BlueBerry” con l’organizzazione per la quale vuoi visualizzare il modulo ticket.
- Copia il blocco di codice qui sopra.
- Incolla il codice nella sezione JavaScript del Centro assistenza .
- Salva il modello e pubblica le modifiche per visualizzarne gli effetti.
Personalizzazione dell’aspetto delle email in uscita
Questa operazione è facoltativa, ma potresti anche voler dare un aspetto diverso alle email inviate a Travis da BlueBerry rispetto alle email inviate ai clienti “normali”. Puoi farlo usando Liquid Markup e trigger.
- Nel Centro amministrativo, fai clic sull’icona Oggetti e regole () nella barra laterale, quindi seleziona Regole aziendali > Trigger.
- Per continuare con questo esempio, creiamo un trigger con condizioni:
- Ticket creato
- L’organizzazione è BlueBerry
- E azioni:
- Aggiungi tag mirtillo
- Ti consigliamo di rimuovere il logo della tua azienda, se ne hai aggiunto uno, nel modello email in Canali > Email .
- Torna a Trigger, individua il trigger predefinito “Notifica ricezione della richiesta al richiedente” e clonalo .
- Nelle condizioni, aggiungi
- Il tag contiene uno dei valori seguenti: mirtillo
- Scorri verso il basso fino alle azioni e modifica l’email inviata
Questo è il contenuto originale:
Your request ({{ticket.id}}) has been received and is being reviewed by our support staff.<br /><br />To add additional comments, reply to this email.<br /><br />
Questo è il nuovo contenuto:
{% capture tags %}
{{ ticket.tags }}
{% endcapture %}
{% if tags contains 'blueberry' %}
<img src="https://LINK/TO/LOGO.png" /></center>
{% endif %}
Your request ({{ticket.id}}) has been received and is being reviewed by our support staff.<br /><br />To add additional comments, reply to this email.<br /><br />
Stiamo usando Liquid Markup per acquisire i tag del ticket e aggiungendo condizioni per aggiungere loghi diversi in base al tag presente nel ticket.
Risultato finale
Tutto qui. Ora puoi fare affidamento su questa personalizzazione per creare automaticamente utenti finali tramite SSO dal tuo sistema di gestione delle identità. Gli utenti finali avranno accesso solo alle informazioni che dovrebbero vedere e nient’altro.
Ora vediamo cosa può vedere Travis, l'utente finale di BlueBerry, rispetto a un altro utente finale di un'altra organizzazione.
Prima (invio ticket):
Dopo (invio ticket):
Prima (Knowledge base):
Dopo (Knowledge base):
Prima (email):
Dopo (email):
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.