使用此文章创建一个脚本,根据用户打开您的网站或 主题的时间及其时区加载不同的Web Widget 。

此方法适用于在多个国家/地区运营并使用消息传送的企业。您可以阻止在营业时间以外提交工单,而无需设置多个品牌、小组件、工作流程和日程计划。该工作流程包括以下步骤:

  • 第 1 步:创建两个品牌
  • 第 2 步:创建两个 Web Widget
  • 第 3 步:创建链接到您的 Web Widget 的智能机器人(可选)
  • 第 4 步:实施脚本
  • 第 5 步:自定义您的脚本
免责声明:本文仅供说明之用。Zendesk 对自定义代码不提供支持,不保证代码质量,如有任何问题,请将其发布在评论部分,或尝试在线搜索解决方案。

第 1 步:创建两个品牌

创建两个 品牌:

  • 离线时间一个品牌
  • 另一个在线时间品牌

第 2 步:创建两个 Web Widget

创建两个 Web Widget,每个创建一个品牌。
Add channel.png

第 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 步:自定义您的脚本

  1. 在该脚本中,将 YOUR_OWN_WIDGET_SCRIPT 替换 “安装” 标签中小组件的源代码

    注意:将脚本放在单引号内 ' 并对结束脚本标签进行转义。例如:
     

    '<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=WIDGET_KEY"><\/script>'
  2. 调整营业时间,更新 const startShift 和 const finishShift 在脚本中添加“”,以匹配您的时间

翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性

如对翻译准确性有任何疑问,请以文章的英语版本为准。

由 Zendesk 提供技术支持