CXone Agent for Microsoft Teams配置 Salesforce工作流程

您可以為SalesforceCXone Agent for Microsoft Teams 配置搜尋、自訂建立和標準建立工作流程。 這些工作流程搜尋或建立Salesforce記錄,也稱為物件。 這是動態資料配對的後端配置。

工作流程類型

描述

工作流程

搜尋 搜尋工作流程掃描 Salesforce 以尋找與客服專員處理的互動相關的記錄。 搜尋 ANI
自訂搜尋
自訂建立 自訂建立工作流程可使用標準欄位和自訂欄位建立任何記錄類型。 建立自訂記錄
標準建立

標準建立工作流程使用其標準資料欄位建立標準Salesforce記錄。 這些工作流程的 SNIPPET 工作負載必須包含標準欄位和這些欄位。

建立帳戶
建立個案
建立聯絡人
建立潛在客戶
建立機會
建立工單

下載此資料夾的範本指令碼。 其包含Desktop StudioCXone Studio的語音和數位指令碼。

配置搜尋工作流程

有兩個搜尋工作流程:搜尋 ANI自訂搜尋

配置搜尋 ANI 工作流程

搜尋 ANI工作流程使用ACD中的 ANIClosed 也稱為來電顯示。 顯示語音來電的電話號碼。來搜尋符合記錄的所有標準電話欄位。

  1. Studio 中,打開要配置搜尋 ANI 工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC searchInput
    searchInput.workflowInput.phoneNumber = "{ANI}"
    						
    ASSIGN searchJson = "{searchInput.asjson()}"
    
    		
  5. 儲存您的指令碼。

  6. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置自訂搜尋工作流程

自訂搜尋工作流程可讓您搜尋一個或多個Salesforce記錄。 它們還允許您搜尋指定記錄中的多個欄位和變數。 您可以使用Salesforce運算子連接不同的搜尋要求。

此工作流程支援這些Salesforce記錄:

  • 帳戶

  • 個案

  • 聯絡

  • 潛在客戶

  • 機會

  • 工單

  1. Studio,打開要配置自訂搜尋工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC searchInput
    
    DYNAMIC payload					
    payload.entity = "[API Name]"
    payload.filter = "[fieldName][operator]'{variable}'"
    
    searchInput.workflowInput.search = payload
    
    ASSIGN searchJson = "{searchInput.asjson()}"
    
    		
  5. payload.entity屬性的值變更為您要搜尋的記錄的 API 名稱。 例如,payload.entity = "account"。 區分大小寫。

  6. 更改 payload.filter 屬性的值。 這確定了記錄的搜尋篩選標準。 例如,payload.filter = "phone='{ANI}'"

    1. [fieldName]改為要用於搜尋的欄位名稱,例如phone。 區分大小寫。

    2. [operator]更改為您要使用的 Salesforce 運算子。 有關 Salesforce 運算子的完整清單,請參閱Salesforce文件 帶箭頭的框指示導覽至外部網站。。 區分大小寫。

    3. {variable}變更為要指派給該欄位的變數。 區分大小寫。

  7. 若要新增其他搜尋篩選器,請在篩選器之間使用Salesforce運算子。 範例:

    
    payload.filter = "phone='{ANI}'AND customer_number_c='{CustomerNumber}'"
    		
  8. 儲存您的指令碼。

  9. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置自訂建立工作流程

自訂建立工作流程可讓您配置 SNIPPET 工作負載以建立任何類型的Salesforce記錄(標準或自訂)。 它們還允許您填充任何欄位類型(標準或自訂)。 例如,您可以使用該記錄類型的一些標準欄位以及您自己的自訂欄位建立帳戶記錄。

這是建立Salesforce記錄的建議方法。

配置建立自訂記錄工作流程(先前建立實體)

建立自訂記錄工作流程建立任何類型的Salesforce記錄(標準或自訂)。 此記錄可以顯示標準和自訂資料欄位。 欄位必須包含文字、數字或變數。 綁定欄位通常由搜尋結果或選項清單填入,但您可以配置此工作流程以將硬編碼資料新增至綁定欄位。

如果您使用舊版本的此工作流程,稱為建立實體工作流程,您需要在Studio指令碼中配置兩個額外的動作:一個SNIPPET名為傳送工作流程回應 Snippet和一個CUSTOMEVENT名為傳送工作流程回應。 為Desktop Studio使用此範本指令碼或為CXone Studio使用此範本指令碼

  1. Studio中,打開要在其中配置建立自訂記錄工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC createPayload
    DYNAMIC createDataArray
    						
    DYNAMIC item1
    item1.key = "[API name]"
    item1.value = "[variable]"
    DYNAMIC item2
    item2.key = "[API name]"
    item2.value = "[variable]"
    DYNAMIC item3
    item3.key = "[API name]"
    item3.value = "[variable]"
    
    createPayload.entity = "[record type]"
    createDataArray[1] = item1
    createDataArray[2] = item2
    createDataArray[3] = item3
    
    createPayload.data = createDataArray
    						
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    createPayload.relatesTo = "[true or false]"						
    										
    DYNAMIC create[RecordName]Payload
    create[RecordName]Payload.workflowInput = createPayload
    						
    ASSIGN createJson = "{create[RecordName]Payload.asjson()}"
    		

    您必須包含這些代碼中的每一行。

  5. 更改下列屬性值。 這些值可以是硬編碼、變數或這些的組合。 如果希望每次互動都更新值,請使用變數。

    1. item1.key 的值改為要顯示的第一個欄位。 將 item1.value 更改為該欄位的值。 範例:

      
      item1.key = "Status"
      item1.value = "New"
      		
    2. item2.key 的值更改為要顯示的第二個欄位。 將 item2.value 更改為該欄位的值。 範例:

      
      item2.key = "Origin"
      item2.value = "Phone"
      		
    3. item3.key 的值更改為要顯示的第三個欄位。 將 item3.value 更改為該欄位的值。 範例:

      
      item3.key = "CXone_Contact_ID_c"
      item3.value = "{ContactID}"
      		
  6. 新增其他欄位:

    1. item3.value 之後建立額外 item 動態資料物件。 遵循此格式:

      
      DYNAMIC item#
      item#.key = "[Field #]"
      item#.value = "[Field # Value]"
      		

      每增加一個動態資料物件,就要增加一個編號 (#)。 例如,item4item5 等。

    2. createDataArray[3] 之後建立其他資料陣列。 遵循此格式:

      
      ASSIGN createDataArray[#] = item#
      		

      每向陣列中新增一個項目,編號 (#) 就要遞增一個。 例如,createDataArray[4]createDataArray[5] 等。

  7. createPayload.entity 屬性的值更改為要使用的記錄的 API 名稱。 例如,createPayload.entity = "account"。 區分大小寫。

  8. createPayload.pinnedRecord屬性的值變更為truefalse。 當設定為true時,已建立的記錄在客戶卡的當前互動部分中向客服專員顯示。 當設定為false時,這些記錄顯示在客戶卡的最近互動部分。 如果您不在工作負載中包含此屬性,它將被假定為false
  9. createPayload.screenPop屬性的值變更為truefalse。 當設定為 true 時,已建立的記錄會在 Salesforce中,以畫面跳出的方式自動向客服專員顯示。 當設定為 false 時,不會顯示。 如果您不在工作負載中包含此屬性,它將被假定為false
  10. createPayload.relatesTo屬性的值變更為truefalse。 當設定為true時,客服專員可以在CXone Agent for Microsoft Teams手動關聯記錄。 當設定為false時,它們不能透過資料記憶讓記錄關聯自動執行。 如果您不在工作負載中包含此屬性,它將被假定為false
  11. 將代碼最後三行中的[RecordName]的所有實例變更為您建立的記錄的名稱。 大寫名稱以符合屬性的大小寫形式。 例如,如果您建立的記錄的名稱是workorder,您的代碼將為:

    
    DYNAMIC createWorkOrderPayload
    createWorkOrderPayload.workflowInput = createPayload
    						
    ASSIGN createJson = "{createWorkOrderPayload.asjson()}"
    		
  12. 儲存您的指令碼。

  13. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置標準建立工作流程

標準建立工作流程建立標準Salesforce記錄。 客服專員可以使用CXone Agent for Microsoft Teams中的客戶卡在互動期間手動建立新的Salesforce記錄。 如果他們選擇其中一個工作流程,則會使用該工作流程的工作負載中指定的欄位建立記錄。

您無法在標準建立工作流程的 SNIPPET 工作負載中新增或刪除欄位。 如果您新增或刪除欄位,工作流程將失敗並且不會建立記錄。 若要建立包含所需欄位的標準或自訂記錄,請使用建立自訂記錄工作流程

配置建立帳戶工作流程

  1. Studio中,打開要配置建立帳戶工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC createAccount
    createAccount.accountName = "[account name]"
    createAccount.accountType = "[account type]"
    createAccount.accountPhone = "{ANI}"
    						
    createAccount.pinnedRecord = "[true or false]"
    createAccount.screenPop = "[true or false]"
    createAccount.relatesTo = "[true or false]"	
    						
    DYNAMIC createAccountPayload
    createAccountPayload.workflowInput = createAccount
    
    ASSIGN createAccountJson = "{createAccountPayload.asjson()}"
    		

    您必須包含這些代碼中的每一行。 如果希望欄位保持空白,可以使用 null 值 ("")。 例如,createAccount.accountType = ""。 但是,您不能將 null 值指派給 createAccount.accountName

  5. createAccount.accountName 屬性的值更改為帳戶名稱。 例如,createAccount.accountName = "Elinor from Classics, Inc."。 該值可以是硬編碼,也可以是變數,還可以是這些值的組合。 如果希望每次互動都更新此值,請使用變數。

  6. createAccount.accountType 屬性的值改為帳戶類型。 例如,createAccount.accountType = "Book Orders - Chat"。 該值可以是硬編碼,也可以是變數,還可以是這些值的組合。 如果希望每次互動都更新此值,請使用變數。

  7. createAccount.pinnedRecord屬性的值變更為truefalse。 當設定為true時,已建立的記錄在客戶卡的當前互動部分中向客服專員顯示。 當設定為false時,這些記錄顯示在客戶卡的最近互動部分。 如果您不在工作負載中包含此屬性,它將被假定為false
  8. createAccount.screenPop屬性的值變更為truefalse。 當設定為 true 時,已建立的記錄會在 Salesforce中,以畫面跳出的方式自動向客服專員顯示。 當設定為 false 時,不會顯示。 如果您不在工作負載中包含此屬性,它將被假定為false
  9. createAccount.relatesTo屬性的值變更為truefalse。 當設定為true時,客服專員可以在CXone Agent for Microsoft Teams手動關聯記錄。 當設定為false時,它們不能透過資料記憶讓記錄關聯自動執行。 如果您不在工作負載中包含此屬性,它將被假定為false
  10. 儲存您的指令碼。

  11. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置建立個案工作流程

  1. Studio 中,打開要在其中配置建立個案工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC createCase
    createCase.entityType = "[Contact or Account]"
    createCase.name = "[case name]"
    createCase.phone = "{ANI}"
    createCase.email = "[case email]"
    createCase.company = "[case company]"
    createCase.status = "[case status]"
    createCase.caseReason = "[reason for case]"
    createCase.caseOrigin = "{SKILL}"
    createCase.priority = "[low, medium, high, or critical]"
    createCase.description = "New Record - {CONTACTID}"
    createCase.internalComments = "[internal comments]"
    						
    createCase.pinnedRecord = "[true or false]"
    createCase.screenPop = "[true or false]"
    createCase.relatesTo = "[true or false]"	
    						
    DYNAMIC createCasePayload
    createCasePayload.workflowInput = createCase
    
    ASSIGN createCaseJson = "{createCasePayload.asjson()}"
    		

    您必須包含這些代碼中的每一行。 如果希望欄位保持空白,可以使用 null 值 ("")。 例如,createCase.name = ""。 但是,您不能將 null 值指派給 createCase.entityTypecreateCase.status

  5. 更改屬性值。 這些值可以是硬編碼、變數或這些的組合。 如果希望每次互動都更新值,請使用變數。

    1. createCase.entityType 屬性的值更改為ContactAccount。 例如,createCase.entityType = "Contact"

    2. createCase.name 屬性的值改為個案名稱。 例如,createCase.name = "Elinor Dashwood's Case"

    3. createCase.email 屬性的值更改為個案的電郵位址。 例如,createCase.email = "elinor.dashwood@classics.com"

    4. createCase.company 屬性的值更改為個案的組織。 例如,createCase.company = "Classics, Inc."

    5. createCase.status 屬性的值更改為個案的狀態。 例如,createCase.status = "New"

    6. createCase.caseReason 屬性的值更改為個案原因。 例如,createCase.caseReason = "Shipping problems"

    7. createCase.priority 屬性的值更改為lowmediumhighcritical。 例如,createCase.priority = "low"

    8. createCase.internalComments 屬性的值更改為供內部使用的個案描述。 例如,createCase.internalComments = "Elinor's book order is missing. It might have a wrong shipping address."

  6. createCase.pinnedRecord屬性的值變更為truefalse。 當設定為true時,已建立的記錄在客戶卡的當前互動部分中向客服專員顯示。 當設定為false時,這些記錄顯示在客戶卡的最近互動部分。 如果您不在工作負載中包含此屬性,它將被假定為false
  7. createCase.screenPop屬性的值變更為truefalse。 當設定為 true 時,已建立的記錄會在 Salesforce中,以畫面跳出的方式自動向客服專員顯示。 當設定為 false 時,不會顯示。 如果您不在工作負載中包含此屬性,它將被假定為false
  8. createCase.relatesTo屬性的值變更為truefalse。 當設定為true時,客服專員可以在CXone Agent for Microsoft Teams手動關聯記錄。 當設定為false時,它們不能透過資料記憶讓記錄關聯自動執行。 如果您不在工作負載中包含此屬性,它將被假定為false
  9. 儲存您的指令碼。

  10. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置建立聯絡人工作流程

  1. Studio 中,打開要在其中配置建立聯絡人工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC createContact
    createContact.firstName = "[first name]"
    createContact.lastName = "[last name]"
    createContact.homePhone = "{ANI}"
    createContact.mobilePhone = "[mobile phone number]"
    createContact.businessPhone = "{ANI}"
    createContact.email = "[email address]"
    createContact.contactDescription = "[description of contact]"
    						
    createContact.pinnedRecord = "[true or false]"
    createContact.screenPop = "[true or false]"
    createContact.relatesTo = "[true or false]"	
    
    DYNAMIC createContactPayload
    createContactPayload.workflowInput = createContact
    
    ASSIGN createContactJson = "{createContactPayload.asjson()}"
    		

    您必須包含這些代碼中的每一行。 如果希望欄位保持空白,可以使用 null 值 ("")。 例如,createContact.firstName = ""。 但是,您不能將 null 值指派給 createContact.lastName

  5. 更改屬性值。 這些值可以是硬編碼、變數或這些的組合。 如果希望每次互動都更新值,請使用變數。

    1. createContact.firstName 屬性的值更改為聯絡人的名。 例如,createContact.firstName = "Elinor"

    2. createContact.lastName 屬性的值更改為聯絡人的姓。 例如,createContact.lastName = "Dashwood"

    3. createContact.mobilePhone屬性的值更改為聯絡人的手機號碼。 例如,createContact.mobilePhone = "1234567890"

    4. createContact.email 屬性的值更改為聯絡人的電郵位址。 例如,createContact.email = "elinor.dashwood@classics.com"

    5. createContact.contactDescription 屬性的值更改為聯絡人的描述。 例如,createContact.contactDescription = "Elinor needs help with her book order"

  6. createContact.pinnedRecord屬性的值變更為truefalse。 當設定為true時,已建立的記錄在客戶卡的當前互動部分中向客服專員顯示。 當設定為false時,這些記錄顯示在客戶卡的最近互動部分。 如果您不在工作負載中包含此屬性,它將被假定為false
  7. createContact.screenPop屬性的值變更為truefalse。 當設定為 true 時,已建立的記錄會在 Salesforce中,以畫面跳出的方式自動向客服專員顯示。 當設定為 false 時,不會顯示。 如果您不在工作負載中包含此屬性,它將被假定為false
  8. createContact.relatesTo屬性的值變更為truefalse。 當設定為true時,客服專員可以在CXone Agent for Microsoft Teams手動關聯記錄。 當設定為false時,它們不能透過資料記憶讓記錄關聯自動執行。 如果您不在工作負載中包含此屬性,它將被假定為false
  9. 儲存您的指令碼。

  10. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置建立潛在客戶工作流程

  1. Studio中,打開要配置建立潛在客戶工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC createLead
    createLead.firstName = "[first name]"
    createLead.lastName = "[last name]"
    createLead.company = "[company]"
    createLead.phone = "{ANI}"
    createLead.email = "[email address]"
    createLead.website = "[website URL]"
    createLead.description = "New Record - {CONTACTID}"
    createLead.status = "[status of lead]"
    						
    createLead.pinnedRecord = "[true or false]"
    createLead.screenPop = "[true or false]"
    createLead.relatesTo = "[true or false]"	
    						
    DYNAMIC createLeadPayload
    createLeadPayload.workflowInput = createLead
    
    ASSIGN createLeadJson = "{createLeadPayload.asjson()}"
    		

    您必須包含這些代碼中的每一行。 如果希望欄位保持空白,可以使用 null 值 ("")。 例如,createLead.firstName = ""。 但是,您不能將 null 值指派給 createLead.lastNamecreateLead.companycreateLead.status

  5. 更改屬性值。 這些值可以是硬編碼、變數或這些的組合。 如果希望每次互動都更新值,請使用變數。

    1. createLead.firstName 屬性的值更改為潛在客戶的名。 例如,createLead.firstName = "Elinor"

    2. createLead.lastName 屬性的值更改為潛在客戶的姓。 例如,createLead.lastName = "Dashwood"

    3. createLead.company 屬性的值更改為潛在客戶的組織。 例如,createLead.company = "Classics, Inc."

    4. createLead.email 屬性的值更改為潛在客戶的電郵位址。 例如,createLead.email = "elinor.dashwood@classics.com"

    5. createLead.website 屬性的值更改為潛在客戶的網站。 例如,createLead.website = "classics.com"

    6. createLead.status 屬性的值更改為潛在客戶的狀態。 例如,createLead.status = "New"

  6. createLead.pinnedRecord屬性的值變更為truefalse。 當設定為true時,已建立的記錄在客戶卡的當前互動部分中向客服專員顯示。 當設定為false時,這些記錄顯示在客戶卡的最近互動部分。 如果您不在工作負載中包含此屬性,它將被假定為false
  7. createLead.screenPop屬性的值變更為truefalse。 當設定為 true 時,已建立的記錄會在 Salesforce中,以畫面跳出的方式自動向客服專員顯示。 當設定為 false 時,不會顯示。 如果您不在工作負載中包含此屬性,它將被假定為false
  8. createLead.relatesTo屬性的值變更為truefalse。 當設定為true時,客服專員可以在CXone Agent for Microsoft Teams手動關聯記錄。 當設定為false時,它們不能透過資料記憶讓記錄關聯自動執行。 如果您不在工作負載中包含此屬性,它將被假定為false
  9. 儲存您的指令碼。

  10. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置建立機會工作流程

  1. Studio中,打開要在其中配置建立機會工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC createOpportunity
    createOpportunity.name = "[opportunity name]"
    createOpportunity.description = "New Record - {CONTACTID}"
    createOpportunity.stageName = "[stage of opportunity]"
    createOpportunity.closeDate = "[YYYY-MM-DD]"
    						
    createOpportunity.pinnedRecord = "[true or false]"
    createOpportunity.screenPop = "[true or false]"
    createOpportunity.relatesTo = "[true or false]"	
    						
    DYNAMIC createOpportunityPayload
    createOpportunityPayload.workflowInput = createOpportunity
    
    ASSIGN createOpportunityJson = "{createOpportunityPayload.asjson()}"
    		

    您必須包含這些代碼中的每一行。 如果希望欄位保持空白,可以使用 null 值 ("")。 例如,createOpportunity.description = ""。 但是,您不能將 null 值指派給 createOpportunity.namecreateOpportunity.stageNamecreateOpportunity.closeDate

  5. 更改屬性值。 這些值可以是硬編碼、變數或這些的組合。 如果希望每次互動都更新值,請使用變數。

    1. createOpportunity.name 屬性的值改為機會名稱。 例如,createOpportunity.name = "Classics, Inc. Elinor"

    2. createOpportunity.stageName 屬性的值更改為機會的階段。 例如,createOpportunity.stageName = "New"

    3. createOpportunity.closeDate 屬性的值更改為機會結束的日期。 例如,createOpportunity.closeDate = "2024-01-31"

  6. createOpportunity.pinnedRecord屬性的值變更為truefalse。 當設定為true時,已建立的記錄在客戶卡的當前互動部分中向客服專員顯示。 當設定為false時,這些記錄顯示在客戶卡的最近互動部分。 如果您不在工作負載中包含此屬性,它將被假定為false
  7. createOpportunity.screenPop屬性的值變更為truefalse。 當設定為 true 時,已建立的記錄會在 Salesforce中,以畫面跳出的方式自動向客服專員顯示。 當設定為 false 時,不會顯示。 如果您不在工作負載中包含此屬性,它將被假定為false
  8. createOpportunity.relatesTo屬性的值變更為truefalse。 當設定為true時,客服專員可以在CXone Agent for Microsoft Teams手動關聯記錄。 當設定為false時,它們不能透過資料記憶讓記錄關聯自動執行。 如果您不在工作負載中包含此屬性,它將被假定為false
  9. 儲存您的指令碼。

  10. 您可以透過 Studio 中模擬互動來測試您的指令碼。

配置建立工單工作流程

  1. Studio中,打開要在其中配置建立工單工作流程的指令碼。

  2. 如果還沒有,請在 BEGIN 之後和 Workflow Execute 動作之前新增 SNIPPET 動作

  3. 在指令碼畫布上點擊兩下 SNIPPET 動作。

  4. 複製以下每一行的程式碼並將其貼上到編輯器視窗的「文字視圖」標籤中。

    
    DYNAMIC createWorkOrder
    createWorkOrder.description = "New Record - {CONTACTID}"
    createWorkOrder.startDate = "[YYYY-MM-DD]"
    createWorkOrder.endDate = "[YYYY-MM-DD]"
    createWorkOrder.subject = "New Record"
    createWorkOrder.status = "[status]"
    createWorkOrder.priority = "[low, medium, high, or critical]"
    createWorkOrder.duration = "[number of minutes or hours]"
    						
    createWorkOrder.pinnedRecord = "[true or false]"
    createWorkOrder.screenPop = "[true or false]"
    createWorkOrder.relatesTo = "[true or false]"	
    
    DYNAMIC createWorkOrderPayload
    createWorkOrderPayload.workflowInput = createWorkOrder
    
    ASSIGN createWorkOrderJson = "{createWorkOrderPayload.asjson()}"
    		

    您必須包含這些代碼中的每一行。 如果希望欄位保持空白,可以使用 null 值 ("")。 例如,createWorkOrder.description = ""

  5. 更改屬性值。 這些值可以是硬編碼、變數或這些的組合。 如果希望每次互動都更新值,請使用變數。

    1. createWorkOrder.startDate 屬性的值更改為工單開始日期。 例如,createWorkOrder.startDate = "2024-01-30"

    2. createWorkOrder.endDate 屬性的值更改為工單結束日期。 例如,createWorkOrder.endDate = "2024-01-31"

    3. createWorkOrder.status 屬性的值更改為工單狀態。 例如,createWorkOrder.status = "New"

    4. createWorkOrder.priority 屬性的值更改為lowmediumhighcritical。 例如,createWorkOrder.priority = "low"

    5. createWorkOrder.duration 屬性的值更改為完成工單所需的分鐘或小時數。 例如,createWorkOrder.duration = "02"

  6. createWorkOrder.pinnedRecord屬性的值變更為truefalse。 當設定為true時,已建立的記錄在客戶卡的當前互動部分中向客服專員顯示。 當設定為false時,這些記錄顯示在客戶卡的最近互動部分。 如果您不在工作負載中包含此屬性,它將被假定為false
  7. createWorkOrder.screenPop屬性的值變更為truefalse。 當設定為 true 時,已建立的記錄會在 Salesforce中,以畫面跳出的方式自動向客服專員顯示。 當設定為 false 時,不會顯示。 如果您不在工作負載中包含此屬性,它將被假定為false
  8. createWorkOrder.relatesTo屬性的值變更為truefalse。 當設定為true時,客服專員可以在CXone Agent for Microsoft Teams手動關聯記錄。 當設定為false時,它們不能透過資料記憶讓記錄關聯自動執行。 如果您不在工作負載中包含此屬性,它將被假定為false
  9. 儲存您的指令碼。

  10. 您可以透過 Studio 中模擬互動來測試您的指令碼。

固定記錄

您可以將記錄固定在客戶卡的目前互動部分。 當固定記錄時,預設會連結 一個剔選符號在綠色方框中的圖示。 做為資料記憶化和時間線。 這表示當互動完成時,資料記憶化和時間線資訊將會新增 Salesforce 記錄中。 如果客服專員不想配對資訊、他們可以取消連結記錄

  1. 打開指令碼中的Snippet for Create Workflow SNIPPET動作。

  2. 在工作流程工作負載中,複製這行代碼並貼在DYNAMIC create[RecordType]Payload前:

    						
    createPayload.pinnedRecord = "true"					
    		

    確保createPayload與工作流程中較早的行相符。 例如,如果您使用標準建立個案工作流程,這一行應該是createCase.pinnedRecord = "true"

  3. 儲存您的指令碼。

配置螢幕彈出畫面的記錄

您可以將建立的記錄配置為在Salesforce中自動顯示為螢幕彈出畫面。

  1. 打開指令碼中的Snippet for Create Workflow SNIPPET動作。

  2. 在工作流程工作負載中,複製這行代碼並貼在DYNAMIC create[RecordName]Payload前:

    						
    createPayload.screenPop = "true"				
    		

    確保createPayload與工作流程中較早的行相符。 例如,如果您使用標準建立個案工作流程,這一行應該是createCase.screenPop = "true"

  3. 儲存您的指令碼。

啟用關聯記錄

您可以啟用客服專員,以在 CXone Agent for Microsoft Teams 內部關聯 Salesforce 記錄。 這會將相關項目 圖示 頂部一個點連接底部二個點。 新增到 客戶卡 的「目前互動」區段。 當客服專員點擊相關項目頂部一個點連接底部二個點。時,會出現名稱相關項目欄位。 他們可以使用這些欄位來選擇與目前互動記錄相關的記錄。 互動期間一直活躍的記錄會出現在名稱相關項目欄位,視記錄的類型而定:

  • 潛在客戶和聯絡人出現在名稱欄位。

  • 帳戶、活動、個案、機會和自訂記錄出現在相關項目欄位。

這些欄位對應 Salesforce 中目前互動記錄的 名稱相關項目欄位。

Salesforce 允許記錄自動關聯,無需任何額外配置。 透過上下文切換,最後的活躍記錄是客服專員選擇與目前的互動記錄相關。 以下步驟將相關項目圖示頂部一個點連接底部二個點。名稱相關項目欄位新增到 CXone Agent for Microsoft Teams客戶卡,以便客服專員可以手動關聯記錄。 但是,資料記憶化會優先於手動關聯。

使客服專員能夠關聯記錄:

  1. 打開指令碼中的Snippet for Create Workflow SNIPPET動作。

  2. 確保記錄已固定客戶卡 的「當前互動」區段。

  3. 在工作流程工作負載中,複製這行代碼並貼在DYNAMIC create[RecordType]Payload前:

    						
    createPayload.relatesTo = "true"					
    		

    確保createPayload與工作流程中較早的行相符。 例如,如果您使用標準建立個案工作流程,這一行應該是createCase.relatesTo = "true"

  4. 儲存您的指令碼。