Tilføje en brugerdefineret kanal manuelt
Dynamics 365 Customer Insights - Journeys understøtter indbygget E-mail, Push og SMS-kanaler. Hvis du vil bruge en type kanal eller en SMS-udbyder, der ikke understøttes indbygget, kan du installere en brugerdefineret kanal. Hvis kanalen ikke allerede er leveret i AppSource, kan du oprette og installere den manuelt.
Struktur af brugerdefineret kanal
Brugerdefinerede kanaler kan implementeres som en del af en Dataverse-løsning. De trin og handlinger, der kræves for at oprette en brugerdefineret kanal, er angivet her:
- Definere en udvidet konfiguration af objektet til kanalforekomsten
- Definere en udvidet konfiguration af objektet til kanalforekomstkontoen (kun SMS)
- Definer meddelelsesdelene (løsningsafhængig komponent)
- Definere lokaliseringen af administrationsgrænsefladen (valgfrit)
- Definere grænsefladen til meddelelseseditoren (valgfrit)
- Definere brugerdefinerede API'er
- Definere den brugerdefinerede kanal (løsningsafhængig komponent)
Customer Insights - Journeys indeholder basiskomponenter til oprettelse af den brugerdefinerede kanal, herunder brugerdefinerede API'er og de påkrævede objekter som msdyn_channeldefinition, msdyn_channelmessagepart, msdyn_channellocale, msdyn_channelinstanceaccount og msdyn_channelinstance.
I følgende diagram illustreres hovedkomponenterne i en indbygget Customer Insights - Journeys-kanal og en brugerdefineret kanalløsning:
I følgende tabel beskrives implementeringskravene til kanaler af typen SMS og Brugerdefineret.
Komponent | SMS | Brugerdefineret |
---|---|---|
Udvidet konfiguration af objektet til kanalforekomsten | Påkrævet | Påkrævet |
Udvidet konfiguration af objektet til kanalforekomstkontoen | Påkrævet | Ikke understøttet |
Meddelelsesdele | Påkrævet bør kun indeholde en enkelt meddelelsesdel med "msdyn_name" = "text" | Påkrævet |
Lokalisering af administratorbrugergrænsefladen | Valgfrit | Valgfrit |
Meddelelseseditor UI | Ikke tilladt, indbygget Customer Insights - Journeys-SMS-editor bruges | Valgfrit, generisk Customer Insights - Journeys-editor bruges, hvis ikke defineret |
Brugerdefinerede API'er | Påkrævet | Påkrævet |
Kanaldefinition | Påkrævet | Påkrævet |
Eksempel på løsninger
Eksemplerne nedenfor omfatter ikke-pakkede løsninger til Dataverse og projekter med plug-ins. Hvis du vil pakke og importere løsningerne, skal du først bygge plug-in-projektet. Assemblyen kopieres til løsningsprojektet. Pak derefter løsningen ved hjælp af værktøjet Løsningspakker.
Sådan kan du opbygge plugin-projektet og pakke løsningen
Opret plug-in-projektet med MSBuild eller Visual Studio.
Når du bygger projektet, oprettes der en DLL i mappen PluginAssemblies i Dataverse-løsningsmappen.
Pak den ikke-administrerede mappe sammen med Solution Packager ved hjælp af en af følgende:
- pac CLI (foretrukket)
- Løsningspakker
pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both