Legg til en egendefinert kanal manuelt
Dynamics 365 Customer Insights - Journeys støtter har bare opprinnelig støtte for kanaler for E-post, Push og SMS. Hvis du vil bruke en type kanal eller en SMS-leverandør som det ikke er opprinnelig støtte for, kan du installere en egendefinert kanal. Hvis kanalen ikke allerede er angitt i AppSource, kan du opprette og installere den manuelt.
Strukturen til egendefinerte kanaler
Egendefinerte kanaler kan implementeres som en del av en Dataverse-løsning. De følgende trinnene og handlingene kreves for å opprette en egendefinert kanal:
- Definer en utvidet konfigurasjonsenhet for kanalforekomsten
- Definer en utvidet konfigurasjonsenhet for kanalforekomstkontoen (bare SMS)
- Definer meldingsdelene (løsningsavhengig komponent)
- Definer lokaliseringen for administrasjonsgrensesnittet (valgfritt)
- Definer grensesnittet for redigeringsprogram for melding (valgfritt)
- Definer egendefinerte API-er
- Definer den egendefinerte kanalen (løsningsavhengig komponent)
Customer Insights - Journeys inneholder allerede basiskomponenter for oppretting av en egendefinert kanal, inkludert egendefinerte API-er og nødvendige enheter, for eksempel msdyn_channeldefinition, msdyn_channelmessagepart, msdyn_channellocale, msdyn_channelinstanceaccount og msdyn_channelinstance.
Følgende diagram illustrerer hovedkomponentene i en opprinnelig Customer Insights - Journeys-kanal og en egendefinert kanalløsning:
Tabellen nedenfor beskriver implementeringskravene for SMS og egendefinerte kanaler.
Komponent | Tekstmelding | Egendefinert |
---|---|---|
Utvidet konfigurasjonsenhet for kanalforekomsten | Kreves | Kreves |
Utvidet konfigurasjonsenhet for kanalforekomstkontoen | Kreves | Støttes ikke |
Meldingsdeler | Obligatorisk; må inneholde bare én meldingsdel med "msdyn_name" = "text" | Kreves |
Lokalisering for administrasjonsgrensesnitt | Valgfritt | Valgfritt |
Grensesnitt i redigeringsprogram for melding | Ikke tillatt; opprinnelig SMS-redigeringsprogram i Customer Insights - Journeys brukes | Valgfritt; generelt redigeringsprogram i Customer Insights - Journeys brukes hvis det ikke er definert |
Egendefinerte API-er | Kreves | Kreves |
Kanaldefinisjon | Kreves | Kreves |
Løsningseksempler
Eksemplene nedenfor omfatter utpakkede løsninger for Dataverse og programtilleggsprosjekter. For å kunne pakke og importere løsningene må du først bygge programtilleggsprosjektet. Prosjektet kopierer samlingen til løsningsprosjektet. Pakk deretter løsningen ved hjelp av løsningspakkeverktøyet.
Slik bygger du programtilleggsprosjektet og pakker løsningen
Bygg programtilleggsprosjektet med MSBuild eller Visual Studio.
Når prosjektet bygges, opprettes det en DLL-fil i mappen PluginAssemblies i Dataverse-løsningsmappen.
Pakk den uadministrerte mappen sammen med løsningspakkereprogrammet ved å bruke følgende:
- pac CLI (foretrukket)
- Løsningspakkeprogram
pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both