ユーザーが参加したときにメール通知を受け取る方法

こんにちは、

フォーラムで誰かが新しいメンバーを作成するたびに、メールで通知するようなWebhookを設定できるかどうか疑問に思っています。

理解している限りでは、WebhookのペイロードURLはZapierなどを通じて作成する必要がありますが、そこに登録せずに作成することは可能ですか?

よろしくお願いします
Olle

「いいね!」 1

Zapierなしでも可能ですが、Webhookを使用してトリガーされ、ペイロードを取得してメールで送信する何らかのスクリプトが必要になります。Webhookをメール送信に直接プログラムすることはできません。

提示された例では、「ユーザーの承認が必要」を有効にすることもできますが、そうすると新しいユーザーを手動で承認するまでログインが制限されます。

Webhookの詳細については、以下をご覧ください。Discourse API Docs

「いいね!」 2

ユーザー承認設定なしでも可能でしょうか?

私のフォーラムはまだ新しく、ユーザーも少ないので、あると便利だと思います。

よろしくお願いします。
Olle

「いいね!」 1

誰かが参加したときに、ちょっとした合図が欲しいですか?

Webhook に縛られていない場合は、データエクスプローラー クエリを作成し、新しい結果があるたびに PM を送信する定期的な自動化を使用できます。

ここでは、少し異なるユースケースで同様のことを提案しました。

「いいね!」 3

自動化は良いアイデアです! 実際に試してみたところ、ユーザーカスタムフィールドを作成し、ユーザーにサインアップ時にそれを完了させるようにすれば、既存の自動化を使用できます。

私がうまくいった手順:

  1. カスタムユーザーフィールドを作成し、必須にする
  2. Staff カテゴリにトピックを作成する
  3. 新しい自動化を作成する
  4. 「投稿を作成」スクリプトを選択する
  5. 「ユーザー更新後」トリガーを選択する
  6. カスタムフィールドを選択する
  7. 「ユーザーごとに1回」を選択する
  8. 「新規ユーザーのみ」を選択する
  9. 作成者としてsystemを指定する
  10. トピックのトピックID(URLに表示される番号)を指定する
  11. 好きなコンテンツを記述する(例:「{{updated_user_username}} がサインアップしました!」などの変数を含む)
「いいね!」 4

それはとてもクールですね!必須のカスタムユーザーフィールドには何を挿入しましたか?

私は以前に設定した既存の必須フィールドをそのまま使用しました。私の個人サイトのすべてのメンバーに電話番号の提供をお願いしています。

「いいね!」 1

以下は、潜在的に普遍的なものに対するいくつかの例です。

  • 利用規約に同意します
  • 私はロボットではありません

しかし、トリガーを変更して、「ユーザー作成/有効化」を使用して、不要なカスタムフィールドを必要としないようにできるとしたら、それは素晴らしいでしょう :chefs_kiss:


実際に実行してみて気づいた、いくつかの追加メモです :slight_smile:

おそらく明白ですが、topic_id には PM トピック ID を使用することもできます(時間の緊急性がある場合に、メールのウィンドウ遅延が短くなるという利点もあります)。

1つの潜在的な欠点は、ユーザーがアカウントを有効化/メールを検証した後にではなく、サインアップ時に投稿が作成されることです。ただし、これは重要なニュアンスではないかもしれません。

また、投稿作成者はシステムユーザー(または同様の代替手段)であることを確認する必要があります。自分の投稿を送信者として使用すると、自分の投稿の通知を受け取ることができないためです。

ただし、確認のために、確認ボックスのカスタムフィールドは問題なく機能します。 :white_check_mark:

「いいね!」 3

機能リクエストを作成しました:Allow "after user update" automation trigger to fire without custom field

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.