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)

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)

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 إعجابات

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

Thanks for your quick help Krischan!

3 إعجابات

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)

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

إعجابَين (2)

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)

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

3 إعجابات

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

إعجابَين (2)

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)

مرحباً،

أحتاج بعض المساعدة هنا. لقد اتبعت جميع التعليمات وتم إنشاء الرابط. ومع ذلك، لم يتم تعيين الرابط لبريد إلكتروني. حقل البريد الإلكتروني فارغ ولا يتلقى المستخدم أي بريد إلكتروني.

انظر:

النتائج:

إعجاب واحد (1)

هل واجه أي شخص رسائل خطأ في دعوات البريد الإلكتروني الخاصة به مؤخرًا؟ في حالتي، أحصل على 403 و 404، ولا يتم إرسال بعض الدعوات بنجاح.

يبدو أن هناك مشكلة في الأذونات مع مفتاح واجهة برمجة التطبيقات (Api-Key) أو اسم مستخدم واجهة برمجة التطبيقات (Api-Username). حاول التحقق من كليهما على موقع Discourse الخاص بك. تأكد من أن المستخدم الذي قدمته لاسم مستخدم واجهة برمجة التطبيقات لا يزال نشطًا على الموقع وأن مفتاح واجهة برمجة التطبيقات لديه إما النطاق العام (Global scope) أو لديه نطاق مفصل (Granular scope) مع تحديد مربع نطاق الدعوات (Invites scope).

أخبرنا إذا لم يحل ذلك المشكلة.

أنا أقوم بدفع رسالة Juliano لأنني جربت هذا الآن وواجهت نفس الشيء. كيف أتأكد من أن الدعوة التي أنشئها هي دعوة بريد إلكتروني؟ يبدو أنني أستطيع إنشاء دعوات رابط فقط، على الرغم من أن هذه تعمل بشكل جيد.

إعجاب واحد (1)

تحديث بسيط لهذا، حيث أنني أحاول مرة أخرى.

يبدو أن تطبيق تكامل Discourse من Zapier به عيب: فهو يعين كلاً من قيمة “email” و “skip_email” في نص طلب POST إلى نفس المفتاح: “skip_email”. ينتج عن هذا أن يتلقى Discourse طلب HTTP POST بدون عنصر “email” في نص الطلب، لذلك يتم إنشاء الدعوة كدعوة “رابط” بدلاً من دعوة “بريد إلكتروني”.

أرسل بريدًا إلكترونيًا للدعم إلى Zapier. سنرى ما سيحدث. :person_shrugging:

إذا استخدمت ميزة Webhook العامة من Zapier، يمكنني إنشاء الدعوة، لكن Discourse لا يرسل البريد الإلكتروني، لذلك أحتاج إلى معرفة السبب. سأتابع عندما أعرف المزيد.

إعجاب واحد (1)

هل هناك طريقة للقيام بذلك باستخدام make.com بدلاً من Zapier؟ إنه يعمل بشكل مشابه ولديه تكامل Discourse، لكنني لا أستطيع العثور على أمر دعوة.

أنا متأكد من وجود طريقة.

لا يحتوي تكامل Zapier الخاص بـ Discourse على أمر دعوة أيضًا. هذا الموضوع يشرح في الواقع كيفية تجاوز هذه المشكلة عن طريق استخدام خطوة إجراء Zapier تسمح لك بإجراء استدعاء API إلى Discourse. أنا متأكد من أنه يمكنك تحقيق نفس الشيء على make.com باستخدام إجراء Make an API Call الخاص بهم: https://www.make.com/en/integrations/discourse.

قد تجد تفاصيل مفيدة في الموضوع الرئيسي لهذا الموضوع حول كيفية إعداد ذلك. إذا كانت لديك أسئلة حول جعله يعمل، فمن الأفضل طرحها هنا: How to connect Discourse with hundreds of apps using Make. (تم تغيير اسم Integromat إلى Make.com).

@JammyDodger يجب إعادة تسمية الموضوع الذي ربطته وتحريره لتوضيح أنه يشير إلى Make.com وليس Integromat.

3 إعجابات

شكراً جزيلاً على الرد والروابط. لم أكن أعرف أن Make.com كان له اسم آخر سابقاً، لذا هذا يساعد. سأحاول.