Meine spezifische Anforderung ist die Synchronisierung aktivierter Benutzerdaten über Webhooks mit Pardot. Das Problem ist, dass die Nutzlast des Webhooks und die von Pardot konfigurierte Feld nicht übereinstimmen.
Gibt es ein Plugin, das diese Konvertierung durchführen kann?
Die Anforderung wurde vorübergehend durch eine Zwischenkonvertierungsschicht implementiert. Dies ist jedoch wahrscheinlich nicht die beste Vorgehensweise. Es wäre besser, wenn Discourse das Definieren des Push-Datenformats nativ unterstützen würde.
Sie müssen entweder eine bestehende API aufrufen oder eine neue mit einem Plugin erstellen. Es kann nicht erwartet werden, dass Discourse jedes existierende Datenformat akzeptiert, oder?
Vielleicht könnten Sie Discourse Jira als Beispiel verwenden, obwohl das übertrieben sein könnte.
Ich meine, für jedes entsprechende Ereignis die Push-Daten zu konfigurieren, um neue Feldzuordnungen hinzuzufügen, z. B. user.id => user_id, und ob die Datenstruktur abgeflacht werden soll (alle JSON-Daten sollen eine 1. Ebene Struktur haben, keine Verschachtelung). Zum Beispiel sehen die Daten für das Ereignis „Benutzer-E-Mail-Bestätigung“ wie folgt aus (vereinfacht):
Wählen Sie die Option, die Datenstruktur abzuflachen, und konfigurieren Sie dann die Zuordnung für jedes Feld (dies erfordert möglicherweise ein sehr langes Formular).
user.id => user_id
user.username => username
user.name => name
Nach der Konfiguration sieht die tatsächlich gepushte Datenstruktur wie folgt aus: