设置对话数据操作

此操作可在数据菜单中任务编辑器工具箱。 工作流参与者可以拥有属性,或者分配给他们的参与者数据。在 Architect 中,参与者是工作流的调用者,或出站呼叫流的接收者。

此外,您可以在 Architect 中创建或编辑工作项流时使用“设置对话数据”操作设置对话 ID。对话 ID 是 Genesys Cloud 中每次交互的唯一标识符。 

关于属性

属性是有关在整个互动过程中与之一起旅行的参与者的信息。 与流变量不同,参与者数据属性在从一个呼叫流转移到另一个呼叫流之间保留。 例如,如果将交互转移到另一个呼叫流,则呼叫者的电话号码 (Call.Ani) 不会保留。 但是,如果信息存储在参与者数据中,则后续呼叫流可以访问该信息。

每个参与者数据都是一个名称/值对。 这些配对是由流程作者控制的字符串。 要设置属性,请指定其名称和要分配给该属性的字符串值。 这些参与者数据属性对于必须在当前呼叫流之外保留的信息最为有用。 例如,可从其他流程访问的信息或完全离开 Architect 的信息,例如 Genesys Cloud 用于 Salesforce,它接收通过参与者数据设置的屏幕弹出 URL 信息。

注释:
  • 属性区分大小写。 如果您在流程的其他部分使用现有属性,请确保与原始属性的大小写相匹配。
  • Analytics 不会保存对话完成后设置的属性。 如果对话和区段完成,Analytics 将无法重新打开对话以保存更改。

任务中的“设置对话数据”操作为交互参与者分配一个属性值。 例如,如果您有一个 呼叫数据操作 查找呼叫者的信息,使用 设置对话数据操作 保存呼叫数据操作找到的结果。 如果 Architect 将交互转移到另一个流,则第二个流可以通过 Get Conversation Data 操作调用信息,从而无需重复调用数据操作。

注意: 当通过 “获取会话数据” 调用某个属性时,请确保该属性名称与之前流程中的 “设置对话数据” 名称完全匹配。 Architect 不会自动填充呼叫流中的对话数据名称。 最佳做法建议您复制并粘贴区分大小写的名称,以确保精确匹配。

如果 “设置对话数据操作” 在呼叫期间设置了参与者属性值,则该值集是后续 “获取对话数据” 操作调用中读取的值,即使直到流程终止之前,该值集才在云中更新。 例如:

  1. 如果流程以 “Foo” 作为属性名称发出 “获取会话数据” 操作,则 Cloud 将返回 “Hello”,因此在 “获取对话数据” 操作中绑定到 “Foo” 的变量将设置为 “Hello”。
  2. 然后,流程会发出 “设置对话数据” 操作,其中 “Foo” 作为属性名称,值为 “再见”。
  3. 然后,流程会重复发出以 “Foo” 作为属性名称的 “获取会话数据” 操作,云将像以前一样返回 “Hello”,因为通过 “设置对话数据” 进行的更新会排队并且仅在终止之前发送到云端。 但是,在这种情况下,绑定到 “Foo” 的变量设置为 “再见”,因为获取对话数据在使用云返回的内容之前会使用任何队列更新值。

操作 描述和使用

姓名

为操作键入一个独特的名称。 您在此处输入的标签将成为任务序列中显示的操作名称。

对话 ID

您想要设置参与者数据的交互的对话 ID。最大字符串长度为 36。

笔记:仅当使用流类型工作项流时,才可以设置对话 ID 值。

添加要设置的属性

点击旁边属性并为属性添加名称/值对配置。可以在单个 “设置对话数据” 操作中创建和保存多个属性(“参与者数据”)。

属性名称

为属性指定一个名称。 属性名称是字符串文字,不能留空(空)。 必须将此名称 精确复制到 要检索该值的任何 “获取对话数据” 操作中。

要分配的值

属性(参与者数据)值是字符串文字或表达式,例如您创建的内置调用变量、流程变量或任务变量。 使用文字编辑器或表达式编辑器为属性分配字符串、变量或表达式值。 

注释:
  • 在某些情况下,参与者的属性值可能会在参与者继续执行同时更改属性值的流程时发生变化。 通过 “设置对话数据” 操作进行的更新将在内存中排队,直到流程终止之前。
  • 更新一批进入云端。 如果流程针对同一属性发生了多个 “设置对话数据” 操作调用,则最后一次调用中设置的值将获胜。