设置参与者数据操作
此操作在 任务编辑器的 “工具箱” 的 “数据” 类别中可用。 呼叫参与者可以为其分配属性或 “参与者数据”。 在 Architect 中,参与者是呼入呼叫流中的呼叫者或出站呼叫流中的呼叫接收者。
关于属性
属性是有关在整个互动过程中与之一起旅行的参与者的信息。 与流变量不同,参与者数据属性在从一个呼叫流转移到另一个呼叫流之间保留。 例如,如果将交互转移到另一个呼叫流,则呼叫者的电话号码 (Call.Ani) 不会保留。 但是,如果信息存储在参与者数据中,则后续呼叫流可以访问该信息。
每个参与者数据都是一个名称/值对。 这些配对是由流程作者控制的字符串。 要设置属性,请指定其名称和要分配给该属性的字符串值。 这些参与者数据属性对于必须在当前呼叫流之外保留的信息最为有用。 例如,可从其他流程访问的信息或完全离开 Architect 的信息,例如 Genesys Cloud 用于 Salesforce,它接收通过参与者数据设置的屏幕弹出 URL 信息。
- 属性区分大小写。 如果您在流程的另一部分中使用现有属性,请确保与原始属性的大小写匹配。
- Analytics 不会保存对话完成后设置的属性。 如果对话和区段完成,则分析无法重新打开对话以保存更改。例如:
- 来电和入站流量处于活动状态,一些参与者数据写入流程中,在对话服务和分析服务中同步。
- 系统将呼叫转接到队列并等待。 队列中的流程处于活动状态,一些参与者数据写入流程中,在对话服务和分析服务中同步。
- 电话响了,代理接听了。 代理脚本包含一些参与者数据,这些数据在对话服务和分析服务中同步。
- 客户断开连接,代理进入总结状态。 由脚本中的输出变量触发的代理脚本包含更多参与者数据,这些数据在对话服务中同步,但不在分析服务中同步。
- 代理完成总结,该代理的交互视图关闭。 通过 API,该互动的另一个参与者和该代理参与者的数据将在对话服务中设置和同步,但不能在分析服务中设置和同步。
任务中的 “设置参与者数据” 操作会为交互参与者分配属性值。 例如,如果您有一个 “呼叫数据” 操作来查找呼叫者的信息,则使用 “设置参与者数据” 操作可以保存 “呼叫数据” 操作查找的结果。 如果 Architect 将交互转移到另一个流程,则第二个流程可以通过 “获取参与者数据” 操作调用信息,这样就无需重复 “数据” 操作。
如果 “设置参与者数据操作” 在调用期间设置了参与者属性值,则该值集是后续 “获取参与者数据” 操作调用中读取的值,即使在流程终止之前,该值集不会在云中更新。 例如:
- 如果流程以 “Foo” 作为属性名称发出 “获取参与者数据” 操作,则 Cloud 将返回 “Hello”,因此在 “获取参与者数据” 操作中绑定到 “Foo” 的变量将设置为 “Hello”。
- 然后,流程会发出 “设置参与者数据” 操作,其中 “Foo” 作为属性名称,值为 “再见”。
- 然后,流程将重复发出以 “Foo” 作为属性名称的 “获取参与者数据” 操作,云将像以前一样返回 “Hello”,因为通过 “设置参与者数据” 进行的更新会排队并且仅在终止之前发送到云端。 但是,在这种情况下,绑定到 “Foo” 的变量设置为 “再见”,因为获取参与者数据在使用云返回的内容之前会使用任何排队等待更新的值。
操作 | 描述和使用 |
---|---|
姓名 |
为操作键入一个独特的名称。 您在此处输入的标签将成为任务序列中显示的操作名称。 |
添加要设置的属性 |
单击此按钮可为属性添加名称/值对配置。 可以在单个 “设置参与者数据” 操作中创建和保存多个属性(“参与者数据”)。 |
属性名称 |
为属性指定一个名称。 属性名称是字符串文字,不能留空(空)。 必须将此名称 完全复制到 要检索值的任何 “获取参与者数据” 操作中。 |
要分配的值 |
属性(参与者数据)值是字符串文字或表达式,例如您创建的内置调用变量、流程变量或任务变量。 使用文字编辑器或表达式编辑器为属性分配字符串、变量或表达式值。 |
- 在某些情况下,参与者的属性值可能会在参与者继续执行同时更改属性值的流程时发生变化。 通过 “设置参与者数据” 操作进行的更新将在内存中排队,直到流程终止之前。
- 更新一批进入云端。 如果流程针对同一属性发生了多个 “设置参与者数据” 操作调用,则最后一次调用中设置的值将获胜。