Como personalizar o payload de webhooks

Minha necessidade específica é sincronizar dados de usuários ativados para o Pardot por meio de webhooks. O problema atual é que o payload do webhook e os campos configurados no Pardot não estão correspondendo.

Existe algum plugin que possa fazer essa conversão?

talvez se possa usar a integração do Zapier

2 curtidas

Se você não quiser usar algo como o Zapier, então você precisaria de um plugin personalizado.

2 curtidas

A necessidade foi implementada temporariamente por meio de uma camada de conversão intermediária. Mas esta não deve ser a melhor prática. Seria ótimo se o Discourse pudesse suportar nativamente a definição do formato dos dados de push.

Você precisa chamar uma API existente ou criar uma nova com um plugin. Não se pode esperar que o Discourse aceite todos os formatos de dados existentes, pode?

Talvez você possa usar Discourse Jira como exemplo, embora isso possa ser exagerado.

3 curtidas

Minha intenção é configurar um mapeamento de novos campos para os dados de push de cada evento correspondente, por exemplo, user.id => user_id, e se a estrutura de dados deve ser achatada (todo o JSON se torna uma estrutura de nível 1, sem aninhamento). Por exemplo, os dados do evento de confirmação de e-mail do usuário são os seguintes (simplificados):

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

Selecione achatar a estrutura de dados e, em seguida, configure o mapeamento de cada campo (isso pode exigir um formulário muito longo).

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

Após a configuração, a estrutura de dados real enviada por push será a seguinte:

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

Claro, isso pode ser uma configuração avançada, que pode ser totalmente ignorada por aqueles que não precisam dela.