Secondo questo post, Webhook triggered groups on flags, alcuni eventi non rispettano il filtro Gruppi attivati. Sto cercando di configurare un webhook per eventi utente per ricevere notifiche ogni volta che un utente in un gruppo specifico aggiorna il proprio profilo utente. Quando provo a usarlo, ricevo il seguente errore:
Voglio limitare questo a determinati gruppi per i seguenti motivi:
Il mio servizio di automazione, Airtable, impone limiti al numero di invocazioni che un’automazione può avere. Far scattare questo webhook per le migliaia di utenti che abbiamo potrebbe potenzialmente superare i limiti. I gruppi che sto prendendo di mira hanno solo una frazione degli utenti.
Voglio essere sicuro che gli eventi che ricevo provengano da gruppi a cui tengo. La mia automazione si occupa solo degli aggiornamenti del profilo utente da un gruppo specifico. Se non posso filtrare per gruppi, allora devo aggiungere logica alla mia automazione per escludere tutto ciò che non proviene dal gruppo.
È possibile abilitare i Gruppi attivati per “Evento utente”?
Penso che avresti bisogno di un plugin e, se lo facessi, potresti probabilmente creare un plugin che farebbe tutto ciò che stai facendo con Airtable (a meno che Airtable non sia il fine e non il mezzo).\n\n[quote="Colin McKibben, post:1, topic:266259, username:colin.mckibben"]\nÈ possibile abilitare i Gruppi Attivati per l’“Evento Utente”?\n[/quote]\n\nHai provato a creare un group_user_event e impostare trigged_groups? Non c’è un gruppo collegato a un utente, quindi non ci si aspetta che i gruppi abbiano alcun effetto sull’User, ma UserGroups, è di questo che stai parlando. (Penso.)
Speravo che l’“User Event” potesse essere filtrato in base a uno o più gruppi di cui un utente fa parte. In questo caso, mi interessano solo gli eventi utente quando l’utente appartiene al gruppo Ambassador.
Hai detto che ci avevi provato. Stavo suggerendo di provare qualcos’altro.
Non esiste un evento utente per i gruppi.
Un evento group_user, ne sono abbastanza sicuro, è un evento in cui un utente viene aggiunto o rimosso da un gruppo, che è ciò che ti interessa, quindi prova a creare un evento group_user e il trigger di gruppo per il gruppo che ti interessa.
In realtà, voglio sapere quando il profilo di un utente è stato aggiornato e mi interessano solo gli utenti che fanno parte del gruppo Ambassador. Voglio essere avvisato delle seguenti tre modifiche a un profilo utente:
Modifica dell’indirizzo email
Modifica del nome utente
Aggiunta o modifica dell’account GitHub collegato
Penso di poter ottenere queste informazioni dall’“User Event”, ma non potendo limitare quell’evento a un gruppo specifico, potrei ricevere molte più notifiche di quelle che desidero.
Oh. Dannazione. Mi dispiace. Devo aver letto troppo velocemente. O in modo disconnesso.
Temo che avrai bisogno di un plugin.
Eccone uno che ho scritto molto tempo fa. Non posso promettere che funzioni, o che sia ben scritto (ora so molto di più sui plugin di quanto ne sapessi allora!), ma potrebbe essere un inizio. Inizierei con GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins e poi aggiungerei le parti per il webhook da plugin.rb e il serializzatore.