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:
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:
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 ! ![]()
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
Awesome, with this content type + group ID, it seems to work !
Thanks for your quick help Krischan!
Hi Krischan ! 
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 !
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.”

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 
Sorry, I haven’t done this yet. But maybe this post can help you:
Thanks for your reply Krischan !
I will check that 
Hi guys 
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 
Olá,
Preciso de ajuda aqui. Segui todas as instruções e o link foi criado. No entanto, o link não está atribuído a um e-mail. O campo de e-mail está vazio e o usuário não recebe nenhum e-mail.
Veja:
Os resultados:
Alguém tem recebido mensagens de erro nas suas automações de convite por e-mail recentemente? No meu caso, recebo erros 403 e 404 e alguns convites não são enviados com sucesso.
Parece um problema de permissão com a Api-Key ou Api-Username. Tente verificar ambos em seu site Discourse. Certifique-se de que o usuário fornecido para Api-Username ainda esteja ativo no site e que a Api-Key tenha o escopo Global ou um escopo Granular com a caixa de escopo Invites marcada.
Informe-nos se isso não resolver o problema.
Estou dando um up na mensagem do Juliano porque tentei isso agora mesmo e passei pela mesma coisa. Como posso garantir que o convite que crio seja um convite por e-mail? Parece que só consigo criar convites por link, embora eles funcionem perfeitamente.
Uma pequena atualização sobre isso, já que estou tentando novamente.
O aplicativo de integração Discourse do Zapier parece ter um defeito: ele mapeia tanto o valor do corpo da solicitação POST "email" quanto o "skip_email" para a mesma chave: "skip_email". Isso resulta no Discourse recebendo uma solicitação HTTP POST sem o item "email" no corpo da solicitação, então o convite é criado como um convite "link" em vez de um convite "email".
Estou enviando um e-mail de suporte para o Zapier. Veremos o que acontece. ![]()
Se eu usar o recurso genérico de Webhook do Zapier, consigo criar o convite, mas o Discourse não está enviando o e-mail, então preciso descobrir por quê. Entrarei em contato novamente quando souber mais.
Existe alguma forma de fazer isso usando o Make.com em vez do Zapier? Ele funciona de forma semelhante e tem integração com o Discourse, mas não consigo encontrar um comando de convite.
Tenho certeza que sim.
A integração do Discourse com o Zapier também não tem um comando de convite. Este tópico, na verdade, explica como contornar esse problema usando uma etapa de ação do Zapier que permite fazer uma chamada de API para o Discourse. Tenho quase certeza de que você pode conseguir a mesma coisa no make.com usando a ação deles “Make an API Call”: https://www.make.com/en/integrations/discourse.
Você pode encontrar detalhes úteis no OP deste tópico sobre como configurar isso. Se tiver dúvidas sobre como fazê-lo funcionar, o melhor é perguntá-las aqui: How to connect Discourse with hundreds of apps using Make. (O Integromat foi renomeado para Make.com).
@JammyDodger o tópico que eu linkei provavelmente deveria ser renomeado e editado para deixar claro que se refere ao Make.com e não ao Integromat.
Muito obrigado pela resposta e pelos links. Eu não sabia que o Make.com tinha outro nome anteriormente, então isso ajuda. Vou tentar.