Comment personnaliser la charge utile des webhooks

Mon besoin spécifique est de synchroniser les données des utilisateurs activés vers Pardot via des webhooks. Le problème actuel est que la charge utile (payload) du webhook et les champs configurés du côté de Pardot ne correspondent pas.

Existe-t-il un plugin qui peut effectuer cette conversion ?

peut-être peut-on utiliser l’intégration zapier

2 « J'aime »

Si vous ne souhaitez pas utiliser quelque chose comme Zapier, vous auriez besoin d’un plugin personnalisé.

2 « J'aime »

J’ai temporairement mis en œuvre l’exigence via une couche de conversion intermédiaire. Mais ce n’est pas la meilleure pratique. Ce serait bien si Discourse pouvait prendre en charge nativement la définition du format des données de poussée (push).

Vous devez soit appeler une API existante, soit en créer une nouvelle avec un plugin. On ne peut pas s’attendre à ce que Discourse accepte tous les formats de données existants, n’est-ce pas ?

Peut-être pourriez-vous utiliser Discourse Jira comme exemple, bien que cela puisse être excessif.

3 « J'aime »

Je veux dire, pour chaque événement de notification correspondant, ajouter une configuration de mappage de champ, par exemple user.id => user_id, et si la structure des données doit être aplatie (tous les JSON deviennent une structure de niveau 1, sans imbrication). Par exemple, les données de l’événement de confirmation d’e-mail de l’utilisateur sont les suivantes (simplifiées) :

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

Choisissez d’aplatir la structure des données, puis configurez le mappage de chaque champ (cela pourrait nécessiter un très long formulaire).

user.id => user_id
user.username => username
user.name => name

Après configuration, la structure des données réellement envoyée est la suivante :

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

Bien sûr, cela peut être une configuration avancée, que ceux qui n’en ont pas besoin peuvent complètement ignorer.