Freigeben über


Manuell einen benutzerdefinierten Kanal hinzufügen

Dynamics 365 Customer Insights - Journeys unterstützt E-Mail-, Push- und SMS-Kanäle systemintern. Um einen Kanaltyp oder einen SMS-Anbieter zu verwenden, der nicht systemintern unterstützt wird, können Sie einen benutzerdefinierten Kanal installieren. Wenn der Kanal nicht bereits in AppSource bereitgestellt wird, können Sie ihn manuell erstellen und installieren.

Benutzerdefinierte Kanalstruktur

Benutzerdefinierte Kanäle können als Teil einer Dataverse Lösung implementiert werden. Die folgenden Schritte und Aktionen sind zum Erstellen eines benutzerdefinierten Kanals erforderlich:

  1. Eine erweiterte Konfigurationsentität für die Kanalinstanz definieren
  2. Eine erweiterte Konfigurationsentität für das Kanalinstanzkonto definieren (nur SMS)
  3. Die Nachrichtenteile definieren (lösungsfähige Komponente)
  4. Die Lokalisierung für die Administratoroberfläche definieren (optional)
  5. Die Nachrichteneditor-Schnittstelle definieren (optional)
  6. Benutzerdefinierte APIs definieren
  7. Den benutzerdefinierten Kanal definieren (lösungsfähige Komponente)

Customer Insights - Journeys stellt Basiskomponenten für die benutzerdefinierte Kanalerstellung bereit, darunter benutzerdefinierte APIs und die erforderlichen Entitäten wie msdyn_channeldefinition, msdyn_channelmessagepart, msdyn_channellocale, msdyn_channelinstanceaccount und msdyn_channelinstance.

Das folgende Diagramm veranschaulicht die Hauptkomponenten eines systeminternen Customer Insights - Journeys-Kanals und einer benutzerdefinierten Kanallösung:

Diagramm, das die Struktur einer systeminternen Customer Insights - Journeys- und einer benutzerdefinierten Kanallösung zeigt.

Die folgende Tabelle beschreibt die Implementierungsanforderungen für SMS- und benutzerdefinierte Kanäle.

Komponente SMS Benutzerdefiniert
Erweiterte Konfigurationsentität für die Kanalinstanz Erforderlich Erforderlich
Erweiterte Konfigurationsentität für das Kanalinstanzkonto Erforderlich Nicht unterstützt
Nachrichtenteile Erforderlich, sollte nur einen einzigen Nachrichtenteil mit „msdyn_name“ = „Text“ enthalten Erforderlich
Lokalisierung für die Admininistratorbenutzeroberfläche Optional Optional
Benutzeroberfläche Nachrichten-Editor Nicht zulässig, systeminterner Customer Insights - Journeys-SMS-Editor wird verwendet Optional; falls nicht definiert, wird der allgemeine Customer Insights - Journeys-Editor verwendet
Benutzerdefinierte APIs Erforderlich Erforderlich
Kanaldefinition Erforderlich Erforderlich

Beispiellösungen

Die folgenden Beispiele enthalten unverpackte Lösungen für Dataverse und Plugin-Projekte. Um die Lösungen zu packen und zu importieren, erstellen Sie zuerst das Plugin-Projekt. Das Projekt kopiert dann die Assembly in das Lösungsprojekt. Dann verpacken Sie die Lösung mit dem Lösungspaket-Tool.

So wird das Plugin-Projekt erstellt und die Lösung verpackt

  1. Erstellen Sie das Plug-In-Projekt mit MSBuild oder Visual Studio.

    Beim Erstellen des Projekts entsteht eine DLL im Ordner „PluginAssemblies“ innerhalb des Dataverse-Lösungsordners.

  2. Packen Sie den nicht verwalteten Ordner mit dem Solution Packager mit einer der folgenden Methoden:

    pac solution pack --zipfile C:\tmp\SampleCustomChannelSolution.zip -f src\Solutions\Samples\SampleCustomChannel\SampleCustomChannel.Solution\unmanaged --packagetype Both