Agent Integrated用にOracleワークフローを構成する

OracleCXone Mpowerに対して検索、カスタム作成、標準作成のワークフローを設定できます。Agent Integrated これらのワークフローは、Oracleレコード(別名、エンティティまたはオブジェクト)を検索または作成します。 これはダイナミックデータマッピングのバックエンド設定です。

ワークフローのタイプ

説明

ワークフロー

検索 検索ワークフローは、エージェントが扱っているインタラクションに該当するレコードがあるかどうかOracleをスキャンします。 ANIを検索
カスタム検索
カスタム作成 カスタム作成ワークフローは、標準フィールドとカスタムフィールドの両方で任意のレコードタイプを作成します。 カスタムレコードを作成する
標準作成 標準作成ワークフローは、標準データフィールドで標準Oracleレコードを作成します。 これらのワークフローのSNIPPETペイロードは、標準フィールドとそれらのフィールドのみを含むものでなければなりません。 アセットを作成する
コンタクト作成
インシデントを作成する
機会作成
組織を作成する
タスクを作成

ワークフローシステムユーザーの役割と権限を使用して実行されます。 これは、Oracleユーザーアカウント専用に作成したCXone Mpower設定です。 レコードが作成または更新されるときは、システムユーザの名前とタイムゾーンが使用されます。

開始する前に、CRM統合図CRMワークフロー図およびCRM統合用語リストを確認します。

また、テンプレートスクリプトのこのフォルダをダウンロードします。 これには、CXone Mpower StudioDesktop Studio用の音声スクリプトとデジタルスクリプトが含まれています。

検索ワークフローを構成する

検索ワークフローは2つあります:ANIの検索およびカスタム検索

ANI検索ワークフローを構成する

ANIの検索ワークフローでは、ACDからANIクローズ済 発信者IDとも呼ばれます。着信音声通話のリストに表示される電話番号です。を使用し、すべての標準電話フィールドで一致するレコードを検索します。

ワークフローコードにtimeoutMilliSecプロパティを含めないでください。 同じインタラクションが複数エージェントに配信されることがあります。

  1. Studioで、ANI検索ワークフローを設定するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC searchInput
    searchInput.workflowInput.phoneNumber = "{ANI}"
    						
    ASSIGN searchJson = "{searchInput.asjson()}"
    		
  5. スクリプトを保存します。

  6. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

カスタム検索ワークフローを構成する

カスタム検索ワークフローでは、1つまたは複数のOracleレコードを検索できます。 指定したレコード内の複数のフィールドや変数を検索することもできます。 Oracle演算子を使えば、いろいろな検索の必要条件を結合できます。

このワークフローはこれらのOracleレコードをサポートします:

  • アセット

  • コンタクト

  • インシデント

  • 機会

  • 組織

  • タスク

ワークフローコードにtimeoutMilliSecプロパティを含めないでください。 同じインタラクションが複数エージェントに配信されることがあります。

  1. Studioで、カスタム検索ワークフローを設定するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  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 = "asset" 。 これは大文字と小文字を区別します。

  6. payload.filter属性の値を変更します。 これは、レコードの検索フィルター基準を決定します。 例えば、 payload.filter = "phone='{ANI}'"

    1. [fieldName]ticketNumberなど検索に使いたいフィールド名に変更します。 これは大文字と小文字を区別します。

    2. 使用するOracle演算子に[operator]を変更します。 Oracle演算子の完全なリストは、Oracleドキュメンテーション外部サイトへのナビゲーションを示す矢印付きのボックス。にあります。 これは大文字と小文字を区別します。

    3. {variable}をフィールドに割り当てたい変数に変更します。 これは大文字と小文字を区別します。

  7. 追加の検索フィルターを追加するには、フィルターの間にOracle演算子を使用します。 以下に例を示します。

    
    payload.filter = "phone='{ANI}'AND customer_number_c='{CustomerNumber}'"
    		
  8. スクリプトを保存します。

  9. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

カスタム作成ワークフローを構成する

カスタム作成ワークフローでは、SNIPPETペイロードを設定して、標準またはカスタムの任意のタイプのOracleレコードを作成できます。 標準またはカスタムの任意のフィールドタイプにも入力できます。 たとえば、レコードタイプからの標準フィールドの一部および独自のカスタムフィールドでアセットレコードを作成することもできます。

これは、Oracleレコードを作成するための推奨される方法です。

カスタムレコード作成ワークフロー(以前の名称は「エンティティを作成」を構成する

カスタムレコードの作成ワークフローは、標準またはカスタムの任意のタイプのOracleレコードを作成します。 このレコードは、標準およびカスタムのデータフィールドを表示できます。 フィールドにはテキスト、数値、または変数を入れなければなりません。 ほとんどの場合、バインドされたフィールドは、検索結果またはオプションのリストから入力されますが、このワークフローを設定して、ハードコードされたデータをバインド済フィールドに追加できます。

エンティティ作成ワークフローと呼ばれるこのワークフローの旧バージョンを使用する場合、Studioスクリプトに2つの追加アクションを設定する必要があります:Snippet for Send Workflow Responseと呼ばれるSNIPPETと、Send Workflow Responseと呼ばれるCUSTOMEVENTDesktop Studio用にこのテンプレートスクリプトを使用するか、Studio用にこのテンプレートスクリプトを使用します。

  1. Studioで、カスタムレコード作成ワークフローを設定するスクリプトを開きます。

  2. まだの場合は、ONANSWERもしくはONASSIGNMENTの後にSNIPPETアクションを追加します。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC workflowPayload
    DYNAMIC workflowInput
    DYNAMIC data
    						
    DYNAMIC item1
    item1.subject = "[Subject]"
    item1.primaryContact.id = 'PRIMARYCONTACTID' //Do not change this
    
    data[1] = item1
    						
    workflowInput.data = data
    workflowInput.table = "[entity API]" //The API name of the record type found in Oracle
    workflowInput.pinnedRecord = "[true or false]"
    workflowInput.screenPop = "[true or false]"
    
    workflowPayload.workflowInput = workflowInput
    						
    ASSIGN create[RecordName]WorkflowPayload = "{workflowPayload.asjson()}"
    ASSIGN create[RecordName]Payload = create[RecordName]WorkflowPayload.replace("{char(34)}PRIMARYCONTACTID{char(34)}",3421)
    		
  5. item1.subject属性の値を、このレコードに割り当てるサブジェクトに変更します。 例えば、 item1.subject = "Record for {ANI}"

  6. フィールドを追加するには、item1.primaryContact.idの下に行を追加します。 次の形式に従います:

    
    item1.field = "value"
    		
  7. workflowInput.table属性の値を、使用するレコードのAPI名に変更します。 例えば、 workflowInput.table = "asset" 。 これは大文字と小文字を区別します。

  8. workflowInput.pinnedRecord属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、顧客カードの「現在のインタラクション」セクションのエージェントに対して表示されます。 falseに設定すると、顧客カードの「最近のインタラクション」セクションに表示されます。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  9. workflowInput.screenPop属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、自動的にOracleのスクリーンポップとしてエージェントに表示されます。 falseに設定した場合はそうなりません。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  10. コードの最後の 3 行にある[RecordName]のすべてのインスタンスを、作成するレコードのAPI名に変更します。 属性のキャメルケースに一致するように名前を大文字にします。 たとえば、作成したレコードのAPI名が asset の場合、コードは次のようになります。

    
    workflowPayload.workflowInput = workflowInput
    						
    ASSIGN createAssetWorkflowPayload = "{workflowPayload.asjson()}"
    ASSIGN createAssetPayload = createAssetWorkflowPayload.replace("{char(34)}PRIMARYCONTACTID{char(34)}",3421)
    		
  11. このワークフローのWorkflow Executeの後に来るSNIPPETアクションをクリックします。 そのアクションのworkflowPayloadプロパティを、create[RecordName]WorkflowPayloadペイロードの最後から2行目にあるSNIPPET変数に設定します。 ( { } )に中括弧で囲みます。 例えば、 {createAssetWorkflowPayload}

  12. スクリプトを保存します。

  13. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

標準作成ワークフローを構成する

標準ワークフローの作成:ワークフローのペイロードで指定されたフィールドを使用して、標準Oracleレコードを作成します。

標準作成ワークフローのSNIPPETペイロードのフィールドを追加または削除することはできません。 フィールドを追加または削除した場合、レコードは作成されません。 希望のフィールドで標準レコードまたはカスタムレコードを作成するには、カスタムレコード作成ワークフローを使用します。

アセット作成ワークフローを構成する

  1. Studioで、アセット作成ワークフローを構成するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC createPayload
    createPayload.table="assets"
    createPayload.data.name ="[asset name]"
    createPayload.data.serialNumber ="[serial number]"
    createPayload.data.contact.id = "[contact ID number]"
    DYNAMIC product1
    product1.lookupName = "[product name]"
    DYNAMIC productArr
    productArr[1] = product1
    createPayload.data.product = productArr
    						
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createAssetsPayload
    createAssetsPayload.workflowInput=createPayload
    ASSIGN createAssetJson="{createAssetsPayload.asjson()}"
    		

    それぞれの行を含めなければなりません。 フィールドを空白のままにしたい場合は、null値("")を使用できます。 例えば、 createPayload.data.contact.id = ""

  5. 属性の値を変更します。 これらのいずれかは、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとに値を更新したい場合は、変数を使用します。

    1. createPayload.data.name属性の値をアセット名に変更します。 例えば、 createPayload.data.name = "Asset 2"

    2. createPayload.data.serialNumber属性の値を製品のシリアル番号に変更します。 例えば、 createPayload.data.serialNumber = "SN0002301-2"

    3. createPayload.data.contact.id属性の値をコンタクトのID番号に変更します。 例えば、 createPayload.data.contact.id = "1234567890"

    4. product1.lookupName属性の値を製品名に変更します。 例えば、 product1.lookupName = "Smart Thermostat Z"

  6. createPayload.pinnedRecord属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、顧客カードの「現在のインタラクション」セクションのエージェントに対して表示されます。 falseに設定すると、顧客カードの「最近のインタラクション」セクションに表示されます。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  7. createPayload.screenPop属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、自動的にOracleのスクリーンポップとしてエージェントに表示されます。 falseに設定した場合はそうなりません。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  8. このワークフローのWorkflow Executeの後に来るSNIPPETアクションをクリックします。 そのアクションのworkflowPayloadプロパティを{createAssetJson}に設定します。 必ず中括弧を含めてください。

  9. スクリプトを保存します。

  10. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

コンタクト作成ワークフローを構成する

  1. Studioで、コンタクト作成ワークフローを設定するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC createContact
    createContact.phoneNumber = "{ANI}"
    createContact.firstName = "[first name]"
    createContact.lastName = "[last name]"
    createContact.email = "[email address]"
    						
    createContact.pinnedRecord = "[true or false]"
    createContact.screenPop = "[true or false]"
    
    DYNAMIC createContactPayload
    createContactPayload.workflowInput = createContact
    						
    ASSIGN createContactJson = "{createContactPayload.asjson()}"
    		

    それぞれの行を含めなければなりません。 フィールドを空白のままにしたい場合は、null値("")を使用できます。 例えば、 createContact.email = ""

  5. createContact.firstName属性の値をコンタクトの名に変更します。 例えば、 createContact.firstName = "Elinor" 。 この値は、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとにこの値を更新したい場合は、変数を使用します。

  6. createContact.lastName属性の値をコンタクトの姓に変更します。 例えば、 createContact.lastName = "Dashwood" 。 この値は、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとにこの値を更新したい場合は、変数を使用します。

  7. createContact.email属性の値をコンタクトのEメールアドレスに変更します。 例えば、 createContact.email = "elinor.dashwood@classics.com" 。 この値は、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとにこの値を更新したい場合は、変数を使用します。

  8. createContact.pinnedRecord属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、顧客カードの「現在のインタラクション」セクションのエージェントに対して表示されます。 falseに設定すると、顧客カードの「最近のインタラクション」セクションに表示されます。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  9. createContact.screenPop属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、自動的にOracleのスクリーンポップとしてエージェントに表示されます。 falseに設定した場合はそうなりません。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  10. このワークフローのWorkflow Executeの後に来るSNIPPETアクションをクリックします。 そのアクションのworkflowPayloadプロパティを{createContactJson}に設定します。 必ず中括弧を含めてください。

  11. スクリプトを保存します。

  12. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

インシデントを作成するワークフローを構成する

  1. Studioで、インシデント作成ワークフローを設定するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC createIncident
    createIncident.subject = "[Incident Name]"
    createIncident.primaryContactId = {CONTACTID}
    						
    createIncident.pinnedRecord = "[true or false]"
    createIncident.screenPop = "[true or false]"
    
    DYNAMIC createIncidentPayload
    createIncidentPayload.workflowInput = createIncident
    						
    ASSIGN createIncidentJson = "{createIncidentPayload.asjson()}"
    		

    それぞれの行を含めなければなりません。 フィールドを空白のままにしたい場合は、null値("")を使用できます。 例えば、 createIncident.primaryContactID = ""

  5. createIncident.subject属性の値をインシデント名に変更します。 例えば、 createIncident.subject = "Elinor's Incident" 。 この値は、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとにこの値を更新したい場合は、変数を使用します。

  6. createIncident.primaryContactId属性の値をOracleレコードのコンタクトIDに変更します。 これは、引用符で囲まれていない数値である必要があります。

  7. createIncident.pinnedRecord属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、顧客カードの「現在のインタラクション」セクションのエージェントに対して表示されます。 falseに設定すると、顧客カードの「最近のインタラクション」セクションに表示されます。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  8. createIncident.screenPop属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、自動的にOracleのスクリーンポップとしてエージェントに表示されます。 falseに設定した場合はそうなりません。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  9. このワークフローのWorkflow Executeの後に来るSNIPPETアクションをクリックします。 そのアクションのworkflowPayloadプロパティを{createIncidentJson}に設定します。 必ず中括弧を含めてください。

  10. スクリプトを保存します。

  11. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

機会作成ワークフローを構成する

  1. Studioで、機会作成ワークフローを設定するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC createOpportunity
    createOpportunity.subject = "[Opportunity Name]"
    createOpportunity.primaryContactId = {CONTACTID}
    						
    createOpportunity.pinnedRecord = "[true or false]"
    createOpportunity.screenPop = "[true or false]"
    
    DYNAMIC createOpportunityPayload
    createOpportunityPayload.workflowInput = createOpportunity
    						
    ASSIGN createOpportunityJson = "{createOpportunityPayload.asjson()}"
    		

    それぞれの行を含めなければなりません。 フィールドを空白のままにしたい場合は、null値("")を使用できます。 例えば、 createOpportunity.primaryContactID = ""

  5. createOpportunity.subject属性の値を機会名に変更します。 例えば、 createOpportunity.subject = "Elinor's Opportunity" 。 この値は、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとにこの値を更新したい場合は、変数を使用します。

  6. createOpportunity.primaryContactId属性の値をOracleレコードのコンタクトIDに変更します。 これは、引用符で囲まれていない数値である必要があります。

  7. createOpportunity.pinnedRecord属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、顧客カードの「現在のインタラクション」セクションのエージェントに対して表示されます。 falseに設定すると、顧客カードの「最近のインタラクション」セクションに表示されます。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  8. createOpportunity.screenPop属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、自動的にOracleのスクリーンポップとしてエージェントに表示されます。 falseに設定した場合はそうなりません。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  9. このワークフローのWorkflow Executeの後に来るSNIPPETアクションをクリックします。 そのアクションのworkflowPayloadプロパティを{createOpportunityJson}に設定します。 必ず中括弧を含めてください。

  10. スクリプトを保存します。

  11. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

組織作成ワークフローを構成する

  1. Studioで、組織作成ワークフローを設定するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC createOrganization
    createOrganization.name = "[Organization Name]"
    						
    createOrganization.pinnedRecord = "[true or false]"
    createOrganization.screenPop = "[true or false]"
    
    DYNAMIC createOrganizationPayload
    createOrganizationPayload.workflowInput = createOrganization
    						
    ASSIGN createOrganizationJson = "{createOrganizationPayload.asjson()}"
    		

    それぞれの行を含めなければなりません。 フィールドを空白のままにしたい場合は、null値("")を使用できます。 例えば、 createContact.email = ""

  5. createOrganization.name属性の値を組織名に変更します。 例えば、 createOrganization.name = "Elinor's Organization" 。 この値は、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとにこの値を更新したい場合は、変数を使用します。

  6. createOrganization.pinnedRecord属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、顧客カードの「現在のインタラクション」セクションのエージェントに対して表示されます。 falseに設定すると、顧客カードの「最近のインタラクション」セクションに表示されます。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  7. createOrganization.screenPop属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、自動的にOracleのスクリーンポップとしてエージェントに表示されます。 falseに設定した場合はそうなりません。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  8. このワークフローのWorkflow Executeの後に来るSNIPPETアクションをクリックします。 そのアクションのworkflowPayloadプロパティを{createOrganizationJson}に設定します。 必ず中括弧を含めてください。

  9. スクリプトを保存します。

  10. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

タスク作成ワークフローを構成する

  1. Studioで、タスク作成ワークフローを設定するスクリプトを開きます。

  2. SNIPPETアクションBEGINの後、およびWorkflow Executeアクションの前に追加します(まだ追加していない場合)。

  3. スクリプトキャンバスでSNIPPETアクションをダブルクリックします。

  4. コードの以下の各行をコピーして、エディターウィンドウの[テキストビュー]タブに貼り付けます。

    
    DYNAMIC createPayload
    createPayload.table="tasks"
    createPayload.data.name ="[task name]"
    createPayload.data.notes.text ="[notes for task]"
    createPayload.data.statusWithType.status.lookupName = "[Not Started, In Progress, Completed, Waiting, or Deferred]"
    createPayload.data.percentComplete = [#]
    createPayload.data.priority.id = [1, 2, or 3]
    createPayload.data.organization.id = [#]
    						
    createPayload.pinnedRecord = "[true or false]"
    createPayload.screenPop = "[true or false]"
    
    DYNAMIC createTasksPayload
    createTasksPayload.workflowInput=createPayload
    ASSIGN createTaskJson="{createTasksPayload.asjson()}"
    
    		

    それぞれの行を含めなければなりません。 フィールドを空白のままにしたい場合は、null値("")を使用できます。 例えば、 createPayload.data.notes.text = ""

  5. 属性の値を変更します。 これらのいずれかは、ハードコードされているか、変数か、または両者の組み合わせです。 インタラクションごとに値を更新したい場合は、変数を使用します。

    1. createPayload.data.name属性の値をタスク名に変更します。 例えば、 createPayload.data.name = "Task 2"

    2. createPayload.data.notes.text 属性の値をタスクに関するメモに変更します。 例えば、 createPayload.data.notes.text = "This is a test task"

    3. createPayload.data.statusWithType.status.lookupName属性の値をタスクのステータスに変更します:Not StartedIn ProgressCompletedWaitingまたはDeferred。 例えば、 createPayload.data.statusWithType.status.lookupName = "In Progress"

    4. createPayload.data.percentComplete属性の値を、パーセント記号 (%) を除いた、タスクの完了パーセントに変更します。 例えば、 createPayload.data.percentComplete = 80は、タスクを80%完了とマークします。

    5. createPayload.data.priority.id属性の値をタスクの優先度に変更します。

      • 1:低い

      • 2:標準

      • 3:高い

      例えば、createPayload.data.priority.id = 1はそのタスクを優先度が低いとマークします。

    6. createPayload.data.organization.id属性の値を、タスクが属する組織のID番号に変更します。 例えば、 createPayload.data.organization.id = 18

  6. createPayload.pinnedRecord属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、顧客カードの「現在のインタラクション」セクションのエージェントに対して表示されます。 falseに設定すると、顧客カードの「最近のインタラクション」セクションに表示されます。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  7. createPayload.screenPop属性の値を、trueまたはfalseに変更します。 trueに設定すると、作成されたレコードは、自動的にOracleのスクリーンポップとしてエージェントに表示されます。 falseに設定した場合はそうなりません。 この属性をペイロードに含めない場合、これはfalseと見なされます。
  8. このワークフローのWorkflow Executeの後に来るSNIPPETアクションをクリックします。 そのアクションのworkflowPayloadプロパティを{createTaskJson}に設定します。 必ず中括弧を含めてください。

  9. スクリプトを保存します。

  10. スクリプトをテストするには、Studioインタラクションのシミュレーションを行うことができます。

レコードをピン留めします

顧客カードの現在のインタラクションセクションにレコードをピン留めすることができます。 レコードがピン留めされると、デフォルトでデータ記憶とタイムライン情報のために丸の中にチェックマークのアイコン。リンクされます。 つまり、インタラクションが完了すると、データのメモリアル化とタイムライン情報がOracleレコードに追加されます。 エージェントが情報のマッピングを望まない場合、レコードのリンクを解除することができます。

  1. スクリプトでSnippet for Create Workflow SNIPPETアクションを開きます。

  2. ワークフローペイロードで、コードのこの行をコピーし、DYNAMIC create[RecordType]Payloadの前に貼り付けます:

    						
    createPayload.pinnedRecord = "true"					
    		
  3. createPayloadがワークフローの前の行と一致していることを確認してください。

  4. スクリプトを保存します。

スクリーンポップ用レコードを設定します

Oracleにスクリーンポップとして自動的に表示されるようにレコードを設定できます。 これは、ワークフローペイロードを編集することによって行われます。

検索ワークフロー

デフォルトでは、単一一致レコードクローズ済 Searchワークフローが1件のみのレコードを返した場合に発生します。はスクリーンポップとして表示されます。 これは、screenPop属性をfalseに設定することで変更できます。

複数の一致レコードは、screenPop属性をtrueに設定しても、スクリーンポップとして表示されません。

  1. ワークフローのSNIPPETアクションをStudioスクリプトで開きます。

  2. ワークフローペイロードで、コードのこの行をコピーし、ASSIGN searchJson = "{searchInput.asjson()}"の前に貼り付けます:

    						
    searchPayload.screenPop = "[true or false]"				
    		
  3. 貼り付けたコードを構成します。

    1. searchPayloadワークフローの前の行と一致していることを確認します。 たとえば、カスタム検索ワークフローでは、この行はpayload.screenPopにする必要があります。 ANIの検索ワークフローでは、searchInput.workflowInput.screenPopになっているはずです。

    2. screenPop属性の値を変更します。

      • レコードをスクリーンポップとして表示するには、trueに設定します。

      • 表示しないfalseに設定します。

  4. スクリプトを保存します。

ワークフローの作成

デフォルトでは、作成されたレコードはスクリーンポップとして表示されません。 これは、screenPop属性をtrueに設定することで変更できます。

  1. ワークフローのSNIPPETアクションをStudioスクリプトで開きます。

  2. ワークフローペイロードで、コードのこの行をコピーし、DYNAMIC create[RecordName]Payloadの前に貼り付けます:

    						
    createPayload.screenPop = "[true or false]"				
    		
  3. 貼り付けたコードを構成します。

    1. createPayloadワークフローの前の行と一致していることを確認します。 たとえば、標準のコンタクトの作成ワークフローでは、この行はcreateContact.screenPopにする必要があります。

    2. screenPop属性の値を変更します。

      • レコードをスクリーンポップとして表示するには、trueに設定します。

      • 表示しないfalseに設定します。

  4. スクリプトを保存します。

ワークフローキャッシュの設定

検索および作成ワークフローの結果をキャッシュするかどうかを制御できます。 これは、ワークフローペイロードを編集することによって行われます。 結果がキャッシュされると、顧客カードエージェントアプリケーションに表示されます。

検索ワークフロー

既定では、検索ワークフローの結果はキャッシュされます。 これは、cacheResponse属性をfalseに設定することで変更できます。 返されたレコードはエージェントアプリケーションに表示されません。

  1. ワークフローのSNIPPETアクションをStudioスクリプトで開きます。

  2. ワークフローペイロードで、コードのこの行をコピーし、ASSIGN searchJson = "{searchInput.asjson()}"の前に貼り付けます:

    						
    searchPayload.cacheResponse = "[true or false]"				
    		
  3. 貼り付けたコードを構成します。

    1. searchPayloadワークフローの前の行と一致していることを確認します。 たとえば、カスタム検索ワークフローでは、この行はpayload.cacheResponseにする必要があります。

    2. cacheResponse属性の値を変更します。

      • ワークフローの結果をキャッシュするには、trueに設定します。

      • キャッシュしないようにfalseに設定します。

  4. スクリプトを保存します。

ワークフローの作成

デフォルトでは、ワークフローの作成結果がキャッシュされます。 これは、cacheResponse属性をfalseに設定することで変更できます。 作成されたレコードはエージェントアプリケーションに表示されません。

  1. スクリプトでワークフローのSNIPPETアクションを開きます。

  2. ワークフローペイロードで、コードのこの行をコピーし、DYNAMIC create[RecordName]Payloadの前に貼り付けます:

    						
    createPayload.cacheResponse = "[true or false]"				
    		
  3. 貼り付けたコードを構成します。

    1. createPayloadワークフローの前の行と一致していることを確認します。 たとえば、標準のコンタクトの作成ワークフローでは、この行はcreateContact.cacheResponseにする必要があります。

    2. cacheResponse属性の値を変更します。

      • ワークフローの結果をキャッシュするには、trueに設定します。

      • キャッシュしないようにfalseに設定します。

  4. スクリプトを保存します。