使用此文章创建一个脚本,根据用户打开您的网站或 主题的时间及其时区加载不同的Web Widget 。
此方法适用于在多个国家/地区运营并使用消息传送的企业。您可以阻止在营业时间以外提交工单,而无需设置多个品牌、小组件、工作流程和日程计划。该工作流程包括以下步骤:
免责声明:本文仅供说明之用。Zendesk 对自定义代码不提供支持,不保证代码质量,如有任何问题,请将其发布在评论部分,或尝试在线搜索解决方案。
第 1 步:创建两个品牌
创建两个 品牌:
- 离线时间一个品牌
- 另一个在线时间品牌
第 2 步:创建两个 Web Widget
创建两个 Web Widget,每个创建一个品牌。
第 3 步:创建链接到您的 Web Widget 的智能机器人(可选)
对于每个Web Widget,请按照以下详情操作:
- 离线Web Widget:如果您 创建的智能机器人 链接到您的Web Widget,请确保工作流程不会在 转接专员 步骤结束,并使用自助服务功能和人工智能
- 在线Web Widget:如果您 创建一个 链接到您的第二个Web Widget 的智能机器人,该工作流程可在 转接给专员 步骤结束,并使用自助服务功能和人工智能。
第 4 步:实施脚本
将此脚本添加到您的 主题 或网站的源代码中。将其放在标头文件中的 之前 </header> 工单标签。
<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>
第 5 步:自定义您的脚本
-
在该脚本中,将
YOUR_OWN_WIDGET_SCRIPT替换 “安装” 标签中小组件的源代码注意:将脚本放在单引号内
'并对结束脚本标签进行转义。例如:
'<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=WIDGET_KEY"><\/script>'
- 调整营业时间,更新
const startShift和const finishShift在脚本中添加“”,以匹配您的时间
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。