Operasi API perjalanan pelanggan dasar
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.
Pelanggan potensial mengikuti jalan saat mereka terlibat dengan perusahaan Anda. Mereka mulai dengan menemukan produk Anda, mengevaluasi apakah itu memenuhi kebutuhan mereka, mencari penawaran yang bagus, lalu akhirnya melakukan pembelian. Proses ini disebut perjalanan pelanggan .
Anda dapat menggunakan perjalanan pelanggan untuk membuat model yang memandu anggota segmen pemasaran melalui proses ini menggunakan pesan otomatis, pembuatan aktivitas, titik keputusan interaktif, dan banyak lagi. Informasi selengkapnya: Membuat perjalanan pelanggan.
API perjalanan pelanggan memungkinkan interaksi terprogram dengan rekaman perjalanan pelanggan, termasuk penerbitan dan validasi. API menggunakan API Web standar Microsoft Dataverse untuk memanipulasi entitas dan pesan. Informasi selengkapnya: Menggunakan Microsoft Dataverse API Web.
Saat Anda membuat perjalanan pelanggan, properti disimpan dalam msdyncrm_customerjourney
entitas. Anda dapat menelusuri informasi metadata entitas menggunakan @odata.context
respons GET
.
Catatan
Sebelum Anda melakukan operasi, Anda harus menginstal Dynamics 365 Customer Insights - Journeys.
Artikel ini menunjukkan cara melakukan operasi pada msdyncrm_customerjourney
entitas. Bidang adalah msdyncrm_name
satu-satunya bidang yang diperlukan untuk membuat perjalanan pelanggan. Bidang yang digunakan dalam artikel ini untuk membuat perjalanan pelanggan diperlihatkan dalam tabel berikut.
Nama tampilan | Nama skema | Deskripsi atau nilai |
---|---|---|
Nama | msdyncrm_name | Nama perjalanan pelanggan |
Alasan Status | kode status | Status perjalanan pelanggan saat ini. Berikut adalah kode status yang tersedia: -Bagan 192350000 -Hidup 192350001 -Berhenti 192350002 - Hidup, Dapat Diedit 192350003 -Kesalahan 192350005 - Siaran Langsung 192350006 -Menghentikan 192350007 |
Segmen Penindasan | msdyncrm_SuppressionSegmentId | ID dari Segmen Penindasan terkait. Gunakan untuk mengatur referensi ke rekaman dari msdyncrm_segments kumpulan rekaman. |
Interval Pengulangan (Hari) | msdyncrm_recurrenceintervaldays | Durasi iterasi (dalam hari). Bilangan bulat non-negatif. |
Persetujuan Minimum | msgdpr_requiredconsent | - (1) Persetujuan 587030001 - (2) Transaksional 587030002 - (3) Langganan 587030003 - (4) Pemasaran 587030004 - (5) Pembuatan profil 587030005 |
Jumlah Pengulangan | msdyncrm_recurrencecount | Jumlah iterasi. Bilangan bulat non-negatif. |
Definisi alur kerja | msdyncrm_workflowdefinition | Definisi desain perjalanan pelanggan. Informasi lebih lanjut: perjalanan pelanggan definisi alur kerja. |
Perjalanan pelanggan Negara Desainer | msdyncrm_customerjourneydesignerstate | Ini adalah bidang tersembunyi, yang digunakan oleh perancang perjalanan pelanggan untuk mempertahankan keadaan internalnya. Bidang harus disalin jika Anda membuat salinan bidang dari msdyncrm_workflowdefinition perjalanan pelanggan lain atau rekaman templat perjalanan pelanggan. |
Zona Waktu | msdyncrm_customerjourneytimezone | Zona waktu efektif untuk perjalanan pelanggan. |
Pengaturan Konten | msdyncrm_contentsettingsId | ID Setelan Konten terkait. Gunakan untuk mereferensikan msdyncrm_contentsettingss rekaman dari kumpulan rekaman. |
Tanggal dan Waktu Berakhir | msdyncrm_enddatetime | Nilai tanggal/waktu dalam ISO 8601 format UTC. Perhatikan bahwa presisi detik dan milidetik akan diabaikan. |
Tanggal dan Waktu Mulai | msdyncrm_startdatetime | Nilai tanggal/waktu dalam ISO 8601 format UTC. Perhatikan bahwa presisi detik dan milidetik akan diabaikan. |
Berulang | msdyncrm_isrecurring | Nilai Boolean. |
Target Entitas | msdyncrm_entitytarget | -Kontak 0 -Rekening 1 |
Tipe | msdyncrm_type | -Otomatis 192350000 192350001 |
Status | kode negara bagian | Status perjalanan pelanggan. |
Catatan
Bidang statuscode
dan statecode
menentukan status perjalanan pelanggan. Mengubah nilainya dapat mengakibatkan Publishing
atau Stopping
perjalanan pelanggan alur kerja. Jika Anda ingin go live
menyimpan catatan dalam Going Live
status (statuscode = 192350006). Untuk menghentikan rekaman perjalanan pelanggan, simpan rekaman Live dalam Stopping
status (kode status = 192350007).
Gunakan alat Postman untuk menguji operasi. Informasi selengkapnya: Menggunakan Postman dengan Web API.
Membuat, mengambil, memperbarui, dan menghapus operasi
Buat permintaan
Permintaan ini membuat rekaman perjalanan pelanggan dan menetapkan statuscode
ke Draft
. Perjalanan pelanggan ini mencakup segmen dengan dan dan ID:24db2671-1529-e911-a9b7-000d3a1e6adc
email dengan Unique Name: TC407937_DynamicSegment_2KZQ1p
ID: 15bd0ab8-c12a-e911-a9b6-000d3a1e6c14
. Pengaturan Konten yang efektif memiliki catatan ID: 1922b1d8-0523-e911-a9ba-000d3a1e689f
. Header respons OData-EntityId berisi URL ke rekaman yang baru dibuat ini (instans entitas), yang secara kurung menyertakan ID unik untuk rekaman ini.
Penting
Anda perlu mengganti OrgUrl
dengan https://<add your environment name, like 'myorg.crm'>.dynamics.com
. Anda juga bisa mendapatkan nama lingkungan dari Sumber Daya Pengembang Penyesuaian Pengaturan>>.
POST {{OrgUrl}}/api/data/v9.0/msdyncrm_customerjourneys
{
"msgdpr_requiredconsent": 587030001,
"msdyncrm_customerjourneydesignerstate": "{\"NextActivityID\":8,\"NextActivityItemID\":42}",
"msdyncrm_workflowdefinition": "[{\"ActivityTypeId\":\"bpf_root\",\"ParentBranchId\":0,\"ParentRelationshipType\":\"Default\",\"ActivityId\":\"01\",\"Properties\":{\"Items\":[{\"ItemId\":null,\"ActivityTypeId\":\"bpf_root\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"New ActivityTypeName_bpf_root_TitleText\",\"ActivityItemId\":0}]}},{\"ActivityTypeId\":\"Segment\",\"ParentActivityId\":\"01\",\"ParentBranchId\":0,\"ParentRelationshipType\":\"Default\",\"ActivityId\":\"01_0\",\"Properties\":{\"Items\":[{\"ItemId\":null,\"ActivityTypeId\":\"Segment\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"New Segment group\",\"ActivityItemId\":23,\"SegmentMergeMethod\":\"Union\"},{\"ItemId\":\"24db2671-1529-e911-a9b7-000d3a1e6adc\",\"ActivityTypeId\":\"SegmentItem\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"TC407937_DynamicSegment_2KZQ1p\",\"ActivityItemId\":24,\"ContainmentMethod\":\"Inclusion\",\"SegmentSourceType\":\"Segment\",\"DciSegmentName\":\"TC407937_DynamicSegment_2KZQ1p\",\"SegmentDisplayName\":\"TC407937_DynamicSegment_2KZQ1p\",\"Description\":\"\"}]},\"EntityTarget\":\"contact\"},{\"ActivityTypeId\":\"Email\",\"ParentActivityId\":\"01_0\",\"ParentBranchId\":0,\"ParentRelationshipType\":\"Default\",\"ActivityId\":\"01_0_2\",\"Properties\":{\"Items\":[{\"ItemId\":\"15bd0ab8-c12a-e911-a9b6-000d3a1e6c14\",\"ActivityTypeId\":\"Email\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"Relationship test\",\"ActivityItemId\":32}]},\"EntityTarget\":\"contact\"}]",
"msdyncrm_customerjourneytimezone": 92,
"msdyncrm_contentsettingsId@odata.bind": "/msdyncrm_contentsettingss(1922b1d8-0523-e911-a9ba-000d3a1e689f)",
"msdyncrm_enddatetime": "2019-03-09T11:29:00.000Z",
"msdyncrm_startdatetime": "2019-02-09T11:29:00.000Z",
"msdyncrm_name": "Simple Email Sample",
"msdyncrm_isrecurring": false,
"msdyncrm_type": 192350000,
"msdyncrm_entitytarget": 0,
"statuscode": 192350000,
"statecode": 0,
"ownerid@odata.bind": "/systemusers(d0e20c01-d6c6-480f-aab5-0fa6749565a5)"
}
Ambil permintaan
Permintaan pengambilan mengambil mengambil daftar Live
perjalanan pelanggan.
GET {{OrgUrl}}/api/data/v9.0/msdyncrm_customerjourneys?$filter=statuscode eq 192350001
Permintaan pembaruan
Dengan permintaan pembaruan, Anda memperbarui statuscode
, yang secara efektif menerbitkannya.
PATCH {{OrgUrl}}api/data/v9.0/msdyncrm_customerjourneys(8aee9d91-8c2b-e911-a9b7-000d3a1e6adc)
{
"statuscode": 192350006
}
Hapus permintaan
Dengan permintaan hapus, Anda menghapus perjalanan pelanggan yang Anda buat sebelumnya.
DELETE {{OrgUrl}}/api/data/v9.0/msdyncrm_customerjourneys(b6faa2b7-b92b-e911-8185-000d3af9d16a)
Periksa Kesalahan
Fitur Periksa Kesalahan memeriksa catatan saat ini untuk konten yang hilang dan kesalahan teknis dan kemudian menampilkan hasil validasi, termasuk pesan kesalahan yang akan membantu pengguna memecahkan masalah yang ditemukan.
Isi permintaan adalah objek JSON, yang berisi sejumlah elemen data dengan nilai yang msdyncrm_customerjourney
sesuai dengan properti entitas. Bidang referensi (misalnya, ID Setelan Konten) tidak digunakan @odata.bind
dengan referensi kumpulan data, tetapi menggunakan ID rekaman yang direferensikan. Tabel berikut menjelaskan pemetaan.
Tombol | Properti msdyncrm_customerjourney entitas yang sesuai (nama logis) |
---|---|
FieldValueCustomerJourneyId | msdyncrm_customerjourneyid |
FieldValueStatusCode | kode status |
FieldValueName | msdyncrm_name |
FieldValueStartDateTime | msdyncrm_startdatetime |
FieldValueEndDateTime | msdyncrm_enddatetime |
FieldValueWorkflowDefinition | msdyncrm_workflowdefinition |
FieldValueIsRecurring | msdyncrm_isrecurring |
BidangNilaiUlangInterval-Hari | msdyncrm_recurrenceintervaldays |
BidangNilaiRecurrenceCount | msdyncrm_recurrencecount |
FieldValueRequiredConsent | msgdpr_requiredconsent |
FieldValueEntityTarget | msdyncrm_entitytarget |
FieldValueSuppressionSegmentId | msdyncrm_suppressionsegmentid |
BidangValueCustomerJourneyTimeZone | msdyncrm_customerjourneytimezone |
Memvalidasi permintaan perjalanan pelanggan
POST {{OrgUrl}}/api/data/v9.0/msdyncrm_CustomerJourneyValidate
{
"FieldValueCustomerJourneyId": "{6628BBF7-C52A-E911-A9B7-000D3A1E6ADC}",
"FieldValueStatusCode": 192350000,
"FieldValueName": "Sample Customer Journey",
"FieldValueStartDateTime": "2019-02-08T11:48:00.000Z",
"FieldValueEndDateTime": "2019-03-08T11:48:00.000Z",
"FieldValueWorkflowDefinition": "[{\"ActivityTypeId\":\"bpf_root\",\"ParentBranchId\":0,\"ParentRelationshipType\":\"Default\",\"ActivityId\":\"01\",\"Properties\":{\"Items\":[{\"ItemId\":null,\"ActivityTypeId\":\"bpf_root\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"New ActivityTypeName_bpf_root_TitleText\",\"ActivityItemId\":0}]}},{\"ActivityTypeId\":\"Segment\",\"ParentActivityId\":\"01\",\"ParentBranchId\":0,\"ParentRelationshipType\":\"Default\",\"ActivityId\":\"01_0\",\"Properties\":{\"Items\":[{\"ItemId\":null,\"ActivityTypeId\":\"Segment\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"New Segment group\",\"ActivityItemId\":52,\"SegmentMergeMethod\":\"Union\"},{\"ItemId\":\"056bbe66-f025-e911-a9ba-000d3a1e689f\",\"ActivityTypeId\":\"SegmentItem\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"TC407937_DynamicSegment_bmkX5u\",\"ActivityItemId\":53,\"ContainmentMethod\":\"Inclusion\",\"SegmentSourceType\":\"Segment\",\"DciSegmentName\":\"TC407937_DynamicSegment_bmkX5u\",\"SegmentDisplayName\":\"TC407937_DynamicSegment_bmkX5u\",\"Description\":\"\"}]},\"EntityTarget\":\"contact\"},{\"ActivityTypeId\":\"Email\",\"ParentActivityId\":\"01_0\",\"ParentBranchId\":0,\"ParentRelationshipType\":\"Default\",\"ActivityId\":\"01_0_3\",\"Properties\":{\"Items\":[{\"ItemId\":\"15bd0ab8-c12a-e911-a9b6-000d3a1e6c14\",\"ActivityTypeId\":\"Email\",\"Title\":\"Undefined\",\"IsNameSystemDefined\":true,\"Name\":\"Relationship test\",\"ActivityItemId\":61}]},\"EntityTarget\":\"contact\"}]",
"FieldValueIsRecurring": true,
"FieldValueRecurrenceIntervalDays": 30,
"FieldValueRecurrenceCount": 3,
"FieldValueRequiredConsent": 587030001,
"FieldValueContentSettingsId": "{1922B1D8-0523-E911-A9BA-000D3A1E689F}",
"FieldValueEntityTarget": 0,
"FieldValueSuppressionSegmentId": "{544A3E20-9B23-E911-A9B6-000D3A1E6C14}",
"FieldValueCustomerJourneyTimeZone": 92
}
Memvalidasi respons perjalanan pelanggan
{
"@odata.context": "{{orgUrl}}/api/data/v9.0/$metadata#Microsoft.Dynamics.CRM.msdyncrm_CustomerJourneyValidateResponse",
"ValidationResult": "{\"ActivityValidationResults\":[{\"ActivityId\":\"\",\"Fault\":\"ErrorRecurringCampaignEndDateDoesNotFitRequestedIterations\",\"Result\":\"Error\",\"ErrorMessageArguments\":[]}],\"Result\":\"Error\"}"
}
Hasil validasi
Tabel berikut menjelaskan skema objek yang ValidationResult
diterima dalam respons Validasi perjalanan pelanggan.
Properti | Tipe | Description |
---|---|---|
Hasil | String | Hasil pemeriksaan kesalahan keseluruhan. Ini memiliki nilai-nilai berikut: Valid – Catatan yang lulus pemeriksaan validasi. Peringatan – Catatan yang lulus pemeriksaan validasi; ada masalah nonblocking dengannya. Kesalahan – Catatan yang tidak lulus validasi; ada masalah pemblokiran dengannya. |
ActivityValidationResults | Object[] |
Array objek detail validasi. Masing-masing merujuk ke masalah tertentu yang bisa diterapkan ke rekaman perjalanan pelanggan, petak tertentu dalam desain alur kerja. Lihat skema hasil validasi Aktivitas. |
Hasil validasi aktivitas
Tabel berikut menunjukkan skema objek yang terkandung dalam ActivityValidationResults
array ValidationResult
objek.
Properti | Tipe | Description |
---|---|---|
ActivityId | String | ID Aktivitas petak alur kerja aktual tempat hasil validasi diterapkan. Jika kosong, hasil validasi berlaku secara global untuk seluruh definisi alur kerja atau properti lain dari perjalanan pelanggan. |
Kesalahan | String | Kode yang mengidentifikasi hasil validasi aktual. Lihat contoh validasi untuk mempelajari cara bekerja dengan pesan yang terkait dengan kode kesalahan. |
Hasil | String | Tingkat keparahan hasil. Ini memiliki nilai-nilai berikut: Valid – Entri informatif Peringatan – Masalah tidak diblokir Kesalahan – Masalah pemblokiran |
ErrorMessageArguments | Tali[] | Daftar argumen opsional yang memberikan detail hasil validasi, misalnya, ID elemen yang gagal memenuhi kriteria validitas. |