缓存变量
快速阅读
缓存变量是一次通话、一次 IVR 或一次呼入 / 外呼机器人会话里临时保存和读取的值。它用来让后面的节点、TTS、弹屏和转人工还能用到刚才的结果。
- 典型内容:收号结果、菜单选择、查询结果、待播报文本、转人工原因、随路数据。
- 通话或会话结束后,未沉淀的缓存变量不能再当历史记录查询。
- 弹屏能看到,只说明运行时有值。话单、推送、导出里要有,必须另外配置沉淀。
- TTS 使用缓存变量时要有空值兜底。
阅读地图
- 和另外两类变量怎么分:读「二」。
- 有效范围:读「三」。
- 记录里查不到:读「四」。
一、文档说明
本文说明运行时临时变量的有效范围。平台标准字段见内置变量。项目约定的长期业务字段见自定义变量。本页不新增变量名。
二、产品总览
外部请求 / SIP Header / IVR / 呼入或外呼机器人 / 外呼任务 / 座席操作
→ 写入缓存变量
→ 本通或本会话内被判断、TTS、弹屏、转人工读取
→ 需要留存的,再进入主话单、从话单、机器人会话、推送或导出| 对象 | 是什么 | 不要当成 |
|---|---|---|
| 缓存变量 | 当前通话或会话的临时值 | 一种独立的底层缓存产品 |
| 内置变量 | 平台标准字段 | 收号刚得到的业务号 |
| 自定义变量 | 项目约定的业务字段 | 一定会自动长期保存 |
| 话单字段 | 结束后留下的列 | 缓存变量本身 |
| 随路数据 | 随通话带给座席或外部系统的数据 | 话单列名 |
三、有效范围
| 范围 | 适合放什么 | 若要事后查询 |
|---|---|---|
| 主通道级 | 整通都要用的值 | 沉淀到主话单 |
| 子通道级 | 某一段座席、转接或咨询才用的值 | 沉淀到从话单 |
| 机器人会话级 | 意图、摘要、转人工原因 | 沉淀到呼入或外呼机器人会话,或推送 |
| IVR 流程级 | 收号结果、菜单选择、临时查询结果 | 按是否需要对账决定沉不沉淀 |
写入方包括 IVR 变量节点、收号、HTTP 或自定义节点的输出、呼入或外呼机器人、外呼任务和座席操作。读取方包括后续判断、播放 TTS、座席工作台弹屏、转人工和已配置的推送事件。
事件推送只带该事件发生时已经存在、且推送配置选中的变量。
四、字段类别
| 类别 | 作用 |
|---|---|
| 缓存变量 | 流程判断、TTS、弹屏、转人工用的临时值 |
| 运行时变量 | 当前通话过程中可读取,不一定保存 |
| 会话变量 | 当前 IVR 或机器人会话内使用 |
| 随路数据 | 随通话交给座席侧或外部系统 |
| 话单字段 | 沉淀之后才用于查询、导出、对账 |
| 推送字段 | 按事件类型发出 |
| TTS 变量 | 动态播报。为空时要有默认提示或分支 |
五、FAQ
缓存变量是不是通道变量的一种说法?
通道变量是随通话携带上下文的总称。缓存变量专指其中临时有效的那一类。
通话结束后还在吗?
未沉淀的值随通话或会话结束,不能再当历史字段查。
能进报表吗?
先沉淀成可统计字段。只存在于运行时的值不能当报表口径。
要不要全部沉淀?
只沉淀需要对账、质检或回写的项。临时判断用的值留在本通即可。
六、总结
缓存变量服务当前这通或这一段会话。要在记录里回看,就在写入时定好沉淀到主话单、从话单、机器人会话还是推送。
Updated about 2 months ago
Did this page help you?