Vedo che gli webhook ora supportano le notifiche, il che è fantastico. È proprio ciò di cui avevamo bisogno. Tuttavia, nel payload manca un’informazione cruciale: l’utente destinatario della notifica. In questo esempio di payload possiamo vedere l’autore del post che ha attivato la notifica, ma non l’utente che dovrebbe riceverla.
Ho cercato se esiste un’API per ottenere l’utente destinatario partendo dall’ID della notifica, ma non ho trovato nulla di documentato. Esiste un modo per ottenere il nome utente o l’ID del destinatario direttamente nel payload della notifica?
Per contestualizzare, stiamo cercando di consolidare le notifiche provenienti da più sistemi in un’unica esperienza per i nostri utenti.
@Falco o @blake, avete qualche idea su come posso capire a quale utente è destinata una notifica quando viene ricevuta tramite il nuovo webhook delle notifiche?
Ho dato un’occhiata veloce per vedere se c’era una risposta rapida, e hai ragione: sembra che non abbiamo un endpoint API get per recuperare una singola notifica tramite ID, ma del resto non sarebbe molto efficiente chiamarlo ogni volta.
Molto probabilmente sarà necessaria una modifica al codice del serializzatore delle notifiche per includere user_id/username all’interno del payload della notifica, in modo da non dover effettuare una richiesta API separata.
Al momento stiamo utilizzando il servizio ospitato, altrimenti avrei già sviluppato il mio plugin. Potreste considerare di aggiungere l’ID utente o il nome utente al payload di notifica nel webhook?
Ciao @blake, sarebbe possibile aggiungere anche l’external_id dell’utente? Lavoriamo con l’SSO di Discourse e nel nostro sistema non abbiamo davvero gli ID degli utenti di Discourse.
Wow, che velocità! Grazie mille, molto apprezzato Sai quale sia l’ETA approssimativa per l’applicazione di queste modifiche ai server Discourse ospitati?