内置变量提供有关系统自动跟踪的内容的信息,例如呼叫者的电话号码或与出站流关联的联系人列表。 本文列出了针对每种流程类型的 Architect 内置的默认系统变量。 您还可以访问嵌入式函数和运算符帮助中的说明。

Architect 包含各种以 Min 或 Max 开头的系统范围变量。 这些变量包含某些数据类型允许的最小值和最大值,类似于许多编程语言中的常量。 在 Architect 中,它们是内置的只读系统变量。 例如,System.mindateTime 变量保存 DateTime 数据类型的最小允许值,即 1800 年 1 月 1 日凌晨 12:00:00。

姓名 类型 集合 只读 描述
Call.Ani 字符串 活动呼叫的主叫发起电话号码。(自动号码识别)
呼叫。叫地址 字符串 导致呼叫者进入此流程的被叫地址。 例如,对于新的入站呼叫,此值与 call.callledAddress Original 相同,但是对于通过转接输入的流程而言,此值会发生变化。*
呼叫。被叫地址原始 字符串 呼叫首次进入系统时收到的被叫地址;通常是呼叫者为到达系统而拨打的电话号码。 对于指定的调用,此值永远不会改变。*
呼叫 .ConversationID 字符串

活动呼叫的对话标识符

呼叫。客户/External组织ID 字符串

外部组织的唯一标识符。

注意: 为避免激活错误处理,在使用此变量之前,请确认其具有值。

呼叫 .externalTag 字符串

活动呼叫的外部标签。

Call.Language 字符串

在当前交互中设置的 IETF 语言标记小写字符串值。 

注意: 在调用流中,以不区分大小写的方式构造与 IETF 语言标签字符串值的比较。

呼叫 .remoteName 字符串 活动呼叫的远程名称

调用 .uuidata

字符串

反映在呼叫中设置的用户对用户呼叫信息 (UUI)。

注意: 当您将呼叫从一个流转移到流程时,或者当流程断开连接时,变量值不会自动跟随下一个流程。

Flow.istest 布尔值 指示流程是否以调试模式运行。
Flow.startDateTimeutc 日期时间 流程开始执行的 UTC 日期时间
流程版本 字符串 活动流程的版本
交互 ID 字符串 IVR 参与者的通信 ID(或 Edge 会话 ID)。
菜单。上次收藏没有输入 字符串 最后一次菜单调用的结果是 “无输入”。
System.maxint 整数 整数允许的最大值为 %1$s999999999999999
系统 .maxDateTime 日期时间 保存日期时间允许的 最大值,即 2200 年 12 月 31 日晚上 11:59:59。
系统 .max 持续时间 持续时间 持续时间允许的最大值为 999999999999999 毫秒(11574074 天 1 小时 46 分零 39.999 秒)
系统 .minint 整数 整数允许的最小值为 %1$s999999999999999
系统 .mindateTime 日期时间 保留日期时间允许的 最小值,即 1800 年 1 月 1 日凌晨 12:00:00。
系统 .min 持续时间 持续时间 持续时间允许的最小值为 -999999999999999 毫秒(-11574074 天 -1 小时 -46 分零 -39.999 秒)
系统。区域 枚举 具有作为子属性提供信息的属性,例如拨号代码和国家/地区代码。
系统。货币 枚举
Architect 中可用货币的列表以及有关作为子属性提供的货币的信息,例如 ISO 4217 货币代码。
系统。语言 枚举

Architect 中的 IETF 语言标签列表。

注意: 与 Interaction.Language 一样,当访问流程中的标签属性以获取 IETF 语言标签字符串值时,应以不区分大小写的方式构造与该值的比较。

* 注意: 各种操作会导致呼叫进入流程,包括但不限于:
  • 一个入站电话到了。
  • 一个呼叫由另一个流转移到一个流。
  • 用户将呼叫转移到流程。 

每个流程都向流程创作者提供两个 “称为地址” 的变量。 消费者通常将这些地址视为电话号码,但它们可以包含其他标识,例如用于通过 Internet 进行语音对话的 SIP 地址。

姓名 类型 集合 只读 描述
Call.Campaign 活动 此流程的活动。      
调用 .campaign.id 活动 广告活动标识符。
呼叫。联系人列表 联系人列表 此流程的联系人列表
致电 .contactlist.id 联系人列表 联系人列表标识符
Flow.wrapupCode 摘要代码 流程摘要代码
呼叫。联系 联系人 连接到流程的联系人。
呼叫 .contactid 联系人 连接到此流程的联系人的 ID。

调用 .uuidata

字符串

反映在呼叫中设置的用户对用户呼叫信息 (UUI)。

注意: 当您将呼叫从一个流转移到流程时,或者当流程断开连接时,变量值不会自动跟随下一个流程。

姓名 类型 集合 只读 描述
Flow.holdPrompt 提示 流程的默认保持提示音频文件。
call.acdSkills 此变量保存交互的 ACD 技能。
呼叫 .current 队列 队列 与呼叫关联的当前队列。
Call.估计等待时间 持续时间

呼叫的当前队列预计未接通等待时间。

注意: 如果 Architect 在检索估计等待时间时遇到问题,则该值可能是 NOT_SET 持续时间或 NOT_SET 整数。 另外,如果队列中不存在任何代理,系统将返回此值的 NOT_SET 结果。

电子邮件。语言技能 字符串

此变量保存对话的当前语言技能。

呼叫 .PositioninQueue 整数

呼叫在队列中的当前位置。

注意: 如果 Architect 在检索队列中的位置时遇到问题,则该值可能是 NOT_SET 持续时间或 NOT_SET 整数。

呼叫。优先级 整数

此变量保存对话的当前优先级。 优先级值将大于或等于 -25,000,000 且小于或等于 25,000,000。 如果无法确定优先级,则返回 NOT_SET 整数。

调用 .uuidata

字符串

反映在呼叫中设置的用户对用户呼叫信息 (UUI)。

注意: 当您将呼叫从一个流转移到流程时,或者当流程断开连接时,变量值不会自动跟随下一个流程。

 

姓名 类型 集合 只读 描述
电子邮件。广告系列 活动 此电子邮件流的广告系列。
电子邮件。联系人列表 联系人 连接到电子邮件流的联系人。
email.contactid 联系人 连接到流程的联系人的 ID。
电子邮件 .ConversationID 字符串 活动电子邮件交互的标识符。

电子邮件 .externalTag 字符串

活动呼叫的外部标签。

电子邮件。语言 字符串 在当前交互中设置的 IETF 语言标记小写字符串值。 
电子邮件。语言技能 字符串 与活动电子邮件相关的语言技能。
电子邮件。消息 电子邮件 电子邮件正文的内容。
电子邮件 .message.自动生成 布尔值 电子邮件是否自动生成;例如,外出回复。 
电子邮件。消息。附件 集合 此电子邮件中的电子邮件附件集合。
电子邮件 .message.bcc 集合 电子邮件“密件抄送”列表中指定的电子邮件地址集合。
电子邮件 .message.body 字符串 电子邮件正文为纯文本。
电子邮件 .message.cc 集合 电子邮件“抄送”列表中指定的电子邮件地址集合。
电子邮件。message .datetimeutc 日期时间 电子邮件的协调通用时间 (UTC) 日期时间。
电子邮件。消息。方向 字符串 电子邮件方向(入站、出站或未知)。
电子邮件 .message.Fin 字符串

电子邮件发件人地址。

使用 .id 从中检索电子邮件地址。 使用 .name 从中检索名称。

电子邮件 .messag.htmlBody 字符串 电子邮件正文为 HTML。
电子邮件 .messag.id 字符串 电子邮件的唯一标识符。
电子邮件 .message.Replto 字符串 此电子邮件要将回复路由到的原始地址。
电子邮件。消息。路由 联系人 接收此电子邮件的电子邮件路由的电子邮件地址。 如果电子邮件路由未收到,则为 NOT_SET。
email.message.route.id 字符串 完整的电子邮件地址 ID。
电子邮件.message.route.name 字符串 电子邮件地址的友好名称。
电子邮件。消息。主题 字符串 电子邮件主题。
发送电子邮件 .message.T至 集合 电子邮件“收件人”列表中指定的电子邮件地址集合。
Flow.istest 布尔值 指示流程是否在调试模式下运行
Flow.startDateTimeutc 日期时间 流程开始执行的 UTC 日期时间
流程版本 字符串 活动流程的版本
System.maxint 整数 整数允许的最大值为 %1$s999999999999999
系统 .maxDateTime 日期时间 保存日期时间允许的 最大值,即 2200 年 12 月 31 日晚上 11:59:59。
系统 .max 持续时间 持续时间 持续时间允许的最大值为 999999999999999 毫秒(11574074 天 1 小时 46 分零 39.999 秒)
系统 .minint 整数 整数允许的最小值为 %1$s999999999999999
系统 .mindateTime 日期时间 保留日期时间允许的 最小值,即 1800 年 1 月 1 日凌晨 12:00:00。
系统 .min 持续时间 持续时间 持续时间允许的最小值为 -999999999999999 毫秒(-11574074 天 -1 小时 -46 分零 -39.999 秒)

姓名 类型 集合 只读 描述
Flow.invocationData 字符串 流程启动时提供的调用数据。

姓名 类型 集合 只读 描述
Flow.istest 布尔值 指示流程是否在调试模式下运行。
Flow.startDateTimeutc 日期时间 流程开始执行的 UTC 日期时间
流程版本 字符串 活动流程的版本
消息传递活动 活动 为流量而战。
留言。联系我们 字符串 连接到此流程的联系人的 ID。
消息。联系人列表 联系人列表 此流程的联系人列表
消息。对话 ID 字符串 活动消息的对话标识符
消息。预计等待时间 持续时间 当前队列预计等待消息的时间。
消息。外部标签 字符串

活动呼叫的外部标签。

message.is 已通过 布尔值 返回一个值,该值指示消息是否经过身份验证。 如果消息进入队列时请求对消息进行身份验证,则为 true;否则为 false。
Message.is 新对话 布尔值 指示消息是否位于新对话中。
消息 .journeyContext 行程上下文 与此聊天关联的行程上下文。 如果没有可用的旅程上下文,则返回 NOT_SET。
消息。语言 字符串 在当前交互中设置的 IETF 语言标记小写字符串值
message.languagesK 语言技能 当前互动的语言技能。
消息。消息 短消息 与入站消息流关联的消息。 您可以从 变量访问属性以获取有关消息的信息。
消息。消息。附件 集合 此消息上的附件集合。
消息。消息。身体 字符串 消息的正文内容。
消息。消息。正文类型 字符串 邮件正文类型。 例如,文本、HTML 或 RTF。
消息。消息 .datetimeutc 日期时间 消息的 UTC 日期时间。
消息 .messag.id 字符串 消息的唯一标识符。
消息。消息。发件人地址 对象 消息发送者的地址。
消息。message。发件人地址信息 对象 邮件发件人的地址信息。
Message.message.Sender地址信息/地址显示 字符串 联系地址的可显示版本。
示例 (317) 555-1212
message.message.senderAddressInfo.addressNor 字符串 内部处理完成后的联系地址。
示例 +13175551212
message.message.senderAddressinfo.address 字符串 由底层消息系统直接提供的联系地址。
示例 5551212
message.message.senderAddressInfo.em 字符串 邮件发件人的电子邮件地址。 该电子邮件地址由特定的消息提供商提供。 如果电子邮件地址不可用,则系统返回 NOT_SET。
消息。message。发件人地址信息 字符串 底层消息系统支持的联系人姓名;例如 Twitter 账号或 Facebook 姓名。
消息。消息。目标地址 集合 消息目标的地址集合。
消息。消息。类型 字符串 消息正文。 例如,短信、脸书、推特和 Line。
message.positionIn 整数 当前消息在队列中的当前位置。
消息。优先级 整数 对话的当前优先级。 优先级值大于或等于 -25,000,000。 如果系统无法确定优先级或优先级不适用于当前流,则系统返回一个 NOT_SET 整数。

 

姓名 类型 集合 只读 描述
菜单。上次收藏没有输入 字符串 返回处理流程上配置的最后一个菜单或子菜单时是否检测到用户输入。 在流程运行时,如果执行尚未请求任何用户输入菜单选择,则返回 NOT_SET 布尔值。
menu.last 系列没有匹配 字符串 返回调用者输入是否与菜单选项不匹配。 在流程运行时,如果执行尚未请求任何用户输入菜单选择,则返回 NOT_SET 布尔值。
voicemail.debugentityTyp 字符串

在调试发布后执行流程时,此变量包含正在调试或测试的实体类型。 对于普通(非调试)执行,将忽略此变量。

VoiceMail.debug 字符串

在调试发布后执行流程且 VoiceMail.debugentityType 为 “组” 时,此变量包含正在调试或测试的组。 对于普通(非调试)执行,以及在 VoiceMail.debugentityType 不是 “Group..

voicemail.debugQu 字符串

在调试发布后执行流程,并且 voiceMail.debugentityType 为 “队列” 时,此变量包含正在调试或测试的队列。 对于普通(非调试)执行以及 VoiceMail.debugentityType 不是 “队列” 的调试执行,将忽略此变量。

语音信箱.debugUser 字符串

在调试发布后执行流程,并且 voiceMail.debugentityType 为 “用户” 时,此变量包含正在调试或测试的用户。 对于普通(非调试)执行以及 VoiceMail.debugentityType 不是 “用户” 的调试执行,将忽略此变量。

是否启用语音邮件? 布尔值

如果为目标实体启用了语音邮件,则为 true。

voicemail.entityName 字符串

目标实体的文本名称。

voicemail.entityNameAu 字符串 目标实体的自定义名称音频,记录在电话用户界面 (TUI) 中。 记录名称是可选的,因此此变量可能是 NOT_SET。
voicemail.entityGreetingAudio 字符串

目标实体的自定义问候语音频,记录在电话用户界面 (TUI) 中。 录制问候语是可选的,因此此变量可能是 NOT_SET。

注意: 如果录制了问候语,它将按原样播放,没有其他提示。

voicemail.entityTyp 整数

目标实体的类型。 可能的值是 NOT_SET(如果无法确定目标实体)、“组”、“队列” 和 “用户”。

注意: 组、队列和用户类型均为小写。

Voicemail.Gro 字符串

当 voiceMail.entityType 为 “组” 时,目标组对象;否则,它将是 NOT_SET。

语音信箱队列 字符串

目标 Queue 对象,当 voiceMail.entityType 为 “queue” 时;否则,它将是 NOT_SET。

语音信箱.User 字符串

当 voiceMail.entityType 为 “用户” 时,目标用户对象;否则,它将是 NOT_SET。

voicemail.voiceMail.v 字符串

包含从呼叫者处收集的消息的片段;如果未收集任何消息,则为 NOT_SET。

姓名 类型 集合 只读 描述
调查。对话结束日期 Timeutc 日期时间 与此调查邀请相关的对话的结束日期时间。
调查。对话 ID 字符串 与此调查邀请相关的已完对话的标识符。
调查。对话开始日期 Timeutc 日期时间 与此调查邀请相关的对话的开始日期时间。
调查。对话类型 字符串 与此调查邀请关联的对话类型。 有效值包括通话、回电、聊天、共同浏览、电子邮件或 ScreeenShare。 对于以前的对话类型以外的任何其他内容使用 unknown。
调查。客户地址 字符串 与此调查邀请相关的客户的地址。
调查。客户/联系 外部联系 与此调查邀请相关的客户的地址。 如果不存在客户联系人,则值为 NOT_SET。
调查。客户联系人。地址 字符串 与此调查邀请相关的客户的地址。
调查。客户联系方式。地址。地址 字符串 与此调查邀请相关的客户的地址。
调查。客户联系人。地址。地址 2 字符串 与此调查邀请相关的客户的地址。
调查。客户联系方式。地址。城市 字符串 客户联系地址的城市字段。
调查。客户联系方式。地址。国家/地区代码 字符串 客户联系地址的国家/地区代码字段。
Survey.客户联系方式/地址/邮政编码 字符串 买家联系地址的邮政编码字段。
调查。客户联系人。地址。州 字符串 客户联系地址的状态字段。
调查 .Url 字符串 链接至调查的 URL。
Flow.istest 布尔值 指示流程是否以调试模式运行。
Flow.startDateTimeutc 日期时间 流程开始执行的 UTC 日期时间
流程版本 字符串 活动流程的版本

 

姓名 类型 集合 只读 描述
聊天对话 字符串 与此聊天消息关联的已完成对话的标识符。

来宾聊天 字符串 与此聊天相关的来客。
聊天。语言 字符串 在当前交互中设置的 IETF 语言标记小写字符串值。
聊天。旅程上下文 字符串 与此聊天关联的行程上下文。
聊天。旅程上下文。客户 字符串 与旅程相关的客户。
聊天 .journeyConext.Customer.id 字符串 客户旅程的唯一标识符。
聊天 .journeyConext.Customer.id 类型 整数 客户旅程的标识类型。
聊天 .journeyConext.客户会议/客户会话 字符串 与客户旅程相关的客户会话。
聊天 .journeyConext.CustomerSession .id 字符串 客户旅程会话的唯一标识符。
聊天。旅程上下文。客户会话。类型 字符串 客户旅程会话的标识类型。
chat.journeyConext.触发/触发/action 字符串 触发旅程的动作。
聊天 .journeyConext.Trigger Action.id 字符串 触发旅程的唯一标识符。
Chat.journey 上下文。触发操作。行动地图 字符串 与行程动作关联的行程动作映射。
聊天 .journeyConext.触发操作.actionmap.id 字符串 行程动作映射的唯一识别符。
聊天。旅程上下文。触发操作。操作地图。版本 整数 旅程行动地图版本。

姓名 类型 集合 只读 描述
工作流程。语言 字符串 流程当前运行时使用的语言的小写 IETF 语言标记。

姓名 类型 集合 只读 描述
会话 .activeIntent 字符串 会话的当前活动意图。
会话。频道类型 字符串 与此 Bot 流程实例相关联的对话 ID。 有效值为 “呼叫”、“聊天” 或 “消息传递”。  
会话。对话 ID 与此 Bot 流程实例相关联的对话 ID。
会话。语言 字符串

在当前交互中设置的 IETF 语言标记小写字符串值。 

注意: 在机器人流程中,以不区分大小写的方式构造与 IETF 语言标签字符串值的比较。

session.lastCollect 小数

参与者最近对 “要求采取行动” 的话语信心,不包括内置确认问题或歧义消除问题的信心。 如果不存在这样的话语,则这是 NOT_SET 的十进制数。

注意: This variable applies specifically to automatic speech recognition (ASR) confidence, not natural language understanding (NLU) confidence.

session.lastCollectionUt 字符串

参与者在 “要求采取行动” 中的最新说法,不包括内置确认问题或歧义消除问题的话。 如果不存在这样的话语,则这是一个 NOT_SET 字符串。

session.lastComplet 字符串

在最近完成的 “询问意图” 操作中处于活动状态的意图的名称。 如果尚未完成此类操作,则这是一个 NOT_SET 字符串。

会话。最后的知识答案 字符串

答案已向参与者呈现的最后一个知识问题的答案语句。

会话。最后一个知识问题 字符串

答案已向参与者呈现的最后一个知识问题的问题语句。

会话。来源 字符串 最终用户用来与机器人通信的应用程序或机制的类型。