Cómo personalizar el payload de los webhooks

Mi requisito específico es sincronizar los datos de los usuarios activados a Pardot a través de webhooks, y el problema actual es que la carga útil (payload) del webhook no coincide con los campos configurados en el lado de Pardot.

¿Hay algún complemento que pueda hacer esta conversión?

quizás se pueda usar la integración de Zapier

2 Me gusta

Si no quieres usar algo como Zapier, entonces necesitarías un complemento personalizado.

2 Me gusta

Se implementó el requisito temporalmente a través de una capa de conversión intermedia. Pero esta no debería ser la mejor práctica. Sería genial si Discourse pudiera admitir de forma nativa la definición del formato de datos de las notificaciones push.

O bien necesita llamar a una API existente o crear una nueva con un plugin. No se puede esperar que Discourse acepte todos los formatos de datos existentes, ¿verdad?

Quizás podría usar Discourse Jira como ejemplo, aunque eso podría ser excesivo.

3 Me gusta

Me refiero a los datos de notificación push para cada evento correspondiente, agregando la configuración de mapeo de campos, por ejemplo, user.id => user_id, y si se desea aplanar la estructura de datos (que todos los JSON se conviertan en una estructura de nivel 1, sin anidación). Por ejemplo, los datos del evento de confirmación de correo electrónico del usuario son los siguientes (simplificados):

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

Se selecciona aplanar la estructura de datos y luego se configura el mapeo de cada campo (esto podría requerir un formulario muy largo).

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

La estructura de datos que se envía realmente después de la configuración es la siguiente:

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

Por supuesto, esto se puede configurar como una configuración avanzada, y aquellos que no lo necesiten pueden ignorarla por completo.