跳到主要内容

聊天工作流规则

聊天工作流规则允许您根据访客行为、消息活动、客服操作和聊天上下文自动执行实时聊天中的操作。这些规则帮助您主动与访客互动、路由对话和管理聊天流程,无需手动干预。

基本信息​

基本信息基本信息
  • Rule Name:为规则定义描述性名称。清晰的命名有助于您的团队轻松识别每个规则的作用。
  • Active:启用或禁用规则。只有活动规则在满足其事件和条件时才会执行。
  • Trigger event:选择触发规则的事件。
  • Priority / Sort order:指定规则的处理顺序。较小的数字首先执行。这有助于控制当多个规则应用于同一事件时哪些规则优先。
  • Stop further rules processing:一旦应用此规则,停止执行优先级较低的规则。当您希望特定规则完全控制事件时很有用。

触发事件​

指定开始规则评估的事件。可用事件包括:

  • When customer visits a page — 当访客加载带有聊天小部件的页面时触发。
  • When customer opens a new conversation — 创建新聊天对话时触发。
  • When customer sends their first message — 访客在对话中发送第一条消息时触发。
  • When customer sends any message — 每条访客消息都会触发。
  • When conversation is started via Rule — 当另一个工作流规则创建对话时触发。
  • When rule sends a message — 规则发送自动消息后触发。
  • When teammate sends any message — 客服在聊天中回复时触发。
  • If teammate changes the conversation state — 聊天状态更改时触发(打开、关闭、正在服务等)。
  • If teammate changes the team assignment — 聊天重新分配给另一个团队时触发。
  • When teammate adds a note — 在聊天中添加内部备注时触发。

条件​

条件定义何时应执行工作流规则。您可以使用一个或多个条件,将它们与 ALL/ANY 逻辑组合,甚至创建嵌套组以进行高级过滤。 将此部分留空可使规则在每次事件发生时执行。

条件条件

可用条件​

您可以使用以下字段构建条件:

  • Hour of Day (0–23) — 事件发生时访客的本地小时。
  • Day of Week — 触发聊天事件时的当前日期。
  • Time on Site (seconds) — 访客在网站上花费的总时间。
  • Time on Page (seconds) — 访客在当前页面停留的时间。
  • IP Address — 访客的 IP 地址。
  • City — 根据访客 IP 地址解析的城市。
  • Region — 根据访客 IP 地址解析的地区或州。
  • Country Code — 根据访客位置解析的国家代码(ISO)。
  • Current Page URL — 发生聊天事件的页面 URL。
  • Current Page Title — 访客当前查看的页面标题。
  • Pages Viewed — 会话期间访问的页面总数。
  • User Agent — 访客浏览器发送的原始用户代理字符串。
  • Browser — 检测到的浏览器名称(Chrome、Safari、Firefox 等)。
  • Platform / OS — 检测到的访客操作系统。
  • Requesting Chat — 指示访客是否正在主动请求聊天。
  • Served by Agent — 显示聊天是否当前分配给客服。
  • Triggered — 指示聊天是否已被工作流规则触发。
  • Visitor Name — 访客提供的或规则自动设置的名称。
  • Visitor Email — 访客提供的电子邮件地址。
  • Visitor Tags — 分配给访客的标签。
  • Number of Chats — 访客发起的聊天对话总数。
  • Number of Sessions — 访客的独立访问次数。
  • Message Sender — 标识谁发送了消息(访客或客服)。
  • Sender Type — 区分访客、客服或系统消息。
  • Message Content — 聊天消息的文本内容。
  • Account Status — 访客的账户状态(访客、已注册、已阻止等)。
  • Chat Widget ID — 标识哪个聊天小部件发起了对话。
  • Queue Size — 当前在队列中等待的聊天数量。

条件运算符​

每个条件支持以下运算符:

  • Equals — 匹配精确值。
  • Not Equals — 排除特定值。
  • Greater Than — 检查值是否超过指定数字。
  • Greater Than or Equals — 检查值是否达到或超过指定数字。
  • Less Than — 检查值是否低于指定数字。
  • Less Than or Equals — 检查值是否低于或等于指定数字。
  • Between — 检查值是否在定义的范围内。
  • Matches Regex — 使用正则表达式进行高级匹配。
  • Starts With — 检查值是否以特定文本开头。
  • Ends With — 检查值是否以特定文本结尾。
  • Is Empty — 当没有值时触发。
  • Is Not Empty — 当存在值时触发。
  • Contains — 检查值是否包含特定文本。
  • Does Not Contain — 检查值是否不包含特定文本。

操作​

操作定义满足所有规则条件时会发生什么。 您可以在单个规则中配置多个操作。

操作操作
  • Send Message to Visitor — 在聊天中发送自动消息。
  • Set Triggered Status — 将聊天标记为已触发,用于跟踪或逻辑链接。
  • Wait — 在继续之前暂停规则执行指定时间。
  • Set Visitor Name — 分配或更新访客的名称。
  • Block Visitor — 阻止访客开始新的聊天。
  • Add Tag — 为访客或聊天添加标签。
  • Remove Tag — 移除现有标签。
  • Set Note — 在对话中创建或替换内部备注。
  • Append to Note — 向现有内部备注添加额外文本。