アクション
アクションはトリガー発火時に自動で実行される処理です。ワークフローの終端ノードであり、出力ハンドルを持ちません。
アクション一覧
Section titled “アクション一覧”Discord 通知
Section titled “Discord 通知”Discord Webhook で Embed メッセージを送信します。
| 設定項目 | 説明 |
|---|---|
| タイトル | Embed のタイトル (テンプレート変数使用可) |
| メッセージ | Embed の本文 (テンプレート変数使用可、複数行対応) |
| カラー | Embed のサイドバー色 (デフォルト: #7C4DFF) |
Discord 側で Webhook URL を作成し、ワークフローのアクション設定に貼り付けてください。
メッセージの例:
タイトル: 🎵 新しいトラック: {{.TrackName}}メッセージ: {{.UserName}} が「{{.ProjectName}}」に新しいトラックをアップロードしました。ステータス変更
Section titled “ステータス変更”プロジェクトのステータスを自動的に変更します。
| 設定項目 | 説明 |
|---|---|
| 変更先ステータス | 作業中 / 確認待ち / 承認 / 完了 から選択 |
指定したメールアドレスに通知メールを送信します (Resend 経由)。
| 設定項目 | 説明 | 上限 |
|---|---|---|
| 宛先 | メールアドレス | — |
| 件名 | メールの件名 (テンプレート変数使用可) | 500 文字 |
| 本文 | メール本文 (HTML 対応、テンプレート変数使用可) | 2,000 文字 |
Webhook 送信
Section titled “Webhook 送信”任意の URL に JSON 形式の POST リクエストを送信します。
| 設定項目 | 説明 | 上限 |
|---|---|---|
| URL | 送信先 URL (https のみ) | 2,000 文字 |
| ボディ | JSON 文字列 (テンプレート変数使用可) | 2,000 文字 |
タイムアウト: 15 秒
ボディの例:
{ "project": "{{.ProjectName}}", "track": "{{.TrackName}}", "event": "track_uploaded", "user": "{{.UserName}}"}締め切り変更
Section titled “締め切り変更”プロジェクトの締め切りを相対日数で変更します。
| 設定項目 | 説明 |
|---|---|
| 日数 | 現在日時からの相対日数。正の値で先延ばし、負の値で前倒し (デフォルト: 7) |
設定可能範囲: -365 〜 365 日
テンプレート変数
Section titled “テンプレート変数”通知系アクション (Discord 通知・メール通知・Webhook 送信) のテキストフィールドでは、Go テンプレート構文で動的な値を埋め込めます:
| 変数 | 内容 | 使用例 |
|---|---|---|
{{.ProjectName}} | プロジェクト名 | 「{{.ProjectName}}」の更新 |
{{.TrackName}} | トラック名 | 新しいトラック: {{.TrackName}} |
{{.Loudness}} | ラウドネス (LUFS) | LUFS: {{.Loudness}} |
{{.UserName}} | 操作ユーザー名 | {{.UserName}} さんが操作 |
{{.OldStatus}} | 変更前ステータス | {{.OldStatus}} → {{.NewStatus}} |
{{.NewStatus}} | 変更後ステータス | — |
{{.CommentText}} | コメント内容 | コメント: {{.CommentText}} |
{{.CommentAuthor}} | コメント投稿者 | — |
{{.VersionNumber}} | バージョン番号 | v{{.VersionNumber}} |
外部サービスに通知を送信するアクションには、ユーザーあたり 1 日の実行回数制限 があります:
| アクション | デフォルト上限 |
|---|---|
| Discord 通知 | 30 回/日 |
| Webhook 送信 | 50 回/日 |
| メール通知 | 10 回/日 |
- 使用量が上限の 80% に達すると、アクションノードに警告が表示されます
- 上限に達すると、アクションはスキップされ、実行ログに
failedとして記録されます - 制限はユーザー単位で日次リセットされます
活用パターン
Section titled “活用パターン”パターン 1: アップロード時のマルチ通知
Section titled “パターン 1: アップロード時のマルチ通知”トラック追加 → Discord 通知
トラック追加 → メール通知
1 つのトリガーから複数のアクションにそれぞれ接続して、同時に複数の通知を送信できます。ただし、各ノードへの入力は 1 本のみなので、トリガーから各アクションへ個別にエッジを引きます。
パターン 2: 条件付きステータス変更
Section titled “パターン 2: 条件付きステータス変更”新バージョン追加 → ラウドネス閾値 (≧ -14) → プラットフォーム基準チェック (Spotify) → ステータス変更 (承認)
条件ノードを経由させることで、基準を満たしたときだけステータスを自動変更できます。条件を満たさない場合はフローが停止し、ステータスは変更されません。
パターン 3: 締め切り自動延長
Section titled “パターン 3: 締め切り自動延長”ステータス変更時 (確認待ち) → 締め切り変更 (+7日)
レビューフェーズに入ったら自動的に締め切りを 7 日延長するワークフローです。