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

- 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 — 向现有内部备注添加额外文本。