啟用欄位以用於識別客戶
您可以在 Dataverse 中,為連絡人和客戶資料表設定預設欄位以外的欄位,並識別透過語音管道連絡的客戶。
例如,如果您想要使用資料表中列出的 Dataverse 欄位來識別語音電話來電者,請執行下列步驟。
資料表 | Dataverse 欄位 | UI 標籤 |
---|---|---|
連絡人 | Telephone1 |
商務電話 |
連絡人 | Telephone2 |
住家電話 |
連絡人 | Telephone3 |
電話 3 |
連絡人 | Mobilephone |
行動電話 |
客戶 | Telephone1 |
主要電話 |
客戶 | Telephone2 |
其他電話 |
在 Dynamics 365 執行個體中,檢查語音工作流的記錄識別規則,如下所示:
若要查詢
msdyn_recordidentificationrule
,請執行下列 OData API。https://
<_org_uri_>
/api/data/v9.0/msdyn_liveworkstreams(<_workstream_id_>
)使用下列擷取 XML 來更新欄位。
(" https://pt-dev.crm6.dynamics.com/api/data/v9.2/msdyn_liveworkstreams(bb4c58fe-468b-d5a3-424c-c5a965ceada2)", { method: 'PATCH', body: JSON.stringify({ "msdyn_recordidentificationrule" : “
<RecordIdentificationRuleSet>
<RecordIdentificationRule>
<PrimaryEntity LogicalCollectionName=\"accounts\" PrimaryKeyAttribute=\"accountid\" PrimaryNameAttribute=\"name\"/>
<fetch version=\"1.0\" output-format=\"xml-platform\" mapping=\"logical\" top=\"2\">
<entity name=\"account\">
<attribute name=\"accountid\"/>
<attribute name=\"name\"/>
<filter type=\"and\">
<condition attribute=\"statuscode\" operator=\"eq\" value=\"1\"/>
<condition attribute=\"name\" operator=\"eq\" value=\"${Name}\"/>
<filter type=\"or\">
<condition attribute=\"telephone1\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\"/>
<condition attribute=\"telephone2\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\"/>
</filter>
<condition attribute=\"emailaddress1\" operator=\"eq\" value=\"${Email}\"/>
</filter>
</entity>
</fetch>
<ContextKey name=\"msdyn_account_msdyn_ocliveworkitem_Customer\" isPreferred=\"false\"/>
</RecordIdentificationRule>
<RecordIdentificationRule>
<PrimaryEntity LogicalCollectionName=\"contacts\" PrimaryKeyAttribute=\"contactid\" PrimaryNameAttribute=\"fullname\"/>
<fetch version=\"1.0\" output-format=\"xml-platform\" mapping=\"logical\" top=\"2\">
<entity name=\"contact\">
<attribute name=\"contactid\"/>
<attribute name=\"fullname\"/>
<filter type=\"and\">
<condition attribute=\"statuscode\" operator=\"eq\" value=\"1\"/>
<condition attribute=\"fullname\" operator=\"eq\" value=\"${Name}\"/>
<filter type=\"or\">
<condition attribute=\"mobilephone\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\"/>
<condition attribute=\"telephone1\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\"/>
<condition attribute=\"telephone2\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\"/>
<condition attribute=\"telephone3\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\"/>
</filter>
<condition attribute=\"emailaddress1\" operator=\"eq\" value=\"${Email}\"/>
</filter>
</entity>
</fetch>
<ContextKey name=\"msdyn_contact_msdyn_ocliveworkitem_Customer\" isPreferred=\"true\"/>
</RecordIdentificationRule>
<RecordIdentificationRule>
<PrimaryEntity LogicalCollectionName=\"incidents\" PrimaryKeyAttribute=\"incidentid\" PrimaryNameAttribute=\"title\"/>
<fetch version=\"1.0\" output-format=\"xml-platform\" mapping=\"logical\" top=\"2\">
<entity name=\"incident\">
<attribute name=\"incidentid\"/>
<attribute name=\"title\"/>
<filter type=\"and\">
<condition attribute=\"ticketnumber\" operator=\"eq\" value=\"${CaseNumber}\"/>
<condition attribute=\"statuscode\" operator=\"eq\" value=\"1\"/>
<filter type=\"or\">
<filter type=\"and\">
<condition attribute=\"statuscode\" operator=\"eq\" value=\"1\" entityname=\"ac\"/>
<condition attribute=\"name\" operator=\"eq\" value=\"${Name}\" entityname=\"ac\"/>
<condition attribute=\"telephone1\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\" entityname=\"ac\"/>
<condition attribute=\"emailaddress1\" operator=\"eq\" value=\"${Email}\" entityname=\"ac\"/>
</filter>
<filter type=\"and\">
<condition attribute=\"statuscode\" operator=\"eq\" value=\"1\" entityname=\"co\"/>
<condition attribute=\"fullname\" operator=\"eq\" value=\"${Name}\" entityname=\"co\"/>
<condition attribute=\"mobilephone\" operator=\"eq\" source=\"msdyn_msdyn_ocliveworkitem_msdyn_ocphonecallengagementctx_liveworkitemid\" value=\"${msdyn_fromphone}\" entityname=\"co\"/>
<condition attribute=\"emailaddress1\" operator=\"eq\" value=\"${Email}\" entityname=\"co\"/>
</filter>
</filter>
</filter>
</filter>
<link-entity name=\"account\" from=\"accountid\" to=\"customerid\" link-type=\"outer\" alias=\"ac\"/>
<link-entity name=\"contact\" from=\"contactid\" to=\"customerid\" link-type=\"outer\" alias=\"co\"/>
</entity>
</fetch>
<ContextKey name=\"msdyn_incident_msdyn_ocliveworkitem\"/>
</RecordIdentificationRule>undefined</RecordIdentificationRuleSet>
“}), headers: { 'Content-type': 'application/json; charset=UTF-8' } }) .then()