Zapierを使用してDiscourse招待メールの送信を自動化する

GETアクションイベントで、ユーザーが既にアカウントを持っているか確認できます:

その場合、PUTアクションを使用してこのユーザーをグループに追加するパスを実行します:

「いいね!」 1

素晴らしいですね、Krischanさん!迅速なご返信をありがとうございます。今すぐ試してみます。

Get 部分は問題なさそうです。

しかし、Put アクションで問題が発生しました:

1 / ヘッダーにどのような Content-type を指定すればよいでしょうか?
(API ユーザー名と API キーも引き続き追加する必要があると思います)

2 / Put アクションの URL において、グループ ID(例のように数字の 110 など)を使用する必要がありますか、それともグループの URL から取得できる名前(例:“course-A”など)を使用してもよいでしょうか?

グループ名を使用してみましたが(グループ ID をどこで取得できるかわかりません)、うまく動作しません。

ありがとうございます!:smiley:

「いいね!」 1

コンテンツタイプ:multipart/form-data

いいえ、おそらくグループ ID を使用する必要があります。これは、例えば次の JSON ファイルから取得できます:https://meta.discourse.org/g.json

「いいね!」 4

素晴らしい、このコンテンツタイプとグループ ID で動作するようです!

Krischan さん、迅速なご対応ありがとうございました!

「いいね!」 3

こんにちは、Krischan さん!:slight_smile:

Discourse API を Zapier で使って、ユーザーをグループに追加した際に、そのことをメールで通知する方法はありますか?

Discourse で手動でユーザーをグループに追加するときは、チェックボックスをオンにするオプションがあるのは知っています。

Zap でユーザーを新しいグループに追加したときに、自動的にメールを送信できればいいなと思っています。

よろしくお願いします!

「いいね!」 1

彼にイベント投稿付きのプライベートメッセージを送ってみてはどうでしょうか?

「いいね!」 2

返信ありがとうございます、@Krischan さん!

ユーザーに通知するより簡単な方法はありませんか?(Discourse からの基本的なメッセージでも構いません。チェックボックス「ユーザーに通知」にチェックを入れたときにユーザーが受信するメッセージと同じようなものです。)

あなたの提案は素晴らしいのですが、グループや自動化が多数あるため、「1 つ」のデータタイプを追加するだけで通知を「有効化」できれば、30 個もの新しい Zap を作成する必要がなくなりますね :stuck_out_tongue:

「いいね!」 1

申し訳ありませんが、まだこの作業は行っていません。ただし、以下の投稿が参考になるかもしれません:

「いいね!」 3

Krischan さん、ご返信ありがとうございます!確認してみます :slight_smile:

「いいね!」 2

こんにちは :slight_smile:

グループからメンバーを削除する方法は、上記で説明したのと同じロジックで可能でしょうか?

API にはグループメンバーを削除する機能があることに気づきました:Discourse API Docs

ただ、Zapier でどのように使うかよくわかりません :confused:

「いいね!」 1

こんにちは。

こちらでご協力が必要です。すべての指示に従い、リンクが作成されました。しかし、リンクがEメールに割り当てられていません。Eメールフィールドは空で、ユーザーはEメールを受信しません。

以下をご覧ください。

結果:

「いいね!」 1

最近、メール招待のZapでエラーメッセージが表示された方はいらっしゃいますか?私の場合は、403や404のエラーが出て、一部の招待状が正常に送信されていません。

APIキーまたはAPIユーザー名に関する権限の問題のようです。Discourseサイトで両方を確認してみてください。APIユーザー名として指定したユーザーがサイトでまだアクティブであることを確認し、APIキーにグローバルスコープがあるか、または招待スコープのチェックボックスがオンになっている詳細スコープがあることを確認してください。

それでも問題が解決しない場合は、お知らせください。

これはJulianoさんのメッセージを再投稿したものです。私も_たった今_これを試しましたが、同じ問題が発生しました。作成する招待状をメール招待状にするにはどうすればよいですか?作成できるのはリンク招待状のみのようですが、それらは問題なく機能します。

「いいね!」 1

これを少し更新します。もう一度試しているので。

Zapier の Discourse 連携アプリに不具合があるようです。emailskip_email の POST リクエストボディの値を、どちらも同じキー skip_email にマッピングしています。これにより、Discourse はリクエストボディに email アイテムがない HTTP POST リクエストを受け取ることになり、招待は「メール」招待ではなく「リンク」招待として作成されます。

Zapier にサポートメールを送っています。どうなるか見てみましょう。:person_shrugging:

Zapier の汎用 Webhook 機能を使用すると招待を作成できますが、Discourse がメールを送信しないため、その理由を突き止める必要があります。詳細がわかり次第、追ってご連絡します。

「いいね!」 1

make.com を使用して、Zapier の代わりにこれを行う方法はありますか?機能は似ており、Discourse との統合もありますが、招待コマンドが見つかりません。

きっとあるはずです。

DiscourseのZapier連携にも招待コマンドはありません。このトピックでは、Zapierのアクションステップを使用してDiscourseへのAPIコールを実行することで、その問題を回避する方法を説明しています。Make.comの「APIコールを実行する」アクションを使用すれば、同様のことを実現できるはずです:https://www.make.com/en/integrations/discourse。

このトピックのOP(最初の投稿)で、セットアップ方法に関する有用な詳細が見つかるかもしれません。セットアップ方法について質問がある場合は、ここで質問するのが最適です:https://meta.discourse.org/t/how-to-connect-discourse-with-hundreds-of-apps-using-integromat/180181/1。(IntegromatはMake.comに改名されました。)

@JammyDodger リンクしたトピックは、IntegromatではなくMake.comを参照していることが明確になるように、名前を変更して編集する必要があるでしょう。

「いいね!」 3

返信とリンクをありがとうございます。Make.comが以前別の名前だったことを知らなかったので、参考になります。試してみます。