Como alterar a carga útil de um evento de Webhook pós-criação

Olá.

Quero personalizar o valor do payload do webhook quando ocorre um evento para geração de tópico.

Exemplo…

COMO ESTÁ

{
  "post": {
    "id": 19,
    "name": "user",
    "username": "user",
    "avatar_template": "/letter_avatar_proxy/v2/letter/u/c0e974/{size}.png",
    "created_at": "2018-07-20T06:24:33.205Z",
    "cooked": "
<p>Cool, now i have you, haha</p>",
    "post_number": 6,
    "post_type": 1,
    "updated_at": "2018-07-20T06:24:33.205Z",
    "reply_count": 0,
    "reply_to_post_number": null,
    "quote_count": 0,
    "avg_time": null,
    "incoming_link_count": 0,
    "reads": 0,
    "score": 0,
    "topic_id": 11,
    "topic_slug": "this-is-new-topic",
    "topic_title": "This is new topic",
    "display_username": "user",
    "primary_group_name": null,
    "version": 1,
    "user_title": null,
    "moderator": false,
    "admin": true,
    "staff": true,
    "user_id": 1,
    "hidden": false,
    "trust_level": 1,
    "deleted_at": null,
    "user_deleted": false,
    "edit_reason": null,
    "wiki": false,
    "topic_posts_count": 6
  }
}

COMO DEVE FICAR

{
   "topic_title": "This is new topic"
}

Posso saber como fazer isso?

Eu também tenho uma necessidade semelhante. Também estou confuso. Atualmente não há uma boa solução.

Ei, não há uma maneira nativa no Discourse de enviar apenas uma pequena parte da carga útil do webhook, mas algumas ideias podem funcionar:

- Você pode ter um pequeno proxy no meio (como um pequeno endpoint Node.js ou Python) que recebe o webhook completo, remove tudo, exceto topic_title, e depois o encaminha. Super flexível e não mexe no Discourse em si.

- Ou, se você estiver disposto, um pequeno plugin do Discourse pode escutar on(:post_created) e enviar apenas os campos que lhe interessam. Apenas algumas linhas em Ruby e pronto.

- Outra opção mais preguiçosa é deixar uma ferramenta como Zapier ou n8n pegar a carga útil completa e mapear/filtrar antes que ela chegue ao seu sistema final.

Nada de especial, apenas algumas maneiras que eu usaria se precisasse apenas do topic_title :slightly_smiling_face: