CXone Agent Embedded 配置 HubSpot 工作流

您可以为 HubSpotCXone Agent Embedded 配置”搜索”、”标准创建”和”自定义创建”工作流。

工作流类型

说明

工作流程

搜索 “搜索”工作流扫描 HubSpot 以查找适用于坐席正在处理的交互的记录。 搜索 ANI
自定义搜索
标准创建 “标准创建”工作流使用标准数据字段为标准 HubSpot 实体类型创建记录。 创建公司
创建联系人
创建票证
创建具有关联的票证
自定义创建 “自定义创建”工作流为您在 HubSpot 中创建的自定义实体或对象创建记录。 自定义创建

配置“搜索”工作流

配置“搜索 ANI”工作流

您可以为电话或电子邮件配置搜索 ANI 工作流。

  1. Studio 中,打开您要在其中配置搜索 ANI 工作流的脚本。

  2. 如果尚未添加,请在 BEGIN 之后以及 Workflow Execute 操作之前添加 SNIPPET 操作

  3. 双击脚本画布上的 SNIPPET 操作。

  4. 要为电话配置搜索 ANI 工作流,则复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    ASSIGN phoneNumber = "{ANI}"
    ASSIGN email = ""
    DYNAMIC searchInput
    searchInput.phoneNumber = "{phoneNumber}"
    DYNAMIC searchFlowPayload
    searchFlowPayload.workflowInput = searchInput
    		
  5. 要为电子邮件配置搜索 ANI 工作流,则复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    ASSIGN phoneNumber = ""
    ASSIGN email = "{ANI}"
    DYNAMIC searchInput
    searchInput.email = "{email}"
    DYNAMIC searchFlowPayload
    searchFlowPayload.workflowInput = searchInput
    		
  6. 保存脚本。

  7. 您可以通过在 Studio模拟交互来测试脚本。

配置“自定义搜索”工作流

此工作流支持这些 HubSpot 实体:

  • 公司
  • 联系
  • 票证(有或没有关联实体)
  1. Studio 中,打开您要在其中配置自定义搜索工作流的脚本。

  2. 如果尚未添加,请在 BEGIN 之后以及 Workflow Execute 操作之前添加 SNIPPET 操作

  3. 双击脚本画布上的 SNIPPET 操作。

  4. 复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    DYNAMIC filterGroups
    	
    DYNAMIC filters1
    filters1.propertyName = "[fieldName]"
    filters1.operator = "[operator]"
    filters1.value = "[value]"
    
    DYNAMIC filters2
    filters2.propertyName = "[fieldName]"		
    filters2.operator = "[operator]"
    fitlers2.value = "[value]"
    
    filterGroups.filters[1] = filters1
    filterGroups.filters[2] = filters2
    
    DYNAMIC sorts
    DYNAMIC sort1
    sort1.propertyName = "[fieldName]"
    sort1.direction = "[ASCENDING or DESCENDING]"
    sorts[1] = sort1
    
    DYNAMIC searchArray
    searchArray[1].entity = "[API name]"
    searchArray[1].filter.filterGroups[1¹] = filterGroups
    
    DYNAMIC searchFlowPayload
    searchFlowPayload.workflowInput.entities = searchArray
    		
  5. 更改 filters1filters2 属性的值。

    1. filters1.propertyNamefilters2.propertyName 属性的值更改为您要用于搜索的字段的名称。例如,filters1.propertyName = "subject"

      字段名称的完整列表(称为属性和端点)可以在实体的 HubSpot 文档中找到:

    2. filters1.operatorfilters2.operator 属性的值更改为要使用的 HubSpot 运算符。HubSpot 运算符的完整列表可以在 HubSpot 文档 中找到。其区分大小写。

    3. filters1.valuefilters2.value 属性的值更改为您要分配到这些字段的值。例如,filters1.value = "Account invalid Login"

  6. 更改这些 sort1 属性的值。

    1. sort1.propertyName 属性的值更改为您要用于对结果进行排序的字段。例如,sort1.propertyName = "createdate"

    2. sort1.direction 属性的值更改为 ASCENDINGDESCENDING

  7. searchArray[1].entity 属性的值更改为您要使用的实体的 API 名称。例如,searchArray[1].entity = "companies"。其区分大小写。

  8. 保存脚本。

  9. 您可以通过在 Studio模拟交互来测试脚本。

配置“标准创建”工作流

您无法将字段添加到“标准创建”工作流。如果添加字段,则不会创建记录。要使用所需字段创建自定义记录,请使用自定义创建工作流

配置“创建公司”工作流

  1. Studio 中,打开您要在其中配置创建公司工作流的脚本。

  2. 如果尚未添加,请在 BEGIN 之后以及 Workflow Execute 操作之前添加 SNIPPET 操作

  3. 双击脚本画布上的 SNIPPET 操作。

  4. 复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    DYNAMIC createPayload
    createPayload.entities.name = "company"
    createPayload.entities.properties.name = "[company name]"
    createPayload.entities.properties.domain = "[company website]"
    createPayload.entities.properties.city = "[company city]"
    createPayload.entities.properties.phone = "[company phone number]"
    						
    DYNAMIC createCompanyPayload
    createCompanyPayload.workflowInput = createPayload
    
    ASSIGN createCompanyJson = "{createCompanyPayload.asjson()}"
    		

    您必须包含其中每一行。如果您希望字段保持空白,则可以使用空值 ("")。例如,createPayload.entities.properties.city = ""

  5. 更改这些属性的值。其中任何一个都可以是硬编码值、变量或它们的组合。如果您希望该值针对每次交互进行更新,请使用变量。

    1. createPayload.entities.properties.name 属性的值更改为公司的名称。例如,createPayload.entities.properties.name = "Classics, Inc."

    2. createPayload.entities.properties.domain 属性的值更改为公司的网站。例如,createPayload.entities.properties.domain = "classics.com"

    3. createPayload.entities.properties.city 属性的值更改为公司的城市。例如, createPayload.entities.properties.city = "London"

    4. createPayload.entities.properties.phone 属性的值更改为公司的电话号码。例如,createPayload.entities.properties.phone = "1234567890"

  6. 保存脚本。

  7. 您可以通过在 Studio模拟交互来测试脚本。

配置“创建联系人”工作流

  1. Studio 中,打开您要在其中配置创建联系人工作流的脚本。

  2. 如果尚未添加,请在 BEGIN 之后以及 Workflow Execute 操作之前添加 SNIPPET 操作

  3. 双击脚本画布上的 SNIPPET 操作。

  4. 复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    DYNAMIC createPayload
    createPayload.entities.name = "contact"
    createPayload.entities.properties.firstName = "[first name]"
    createPayload.entities.properties.email = "[email address]"
    createPayload.entities.properties.lastName = "[last name]"
    createPayload.entities.properties.phone = "[phone number]"
    
    DYNAMIC createContactPayload
    createContactPayload.workflowInput = createPayload
    
    ASSIGN createContactJson = "{createContactPayload.asjson()}"
    		

    您必须包含其中每一行。如果您希望字段保持空白,则可以使用空值 ("")。例如,createPayload.entities.properties.email = ""

  5. 更改这些属性的值。其中任何一个都可以是硬编码值、变量或它们的组合。如果您希望该值针对每次交互进行更新,请使用变量。

    1. createPayload.entities.properties.firstName 属性的值更改为联系人的名字。例如, createPayload.entities.properties.firstName = "Elinor"

    2. createPayload.entities.properties.email 属性的值更改为联系人的电子邮件地址。例如,createPayload.entities.properties.email = "elinor.dashwood@classics.com"

    3. createPayload.entities.properties.lastName 属性的值更改为联系人的姓氏。例如,createPayload.entities.properties.lastName = "Dashwood"

    4. createPayload.entities.properties.phone 属性的值更改为联系人的电话号码。例如, createPayload.entities.properties.phone = "1234567890"

  6. 保存脚本。

  7. 您可以通过在 Studio模拟交互来测试脚本。

配置“创建票证”工作流

  1. Studio 中,打开您要在其中配置创建票证工作流的脚本。

  2. 如果尚未添加,请在 BEGIN 之后以及 Workflow Execute 操作之前添加 SNIPPET 操作

  3. 双击脚本画布上的 SNIPPET 操作。

  4. 复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    DYNAMIC createPayload
    createPayload.entities.name = "ticket"
    createPayload.entities.properties.subject = "[ticket subject]"
    createPayload.entities.properties.hs_pipeline = "[#]"
    createPayload.entities.properties.hs_pipeline_stage = "[#]"
    createPayload.entities.properties.hs_ticket_priority = "[LOW, MEDIUM, or HIGH]"
    
    DYNAMIC createTicketPayload
    createTicketPayload.workflowInput = createPayload
    
    ASSIGN createTicketJson = "{createTicketPayload.asjson()}"
    		

    您必须包含其中每一行。如果您希望字段保持空白,则可以使用空值 ("")。例如,createPayload.entities.properties.hs_ticket_priority = ""

  5. 更改这些属性的值。其中任何一个都可以是硬编码值、变量或它们的组合。如果您希望该值针对每次交互进行更新,请使用变量。

    1. createPayload.entities.properties.subject 属性的值更改为票证主题:创建票证的原因。例如, createPayload.entities.properties.subject = "Query about large book orders"

    2. createPayload.entities.properties.hs_pipeline 属性的值更改为票证的管道编号。例如,createPayload.entities.properties.hs_pipeline = "0"

    3. createPayload.entities.properties.hs_pipeline_stage 属性的值更改为指示票证在管道中的状态的数字。例如, createPayload.entities.properties.hs_pipeline_stage = "3"

    4. createPayload.entities.properties.hs_ticket_priority 属性的值更改为 LOWMEDIUMHIGH

  6. 保存脚本。

  7. 您可以通过在 Studio模拟交互来测试脚本。

配置“创建具有关联的票证”工作流

  1. Studio 中,打开您要在其中配置创建具有关联的票证工作流的脚本。

  2. 如果尚未添加,请在 BEGIN 之后以及 Workflow Execute 操作之前添加 SNIPPET 操作

  3. 双击脚本画布上的 SNIPPET 操作。

  4. 复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    DYNAMIC createPayload
    createPayload.entities.name = "ticket"
    createPayload.entities.properties.subject = "[ticket subject]"
    createPayload.entities.properties.hs_pipeline = "[#]"
    createPayload.entities.properties.hs_pipeline_stage = "[#]"
    createPayload.entities.properties.hs_ticket_priority = "[LOW, MEDIUM, or HIGH]"
    
    DYNAMIC Association
    DYNAMIC item1
    item1.relatedObjectType = "[entity API]"
    item1.relatedObjectId = "[#]"
    createPayload.entities.association[1] = item1
    
    DYNAMIC createTicketPayload
    createTicketPayload.workflowInput = createPayload
    
    ASSIGN createTicketJson = "{createTicketPayload.asjson()}"
    		

    您必须包含其中每一行。如果您希望字段保持空白,则可以使用空值 ("")。例如,createPayload.entities.properties.hs_ticket_priority = ""

  5. 更改这些 createPayload 属性的值。其中任何一个都可以是硬编码值、变量或它们的组合。如果您希望该值针对每次交互进行更新,请使用变量。

    1. createPayload.entities.properties.subject 属性的值更改为票证主题:创建票证的原因。例如, createPayload.entities.properties.subject = "Query about mass book orders"

    2. createPayload.entities.properties.hs_pipeline 属性的值更改为票证的管道编号。例如,createPayload.entities.properties.hs_pipeline = "0"

    3. createPayload.entities.properties.hs_pipeline_stage 属性的值更改为指示票证在管道中的状态的数字。例如, createPayload.entities.properties.hs_pipeline_stage = "3"

    4. createPayload.entities.properties.hs_ticket_priority 属性的值更改为 LOWMEDIUMHIGH

  6. 更改这些 item1 属性的值。

    1. item1.relatedObjectType 属性的值更改为您要连接到此工作流的实体的 API。例如,item1.relatedObjectType = "companies"。其区分大小写。

    2. item1.relatedObjectId 属性的值更改为您要连接到此工作流的实体的 ID 编号。例如,item1.relatedObjectId = "19019671367"

  7. 保存脚本。

  8. 您可以通过在 Studio模拟交互来测试脚本。

配置“自定义创建”工作流

自定义创建工作流为自定义 HubSpot 实体(也称为自定义对象)创建记录。为在 HubSpot 中创建自定义对象,您需要启用 Sales Hub Enterprise 工具。

  1. 使用HubSpot 文档 HubSpot 中创建自定义对象。

  2. Studio 中,打开您要在其中配置自定义创建工作流的脚本。

  3. 如果尚未添加,请在 BEGIN 之后以及 Workflow Execute 操作之前添加 SNIPPET 操作

  4. 双击脚本画布上的 SNIPPET 操作。

  5. 复制以下每一行代码并将其粘贴到“编辑器”窗口的“文本视图”选项卡中。

    
    DYNAMIC createPayload
    createPayload.entities.name = "[custom object API]"
    createPayload.entities.properties.[fieldName]= "[field value]"
    createPayload.entities.properties.[fieldName]= "[field value]"
    createPayload.entities.properties.[fieldName]= "[field value]"
    createPayload.entities.properties.[fieldName]= "[field value]"
    
    DYNAMIC create[ObjectName]Payload
    create[ObjectName]Payload.workflowInput = createPayload
    
    ASSIGN create[ObjectName]Json = "{create[ObjectName]Payload.asjson()}"
    		
  6. createPayload.entities.name 属性的值更改为您创建的自定义对象的 API。例如,createPayload.entities.name = "account"。其区分大小写。

  7. createPayload.entities.properties 属性中,将 [fieldname] 更改为要添加到自定义记录的字段的名称。例如,createPayload.entities.properties.accountNumber

  8. createPayload.entities.properties 属性的值更改为您要分配到这些字段的值。例如,createPayload.entities.properties.accountNumber = "12345"

  9. 将代码最后三行中的所有 [ObjectName] 实例更改为您创建的自定义对象的名称。将此对象名称大写以匹配属性的驼峰式大小写。例如,如果您创建的对象的名称是 account,您的代码将为:

    
    DYNAMIC createAccountPayload
    createAccountPayload.workflowInput = createPayload
    						
    ASSIGN createAccountJson = "{createAccountPayload.asjson()}"
    		
  10. 保存脚本。

  11. 您可以通过在 Studio模拟交互来测试脚本。