Enviar commits via webhook dentro de um tópico como resposta

E aí, pessoal,
Procurei, mas não consegui encontrar o caminho certo.

Quero postar automaticamente uma resposta dentro de um tópico assim que fizer um push de um commit em um repositório do GitHub — tudo automático via webhook.

Trabalho com o Integromat e já fiz algo semelhante com sucesso com tópicos.

Configurei uma API no Discourse, um webhook no GitHub e um cenário de HTTP POST no Integromat, mas estou faltando a peça final para fazer funcionar.

Minha tentativa atual é esta, que não está funcionando:

Acho que o Discourse não sabe o que fazer com a requisição POST.
Quero dizer, existem /new-message? e /new-topic?, mas não existe /new-reply?.

Talvez seja algo trivial. Obrigado desde já pela ajuda!

Você pode descobrir como construir sua solicitação fazendo engenharia reversa na API do Discourse. Basicamente, você abre o inspetor de rede, posta uma resposta em um tópico e vê o que acontece nos bastidores:

Muito obrigado, @bartv
Estou fazendo isso agora mesmo :slight_smile:

A única dúvida seria: todos os campos são obrigatórios para fazer uma chamada POST de resposta? São muitos e alguns campos não podem ser preenchidos por mim dinamicamente, eu acho, ou estão sujeitos a erros! (o id: por exemplo)

No Zapier, por exemplo, criei uma vez um Webhook POST de Tópico com sucesso usando apenas esses campos de dados

Duvido que todos sejam necessários. É só tentar :slight_smile:

Apenas como informação, não está falhando por causa dos campos de dados, mas sim devido a um CSRF inválido.
Veja aqui:

@blake Isso significa que preciso definir o api_username e o api_key no cabeçalho?

Minha progresso atual, que falha:

Sim, você precisará definir o Api-Username e o Api-Key no cabeçalho. Certifique-se de trocar o _ por um -. Você também precisará remover as credenciais do corpo.

Ótimo, muito obrigado @blake!
Era isso mesmo.

Para quem, como eu, passou horas procurando no Google e na busca, é isso: