Ciao cari utenti di Discourse ![]()
Recentemente ho iniziato a utilizzare i Webhook. Ho configurato un webhook e Integromat (simile a Zapier) in modo che ogni nuovo argomento creato nella mia community venga pubblicato sulla nostra pagina Facebook. Il problema è che lo pubblica di nuovo se qualcuno apporta una modifica all’argomento (come una modifica o un commento). Vorrei impostare un webhook che invii dati solo quando viene creato un nuovo argomento (cioè una sola volta).
Ho quindi pensato a due approcci per risolvere questo problema. Il primo approccio sarebbe far sì che il webhook invii dati solo quando l’argomento è stato creato. Tuttavia, non sono riuscito a capire se questo sia possibile su Discourse. Il secondo approccio sarebbe verificare se la pagina con quell’ID è già stata pubblicata. Questo metodo è più complicato e forse eccessivo.
Forse mi sto perdendo qualcosa e la soluzione è molto più semplice. Qual è il modo corretto per risolvere il problema?
È una richiesta valida chiedere di rendere le opzioni dei Webhook più specifiche?
Grazie a tutti per l’aiuto! ![]()
Puoi verificare se è stato inviato un webhook per un nuovo post o per un post modificato, esaminando l’intestazione X-Discourse-Event del webhook. Per un nuovo post, l’intestazione sarà impostata su post_created. Per un post modificato, sarà impostata su post_edited.
Non ho utilizzato Integromat, ma il processo per filtrare in base al tipo di evento su Zapier è descritto qui: Trigger a Zapier task with Discourse Webhooks.
Sì, penso di sì. Non ho riscontrato problemi con il webhook Post Event, ma mi piacerebbe molto vedere un modo per limitare il webhook User Event in modo che venga inviato solo quando un utente viene creato o aggiornato.
