CRM統合スニペット

このヘルプページの情報は、CXone StudioDesktop Studioの両方に適用されます。

CRMアプリケーションは、CXone AgentCXone Agent Embedded、またはCXone Agent Integratedと統合できます。統合スクリプトには、次のスニペットが必要です。これらのスニペットをスクリプトに追加する方法については、CXone AgentCXone Agent Embedded,、またはCXone Agent Integratedのためにデータをメモリアル化する設定についてのオンラインヘルプを参照してください。

ワークフローの入力

このコードは、CRM統合の設定IDとスクリプトで処理するワークフローのIDを保持するために、スクリプトにいくつかの変数を導入します。

このコードでは、searchInputという動的データオブジェクトも作成されます。オブジェクトは、CRMからエージェントアプリケーションに渡されるワークフロー入力とペイロードを保持します。サンプルコードでは、オブジェクトに検索ワークフローの名前が付けられています。その他のワークフローには、関連する名前を使用します。


//this is the ID of the CRM integration from the CXone Agent Integrations page
ASSIGN integrationConfigId="[integration configuration ID]"

//This is the ID of the workflow you want to use
ASSIGN searchWorkflowId="[workflow ID]"

DYNAMIC searchInput
searchInput.workflowInput.phoneNumber="{ANI}"
//Include the following variable if you want to establish a timeout.
//Connect the OnTimeout branch of the Workflow Execute Studio action if you create a timeout. 
searchInput.timeoutMilliSec = "6000"

ASSIGN searchJson = "{searchInput.asjson()}"			
			

ワークフローの入力#2

このアクションは現在のインタラクションレコードを作成します。このレコードは、エージェントが現在扱っているコンタクトに関する情報が保存されます。これはデフォルトでは、エージェントアプリケーションとCRMをリンクするものです。

現在のインタラクションレコードを作成するために、このアクションはcreate[Record]というダイナミックデータオブジェクトを作成します。[Record]を、PhonecallAccountのように、使用するCRMレコードタイプの名前に置き換えます。create[Record]オブジェクトのpinnedRecordパラメーターは、エージェントの現在のインタラクションレコードをピン留めします。すると顧客カードの「現在のインタラクション」セクションに表示され、簡単にアクセスできるようになります。


DYNAMIC create[Record]
create[Record].subject="{CONTACTID}-{SKLNAME}"
create[Record].phoneNumber="{ANI}"
create[Record].directionCode="incoming"
create[Record].pinnedRecord="true" // set as true for pinning this record in the CXone Agent app, string variable

DYNAMIC create[Record]Payload
create[Record]Payload.workflowInput=create[Record]

ASSIGN create[Record]Json= "{create[Record]Payload.asjson()}"			
			

ワークフローの応答

このアクションは、最初のCustomEventアクションに必要な情報を渡します。

このSnippetのコードは、Workflow ExecuteアクションのresultSet (out)プロパティの変数セットにコンタクトIDを追加します。また、CRMから返されたワークフローの結果をJSONで保持する変数も作成します。


// WorkflowResult Out parameter from workflow execute action
workflowResultSet.contactId = "{ContactID}"
ASSIGN searchWorkflowOutputJson = "{workflowResultSet.asjson()}"