在搜索中使用查询

见解部分或NLU 收件箱查看对话时或在技能商店中浏览技能时,您可以使用搜索栏来缩小结果范围。您可以使用自然语言执行基本搜索,也可以使用查询语言编写查询。这种查询由三个基本部分组成:

  • 参数
  • 操作员

要构建一个简单的查询,请从一个参数和您想要的值开始,并在两者之间放置适当的运算符。您可以通过使用附加运算符组合两个或多个简单查询来构建更复杂的查询。

Akela 想要查找所有通过移交给坐席而结束的对话。她使用参数 action 、 值 handover 和运算符 =

她的完整查询如下所示:

action = handover

很遗憾,该查询返回的结果太多,Akela 无法轻松梳理。她决定缩小搜索范围,只查看过去两周的结果。她在原始查询中添加了第二个简单查询,并使用运算符 AND 将它们组合在一起。

她的完整查询现在如下所示:

action = handover AND datetime > -14 days

支持的参数和值

下表详细介绍了所有支持的参数、如何使用它们以及 机器人生成器 的哪些部分支持每个参数。

参数 详细信息 Supported in
操作

机器人生成器 对操作使用的名称。支持的值是:

  • integration
  • 移交
  • core_fallback
  • fill_slot
bot_message_count 对话中有多少条呼出消息。此参数的值必须采用数字格式。
类别 允许您筛选按标记类别列出的机器人技能。
信道

渠道的名称、类型或 ID。您只会获得您在 Digital Experience 中所配置渠道的结果。

支持的值是:

  • apple-business
  • facebook-dm
  • twitter-dm
  • vkontakte-dm
  • live-chat
  • chat
  • slack
  • sms
  • 团队
  • telegram
  • viber
  • whatsapp
  • talk-to-your-bot
  • talk-to-your-bot-public
对话 对话的 ID。
客户 客户的姓名或 ID。
customer_contact CXoneDigital Experience 的联系人 ID(也称为 案例 ID)。
customer_message_count 对话中有多少条呼入消息。此参数的值必须采用数字格式。
日期

不包含特定时间的日期。使用此参数时,任何时间值都会自动设置为 00:00:00。此参数的值可以是绝对值或相对值。

日期时间

日期和时间。此参数的值可以是绝对值或相对值。

绝对日期支持的格式有:

  • 美国——1 月 2 日用数字表示为 01/02/ 2023 年
  • 欧洲——1 月 2 日用数字表示为 02/01/ 2023 年
  • 书面形式——2nd January 2023 年 或 2 January 2023 年

相对日期支持的值为:

  • now
  • - (减)——秒、分、天、月、年
  • +(加)——秒、分、天、月、年
  • previous——秒、分、小时、日、月、年、工作日、周、两周、星期一或周一格式的日期名称
  • next——秒、分、小时、日、月、年、工作日、周、两周、星期一或周一格式的日期名称
  • tomorrow(now + 24 小时)
  • yesterday(now - 24 小时)
  • noon
  • afternoon
  • midnight
  • last——星期一或周一格式的日期名称
  • 这个/下个月的第一天
  • 这个/下个月的最后一天
全文 如果您正在使用查询语言构建查询,则此参数允许您向其中添加自然语言。

意图

您所创建意图的名称。

intent_confidence

机器人生成器 对意图被正确分类的置信度。支持的值范围从 0 到 0.99,与设计应变时一样。

is_reviewed 查看对话的状态。此参数的值为 true (已审核)或 false (尚未审核)。
语言 允许您筛选按设置的语言列出的机器人技能。
message_count 对话中总共有多少条消息。此数字包括呼入和呼出消息。此参数的值必须采用数字格式。
标记 根据已应用或未应用的标签显示对话。此参数适用于每个可用的运算符。

支持的运算符

下表显示了所有受支持的运算符并描述了它们的含义。

操作员 说明
= 表示“等于”
!= 表示“不等于”
< 表示“小于”
<= 表示“小于或等于”
> 表示“大于”
>= 表示“大于或等于”

返回两侧值都匹配的对话。

例如,以下查询返回已移交给坐席的 SMS 对话:

channel = sms AND action = handover

返回任何一侧至少有一个值匹配的对话。

例如,以下查询返回所有 SMS 对话和所有 WhatsApp 对话:

channel = sms OR channel = whatsapp

NOT

返回值不匹配的对话。

例如,以下查询返回非 SMS 渠道中的所有对话:

NOT channel = sms

IN

返回值与列表中的至少一个选项匹配的对话。

例如,以下查询返回 SMS 和 WhatsApp 渠道中的所有对话:

channel IN (sms, whatsapp)

( )

帮助您组织复杂的查询并根据括号内的项目首先处理的一般数学法则来分配优先级。

例如,以下查询返回已移交给坐席的 SMS 对话和包含超过四条消息的 WhatsApp 对话:

(action = handover AND channel = sms) OR (message_count < 4 AND channel = whatsapp)

其他查询示例

从今天开始的所有对话:

datetime > midnight

特定日期的所有对话:

datetime >= 2nd Jan 2021 AND datetime < 3rd Jan 2021

在 SMS 渠道上移交给真人坐席的所有对话:

channel = sms AND action = handover

来自 SMS 或 Whatsapp 渠道的所有对话:

channel = sms OR channel = whatsapp

过去 30 天内在 WhatsApp 或 SMS 渠道上的所有对话,这些对话被视为已放弃(少于 3 条消息)或升级为真人坐席:

channel IN (whatsapp, sms) AND datetime > -30 days AND (message_count < 3 OR action = handover)