Dynamics 365 Synchronisation
Diese Anleitung beschreibt die Einrichtung und Funktionsweise der Synchronisation zwischen Soulclick und Microsoft Dynamics 365.
Voraussetzung: Die Dynamics-365-Integration wird individuell eingerichtet. Kontaktiere den Soulclick-Support für die Aktivierung.
Überblick
Die Integration synchronisiert Daten in Echtzeit von Soulclick nach Dynamics 365. Folgende Daten werden übertragen:
| Daten | Richtung | Beschreibung |
|---|---|---|
| Kontakte | Soulclick → Dynamics | Name, E-Mail, Adresse, Telefon, Anrede, Kontakttyp |
| Spendentransaktionen | Soulclick → Dynamics | Betrag, Datum, Produkt, Zahlungsmethode, Referenznummer |
| Newsletter-Abonnements | Soulclick → Dynamics | Opt-In-Status, Bestätigungsdatum, Sprache |
| Dauerspenden | Soulclick → Dynamics | Intervall, Status, nächstes Fälligkeitsdatum |
Voraussetzungen
- Ein aktives Microsoft Dynamics 365-Konto mit Web-API-Zugriff
- Eine App-Registrierung in Azure AD mit den nötigen Berechtigungen
- Zugang zum Soulclick Admin
Einrichtung
Schritt 1: Azure AD App-Registrierung
- Melde dich im Azure-Portal an.
- Navigiere zu Azure Active Directory → App-Registrierungen → Neue Registrierung.
- Vergib einen Namen (z. B. „Soulclick CRM Sync").
- Notiere die Anwendungs-ID (Client ID) und die Verzeichnis-ID (Tenant ID).
- Erstelle unter Zertifikate & Geheimnisse ein neues Client Secret.
Schritt 2: Dynamics-365-Berechtigungen
- In der App-Registrierung → API-Berechtigungen → Berechtigung hinzufügen.
- Wähle Dynamics CRM → Delegierte Berechtigungen → user_impersonation.
- Erteile die Administratorzustimmung.
Schritt 3: Konfiguration übermitteln
Übermittle folgende Daten an den Soulclick-Support:
| Feld | Beschreibung |
|---|---|
| Dynamics URL | Die URL deiner Dynamics-Instanz (z. B. https://org.crm4.dynamics.com) |
| Client ID | Anwendungs-ID aus der Azure-App-Registrierung |
| Client Secret | Der erstellte geheime Clientschlüssel |
| Tenant ID | Verzeichnis-ID aus der Azure-App-Registrierung |
Das Soulclick-Team richtet die Verbindung ein und konfiguriert das Feldmapping.
Feldmapping
Das Feldmapping definiert, welche Soulclick-Felder in welche Dynamics-365-Felder geschrieben werden. Das Standard-Mapping umfasst:
Kontakte
| Soulclick-Feld | Dynamics-365-Feld | Hinweis |
|---|---|---|
| Vorname | firstname | |
| Nachname | lastname | |
emailaddress1 | ||
| Strasse | address1_line1 | |
| PLZ | address1_postalcode | |
| Ort | address1_city | |
| Land | address1_country | |
| Telefon | telephone1 | |
| Anrede | salutation | m/w/n |
| Firma | companyname | Nur bei B2B-Kontakten |
Transaktionen
| Soulclick-Feld | Dynamics-365-Entität | Hinweis |
|---|---|---|
| Spendenbetrag | Benutzerdefiniert | Wird als eigene Entität angelegt |
| Zahlungsmethode | Benutzerdefiniert | Kreditkarte, TWINT, Rechnung usw. |
| Spendenprodukt | Benutzerdefiniert | Zuordnung zum Spendenzweck |
| Transaktions-ID | Benutzerdefiniert | Eindeutige Referenz |
Das Feldmapping kann individuell angepasst werden. Benutzerdefinierte Felder in Dynamics 365 werden ebenfalls unterstützt.
Synchronisationsverhalten
| Szenario | Verhalten |
|---|---|
| Neue Spende | Kontakt wird angelegt (falls neu) oder aktualisiert; Transaktion wird erstellt |
| Kontaktdaten geändert | Änderungen werden bei der nächsten Transaktion übertragen |
| Duplikaterkennung | Soulclick prüft anhand der E-Mail-Adresse, ob der Kontakt bereits existiert |
| Sync-Fehler | Fehlgeschlagene Synchronisationen werden automatisch wiederholt; bei dauerhaften Fehlern wird das Soulclick-Team benachrichtigt |
Fehlerbehebung
| Problem | Lösung |
|---|---|
| Kontakt wird nicht synchronisiert | Prüfe, ob die Azure-App-Berechtigungen korrekt gesetzt und die Administratorzustimmung erteilt ist |
| Fehler „401 Unauthorized" | Client Secret ist abgelaufen. Erstelle ein neues Secret und übermittle es dem Soulclick-Support |
| Felder fehlen in Dynamics | Prüfe das Feldmapping. Benutzerdefinierte Felder müssen zuerst in Dynamics angelegt werden |
| Doppelte Kontakte | Stelle sicher, dass die E-Mail-Adresse als Duplikaterkennungsregel in Dynamics konfiguriert ist |
Updated 3 days ago
