Dans cet article, créez un script qui chargera un autre Web Widget, en fonction de l’heure à laquelle un utilisateur ouvre votre site Web ou thème, ainsi que son fuseau horaire.
Cette approche est idéale pour les entreprises qui travaillent dans plusieurs pays et utilisent la messagerie. Vous pouvez empêcher les utilisateurs de créer des tickets hors des horaires d’ouverture sans avoir à configurer plusieurs marques, widgets, flux et emplois du temps. Le workflow inclut les étapes ci-dessous.
- Étape 1 : Créer deux marques
- Étape 2 : Créer deux widgets
- Étape 3 : Facultatif - Créez des bots liés à vos Web Widgets
- Étape 4 : Exécuter le script
- Étape 5 : personnalisation de votre script
Étape 1 : Créer deux marques
Avec cette méthode, créez deux marques :
- Une marque pour les heures hors ligne
- Et une autre marque pour les heures en ligne
Étape 2 : Créer deux Web Widgets
Ensuite, créez deux Web Widgets, un pour chaque marque que vous avez créée.
Étape 3 : Facultatif - Créez des bots liés à vos Web Widgets
Pour chaque Web Widget, suivez ces informations :
- Web Widget hors ligne : Si vous créez un bot lié à votre Web Widget, vérifiez que le workflow ne s’arrête jamais à l’étape Transférer à un agent et utilisez les fonctionnalités de self-service et IA.
- Web Widget en ligne : Si vous créez un bot lié à votre deuxième Web Widget, ce workflow peut se terminer à l’étape Transférer à un agent et utiliser les fonctionnalités de self-service et IA .
Étape 4 : Exécuter le script
Pour implémenter cette fonctionnalité, ajoutez le script suivant au code source de votre thème ou de votre site Web. Placez le script ci-dessous dans le fichier d’en-tête, avant la balise .
<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>
Étape 5 : personnalisation de votre script
-
Dans le script, remplacez
YOUR_OWN_WIDGET_SCRIPT
par le code source de vos widgets, provenant de l’onglet Installation.
Remarque : Le script doit être ajouté entre guillemets simples.'
et la balise de script de fermeture doit être supprimée. Par exemple :
'<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=WIDGET_KEY"><\/script>'
- Ajuster les heures ouvrées en modifiant les
const startShift
etconst finishShift
valeurs dans le script pour qu’elles correspondent à vos heures ouvrées.
Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.
Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.
0 commentaire