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
Avvertenza: Questo articolo viene fornito solo a scopo didattico. Zendesk non supporta né garantisce il codice personalizzato. Pubblica eventuali problemi nella sezione commenti o prova a cercare una soluzione online.

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.
Aggiungi canale.png

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

  1. Nello script, sostituisci YOUR_OWN_WIDGET_SCRIPT con il codice sorgente dei widget nella scheda Installazione

    Nota: 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>'
  2. Modifica l’orario di attività aggiornando const startShift e const finishShift nello 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.

Powered by Zendesk