新しいユーザー紹介/通知ワークフローにおいて、ユーザー更新後トリガー付きの投稿作成スクリプトを使用しようとしていますが、ドキュメントに記載されている制限を正しく理解しているのか、あるいはサポートされている回避策があるのか判断に迷っています。
すでに以下の記事を読みました:
私のユースケース
新しいユーザーが必須のサインアップ/プロフィール項目を完了した際に、自動化された投稿を作成したいと考えています。
同時に、その投稿には、ユーザーが入力した場合に限り、いくつかの任意のカスタムユーザーフィールドも含めたいと考えています。例えば以下のようなものです:
- 代名詞/性別
- 言語
- コミュニティガイドラインの理解確認
したがって、意図した動作は以下のようになります:
- 1 つの必須フィールドにより、自動化が発火することが保証される
- その他の任意フィールドは、入力されている場合のみ投稿に含まれる
行き詰まっている点
トリガーのドキュメントには以下のように記載されています:
自動化は、ユーザーが指定されたすべてのフィールドを入力した後にのみ発火します。
UI でも以下のように表示されています:
ユーザーがこれらのすべてのフィールドを入力した場合にのみ発火します
つまり、プレースホルダーを使用するためにトリガー設定に任意フィールドを追加すると、自動化の観点からはそれらが任意ではなくなります。なぜなら、自動化はそれらすべてが入力されるまで発火しないからです。
これはジレンマを生み出しているように思えます:
- 任意フィールドをトリガーに含めると、それらをスキップするユーザーに対して自動化が一度も発火しない可能性がある
- トリガーに含めなければ、投稿内でそれらのプレースホルダーを確実に使用できない可能性がある
私の質問
- 現在の動作を正しく理解していますか?
- ドキュメントに記載されている制限は現在も正確ですか?
- 以下のことをサポートされている方法で行うことは可能ですか?
- 1 つの必須フィールドから自動化を発火させる
- ただし、存在する場合は投稿コンテンツ内で他の任意のカスタム/プロフィールフィールドにアクセスする
- 不可能な場合、このユースケースに対する推奨される回避策はありますか?
理想的な動作
私が期待しているのは、以下のような動作です:
- 任意の必須トリガー条件が満たされたときに発火する
- 値が存在する場合は任意のプレースホルダーを置換する
- 値が存在しない場合は、任意のプレースホルダーを空白のまま、変更せず、または省略する
しかし、それがすでに可能で、単に設定を誤っているだけなのかどうかはわかりません。
ご教示いただけますと幸いです。
よろしくお願いいたします。