Interaksi pembuatan aktivitas saluran kustom
Catatan
Pada tanggal 1 September 2023, Dynamics 365 Marketing dan Dynamics 365 Customer Insights akan dijual bersama dalam satu SKU produk bernama Dynamics 365 Customer Insights. Aplikasi individual akan diubah namanya menjadi Dynamics 365 Customer Insights - Perjalanan dan Dynamics 365 Customer Insights - Data. Untuk informasi selengkapnya, lihat Tanya Jawab Umum Dynamics 365 Customer Insights
Selain itu, pada 1 September 2023, pelanggan Dynamics 365 Marketing baru hanya akan menerima fitur pemasaran real-time. Untuk informasi selengkapnya, lihat Penginstalan pemasaran real-time default. Banyak halaman dokumentasi saat ini mengacu pada fitur keluar yang mungkin tidak tersedia atau mungkin berfungsi dalam cara yang berbeda dalam pemasaran real-time. Konten dokumentasi akan diperbarui pada bulan September untuk menunjukkan apakah konten tersebut berlaku untuk pemasaran real-time atau pemasaran keluar.
Penting
Artikel ini hanya berlaku untuk pemasaran keluar.
Tabel berikut menjelaskan parameter input yang msdyncrm_CustomChannelActivityCreateInteraction
diperlukan oleh tindakan:
Parameter input | Tipe | Description |
---|---|---|
ActivityId | String | Nilai msdyncrm_activityid atribut entitas yang msdyncrm_customerjourneycustomchannelactivity berisi Id Aktivitas saluran kustom. |
Perjalanan Pelanggan | EntityReference | Nilai msdyncrm_customerjourney atribut entitas yang berisi Referensi Entitas ke perjalanan pelanggan yang msdyncrm_customerjourneycustomchannelactivity berasal dari panggilan. |
CustomerJourneyIteration | EntityReference | Nilai msdyncrm_customerjourneyiteration atribut entitas yang msdyncrm_customerjourneycustomchannelactivity berisi Referensi Entitas ke iterasi perjalanan pelanggan. |
Kontak | EntityReference | Nilai msdyncrm_contact atribut entitas yang berisi Referensi Entitas ke kontak yang msdyncrm_customerjourneycustomchannelactivity diproses. |
EntityType | String | Nilai msdyncrm_entitytype atribut entitas yang berisi string yang msdyncrm_customerjourneycustomchannelactivity mewakili jenis entitas entitas kustom yang dibuat pada langkah 1 dan ditentukan dalam definisi ubinsaluran kustom. |
EntityId | String | Nilai msdyncrm_entityid msdyncrm_customerjourneycustomchannelactivity atribut id rekaman entitas kustom yang dibuat pada langkah 1 dan ditentukan oleh EntityType elemen dalam definisi ubinsaluran kustom. |
Jenis Tanggapan | String | Id dari salah satu jenis respons yang ditentukan dalam definisi ubinsaluran kustom. |
Kata Kunci Pemicu | String | (Opsional) Kata kunci untuk jenis respons kustom yang ditentukan dalam definisi petak kustom. |
XML di bawah ini menunjukkan bagian definisi ubin saluran kustom. Bagian ini mendefinisikan tiga jenis respons. Dua sent
yang pertama, dan delivered
, adalah tipe respons standar. Yang ketiga, keyword
memungkinkan melewati nilai tekstual tambahan untuk interaksi.
<ResponseTypes>
<ResponseType id="sent">
<Labels>
<!-- Labels should always have a Label for 1033 -->
<Label locId="1033">Sent</Label>
<Label locId="1031">[Sent]</Label>
</Labels>
</ResponseType>
<ResponseType id="delivered">
<Labels>
<!-- Labels should always have a Label for 1033 -->
<Label locId="1033">Delivered</Label>
<Label locId="1031">[Delivered]</Label>
</Labels>
</ResponseType>
<ResponseType id="keyword" custom="True">
<!-- there should be only one response type with attribute custom=true -->
<Labels>
<!-- Labels should always have a Label for 1033 -->
<Label locId="1033">Keyword match</Label>
<Label locId="1031">[Keyword match]</Label>
</Labels>
</ResponseType>
</ResponseTypes>
Memancarkan Aktivitas Saluran khusus Buat Interaksi
Kode berikut menunjukkan cara memancarkan Aktivitas Saluran Kustom: Buat Interaksi secara terprogram. Dalam contoh ini, aktivitas referensi ditentukan dalam rekaman aktivitas saluran kustom. Kami memancarkan interaksi dengan ResponseType = keyword
dan TriggerKeyword = interested
.
var orgServiceFactory = serviceProvider.GetService(typeof(IOrganizationServiceFactory)) as IOrganizationServiceFactory;
IOrganizationService orgService = orgServiceFactory.CreateOrganizationService(context.UserId);
//Id of msdyncrm_customerjourneycustomchannelactivity entity
Guid Id = "<Record Guid>";
//Get response from your service or use predefined response type for keyword based responses.
string responseType = "keyword";
//Get keyword response from your service (Optional)
string triggerKeyWord = "interested";
//Note: if you emmiting interaction on creation of msdyncrm_customerjourneycustomchannelactivity entity instance, there is no need to retrieve it, you can use Target
Entity customChannelRecord = orgService.Retrieve( "msdyncrm_customerjourneycustomchannelactivity",Id,new Microsoft.Xrm.Sdk.Query.ColumnSet(true));
var emitInteractionRequest = new OrganizationRequest("msdyncrm_CustomChannelActivityCreateInteraction");
emitInteractionRequest.Parameters.Add("ActivityId", customChannelRecord.GetAttributeValue<string>("msdyncrm_activityid"));
emitInteractionRequest.Parameters.Add("CustomerJourney", customChannelRecord.GetAttributeValue<EntityReference>("msdyncrm_customerjourney"));
emitInteractionRequest.Parameters.Add("CustomerJourneyIteration", customChannelRecord.GetAttributeValue<EntityReference>("msdyncrm_customerjourneyiteration"));
emitInteractionRequest.Parameters.Add("Contact", customChannelRecord.GetAttributeValue<EntityReference>("msdyncrm_contact"));
emitInteractionRequest.Parameters.Add("EntityId", customChannelRecord.GetAttributeValue<string>("msdyncrm_entityid"));
emitInteractionRequest.Parameters.Add("EntityType", customChannelRecord.GetAttributeValue<string>("msdyncrm_entitytype"));
emitInteractionRequest.Parameters.Add("ResponseType", responseType);
//Needed if response type has “custom” attribute set to “True”
emitInteractionRequest.Parameters.Add("TriggerKeyword", triggerKeyWord);
//Emit interaction
orgService.Execute(emitInteractionRequest);