Automate sending Discourse invite emails with Zapier

You could check with a get action event, if the user already has an account:

And if it’s the case, you run a path where you add this user to a group using a put action:

1 Mi Piace

Awesome Krischan ! Thanks for your quick reply ! I’m trying it right now.

The Get part seems to work.

But I have an issue on the Put action :

1 / Can you tell me which Content-type do I have to put in header ?
(I guess I still add my API Username and API Key)

2/ On the URL of the Put Action, do I have to use the group ID (in number, like 110 in your example), or can I use the name I can get on the URL of the groupe ? (like “course-A” for example)

I tried to use the Name of the groupe (I don’t know where can I get the group ID) and it doesn’t seems to work.

Thanks ! :smiley:

1 Mi Piace

Content type: multipart/form-data

No, I guess you have to use the group ID. You can get it eg. from the json file: https://meta.discourse.org/g.json

4 Mi Piace

Awesome, with this content type + group ID, it seems to work !

Thanks for your quick help Krischan!

3 Mi Piace

Hi Krischan ! :slight_smile:

Do you know if there is a way to notify the user by email to tell him he has been added to a group (with the Discourse API on Zapier) ?

I know it’s possible to tick a box, when we manually add email to a group on Discourse.

It could be good if I could trigger an email when my Zap is adding them to a new group.

Thanks !

1 Mi Piace

Why don’t you send him a private message with a post event?

2 Mi Piace

Thanks for your reply @Krischan !

Do you see a quicker way to notify the user ? (It’s ok if it’s a basic message from discourse, just like the one the user receives if I tick the checkbox “notify the users.”

Screenshot 2021-05-19 at 18.15.37

Your solution is great, but as I have a lot of groups and automations, it could be great if I could just add “one” data type, for example to just “activate” the notification, instead of creating 30 new zap :stuck_out_tongue:

1 Mi Piace

Sorry, I haven’t done this yet. But maybe this post can help you:

3 Mi Piace

Thanks for your reply Krischan !
I will check that :slight_smile:

2 Mi Piace

Hi guys :slight_smile:

Do you know if there is a way to Remove a member from a group, using the same logic explained upper ?

I noticed the API has a way to Delete group member : Discourse API Docs

But I’m not sure how to use it on Zapier :confused:

1 Mi Piace

Ciao,

Ho bisogno di aiuto qui. Ho seguito tutte le istruzioni e il link è stato creato. Tuttavia, il link non è assegnato a un’e-mail. Il campo e-mail è vuoto e l’utente non riceve alcuna e-mail.

Vedi:

I risultati:

1 Mi Piace

Qualcuno ha riscontrato messaggi di errore nelle proprie zap di invito via email di recente? Nel mio caso ricevo errori 403 e 404 e alcuni inviti non vengono inviati correttamente.

Sembra un problema di permessi con Api-Key o Api-Username. Prova a controllare entrambi sul tuo sito Discourse. Assicurati che l’utente che hai fornito per Api-Username sia ancora attivo sul sito e che Api-Key abbia l’ambito globale o un ambito granulare con la casella di controllo dell’ambito Inviti selezionata.

Facci sapere se questo non risolve il problema.

Sto riproponendo il messaggio di Juliano perché l’ho provato proprio ora e ho riscontrato la stessa cosa. Come posso assicurarmi che l’invito che creo sia un invito via email? Sembra che io possa creare solo inviti tramite link, sebbene questi funzionino perfettamente.

1 Mi Piace

Un piccolo aggiornamento su questo, dato che ci sto riprovando.

L’app di integrazione Discourse di Zapier sembra avere un difetto: mappa sia il valore del corpo della richiesta POST “email” sia quello “skip_email” alla stessa chiave: “skip_email”. Ciò si traduce nel fatto che Discourse riceve una richiesta HTTP POST senza la voce “email” nel corpo della richiesta, quindi l’invito viene creato come un invito “link” anziché come un invito “email”.

Sto inviando un’email di supporto a Zapier. Vedremo cosa succede. :person_shrugging:

Se utilizzo la funzione Webhook generica di Zapier, posso creare l’invito, ma Discourse non sta inviando l’email, quindi devo capire perché. Vi aggiornerò quando ne saprò di più.

1 Mi Piace

C’è un modo per farlo usando make.com invece di Zapier? Funziona in modo simile e ha l’integrazione con Discourse, ma non riesco a trovare un comando di invito.

Sono sicuro che ci sia.

Anche l’integrazione Zapier di Discourse non ha un comando di invito. Questo argomento spiega in realtà come aggirare quel problema utilizzando un passaggio di azione Zapier che ti consente di effettuare una chiamata API a Discourse. Sono abbastanza sicuro che puoi ottenere la stessa cosa su make.com utilizzando la loro azione Make an API Call: https://www.make.com/en/integrations/discourse.

Potresti trovare dettagli utili nell’OP di questo argomento su come configurarlo. Se hai domande su come farlo funzionare, è meglio chiedere qui: How to connect Discourse with hundreds of apps using Make. (Integromat è stato rinominato Make.com).

@JammyDodger l’argomento che ho collegato dovrebbe probabilmente essere rinominato e modificato per chiarire che si riferisce a Make.com e non a Integromat.

3 Mi Piace

Grazie mille per la risposta e i link. Non sapevo che Make.com avesse un altro nome in precedenza, quindi questo aiuta. Ci proverò.