Com este artigo, você criará um script que carregará um Web Widget diferente, com base no horário em que um usuário abre seu site ou temae no fuso horário dele.
Essa abordagem é benéfica para empresas que operam em vários países e usam mensagens. Você pode impedir que os usuários criem tickets fora do horário de operação sem a necessidade de configurar várias marcas, widgets, fluxos e programações. O fluxo de trabalho inclui as etapas abaixo.
- Etapa 1: Criar duas marcas
- Etapa 2: Criar dois widgets
- Etapa 3: Opcionalmente, crie bots vinculados aos seus Web Widgets
- Etapa 4: Implementar o roteiro
- Etapa 5: Personalize seu roteiro
Etapa 1: Criar duas marcas
Com esse método, crie duas marcas:
- Uma marca para o horário de inatividade
- E outra marca para o horário online
Etapa 2: Criar dois Web Widgets
Em seguida, crie dois Web Widgets, um para cada marca criada.
Etapa 3: Opcionalmente, crie bots vinculados aos seus Web Widgets
Para cada Web Widget, siga estes detalhes:
- Web Widget offline: Se você criar um bot vinculado ao seu Web Widget, certifique-se de que o fluxo nunca termine na etapa Transferir para o agente e use recursos de autoatendimento e IA
- Web Widget online : Se você criar um bot vinculado ao seu segundo Web Widget, esse fluxo poderá terminar na etapa Transferir para o agente e usar recursos de autoatendimento e IA
Etapa 4: Implementar o roteiro
Para implementar essa funcionalidade, adicione o script a seguir ao código-fonte do seu tema ou site. Coloque o script abaixo no arquivo de cabeçalho, antes do fechamento .
<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>
Etapa 5: Personalize seu roteiro
-
No script, substitua
YOUR_OWN_WIDGET_SCRIPT
com o código-fonte real de seus widgets na aba Instalação
Observação: O script deve ser adicionado entre aspas simples'
, e a tag do script de fechamento deve ser removida. Por exemplo:
'<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=WIDGET_KEY"><\/script>'
- Ajuste o horário de operação modificando o
const startShift
econst finishShift
valores no script para corresponder ao seu horário de operação
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
0 comentários