Wie man den Payload von webhooks anpasst

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?

vielleicht kann man die Zapier-Integration nutzen

2 „Gefällt mir“

Wenn Sie nicht etwas wie Zapier verwenden möchten, benötigen Sie ein benutzerdefiniertes Plugin.

2 „Gefällt mir“

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.

3 „Gefällt mir“

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):

{
  "user": {
    "id": 1,
    "username": "jack",
    "name": "jack 2026"
  }
}

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:

{
  "user_id": 1,
  "username": "jack",
  "name": "jack 2026"
}

Dies kann natürlich als erweiterte Konfiguration dienen, die diejenigen, die dies nicht benötigen, vollständig ignorieren können.