Usa questo articolo per creare uno script che carichi un Web Widget diverso in base a quando un utente apre il sito web o il temae al suo fuso orario.
Questo approccio è vantaggioso per le aziende che operano in più paesi e usano la messaggistica. Puoi impedire l’invio di ticket al di fuori dell’orario di attività senza configurare più brand, widget, flussi e pianificazioni. Il workflow include questi passaggi:
- Fase 1: Crea due brand
- Fase 2: Crea due Web Widget
- Fase 3: Facoltativo, crea bot collegati ai Web Widget
- Fase 4: Implementa lo script
- Fase 5: Personalizza lo script
Passaggio 1. Crea due brand
Crea due brand:
- Un brand per le ore offline
- Un altro brand per le ore online
Passaggio 2. Crea due Web Widget
Crea due Web Widget, uno per ogni brand creato.
Passaggio 3. Facoltativo, crea bot collegati ai Web Widget
Per ciascun Web Widget, segui questi dettagli:
- Web Widget offline: Se crei un bot collegato al Web Widget, assicurati che il flusso non termini al passaggio Trasferisci all’agente e usa le funzionalità self-service e AI
- Web Widget online: Se crei un bot collegato al tuo secondo Web Widget, il flusso può terminare con il passaggio Trasferisci ad agente e usare le funzionalità self-service e AI
Passaggio 4. Implementa lo script
Aggiungi questo script al codice sorgente del tema o del sito web. Inseriscilo nel file di intestazione, prima di </header> tag.
<script>
// Get the user's time zone
const userTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
// Get the current date and time in the user's time zone
const currentDateTime = new Date();
const currentHour = currentDateTime.getHours();
const currentDay = currentDateTime.getDay(); // 0 = Sunday, 1 = Monday, ..., 6 = Saturday
// Save the script of the widget to load
let widgetScript;
// Set the times when your agents start and finish their shift
const startShift = 9;
const finishShift = 17;
// Check if the current day is a weekday and if the current hour is within business hours
if (currentDay >= 1 && currentDay <= 5 && currentHour >= startShift && currentHour < finishShift) {
widgetScript = 'YOUR_OWN_WIDGET_SCRIPT'; // Online widget script
} else {
widgetScript = 'YOUR_OFFLINE_WIDGET_SCRIPT'; // Offline widget script
}
document.write(widgetScript);
</script>
Passaggio 5: Personalizza lo script
-
Nello script, sostituisci
YOUR_OWN_WIDGET_SCRIPTcon il codice sorgente dei widget nella scheda InstallazioneNota: Inserisci lo script tra virgolette singole
'ed eseguire l’escape del tag di fine script. Ad esempio:
'<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=WIDGET_KEY"><\/script>'
- Modifica l’orario di attività aggiornando
const startShifteconst finishShiftnello script in modo che corrisponda all’orario
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.