レコードの追加・編集・ステータス変更などをきっかけに、複数のメールを決まった順序・タイミングで自動送信する仕組みです。 受信者の反応(開封・クリック・フィールド値)で配信経路を分岐させることもできます。
「アプリ設定 → シナリオメール」から作成・管理します。シナリオで送信するメール本文は事前に「メールテンプレート」で作成しておく必要があります。
シナリオ一覧
シナリオを開始する「きっかけ」です。シナリオごとに 1 つ選びます。
| トリガー | 説明 |
|---|---|
| レコード追加時 | レコードが新規作成されたタイミングで、条件に一致するレコードをシナリオに登録します |
| レコード編集時 | レコードが編集されるたびにトリガー判定。編集条件のフィルタで対象を絞り込めます |
| ステータス変更時 | ワークフローのステータスが指定した遷移をしたときに開始。遷移元・遷移先を指定可能(どちらも省略可) |
| 手動 | API や「受信者」タブからの操作で明示的に登録します。キャンペーン配信などに使用 |
| Webhook | 有効化時に発行される URL に外部システムから POST することで登録します。CRM・自動化サービス(Zapier 等)との連携に |
トリガー条件: フィールド値のフィルタ(AND/OR 切替可)を併せて指定できます。条件を満たすレコードだけが登録されます。
再登録の可否: 既に同じシナリオに登録されているレコードは、原則として 2 回目の登録を受け付けません。 完了・停止後に再登録したい場合は「同じレコードの再登録を許可する」を ON にしてください。
シナリオの本体です。上から順に実行されます(分岐ステップのみジャンプ可)。1 シナリオに最大 50 ステップ。
| 種別 | 挙動 |
|---|---|
| メール送信 | 指定したテンプレートを現在のレコードに対して送信します。送信結果は通常の送信ログに記録されます |
| 条件分岐 | 条件を評価し、一致時と不一致時で次のステップを分けます。メールは送信しません |
各ステップが「いつ」動くかを指定します。
| タイミング | 説明 |
|---|---|
| 前ステップから指定時間後 | 前のステップが完了してから N 分 / 時 / 日後に実行 |
| 日付フィールドから指定時間後 | レコードの日付 / 日時フィールドを基準に相対時刻で実行。イベント開催日の N 日前・N 日後など |
| レコード編集を待つ | レコードが編集されるまで待機。編集が発生するとこのステップが動きます |
| ステータス変更を待つ | 指定したステータス遷移を待機。遷移元・遷移先を指定可能(どちらも省略可) |
| 前メールの開封を待つ | 直前の送信ステップで送ったメールが開封されるまで待機。タイムアウト時間も設定でき、期限内に開封されなければ不一致として扱われます |
| 前メールのクリックを待つ | 同上。メール本文のリンククリックが基準 |
日付フィールド基準の場合、過去日でも未来日でも指定できます。例えば「イベント日の 3 日前に送信」なら waitAmount: -3 日。
分岐条件を評価し、結果に応じて次のステップを切り替えます。
| 分岐条件 | 判定内容 |
|---|---|
| 前メールを開封したか | 直前の送信ステップの開封日時が記録されていれば「一致」 |
| 前メールをクリックしたか | 同上、クリック日時が記録されていれば「一致」 |
| フィールド値が一致するか | レコードのフィールド値と指定値を演算子(=, ≠, 含む, > など)で比較 |
| 指定ステータスか | ワークフローの現在ステータスが指定 ID と一致するか |
| 指定作業者か | ワークフローの現在の作業者が指定 ID と一致するか |
「条件一致時の次ステップ」「条件不一致時の次ステップ」で次に進むステップ番号を指定します。 空欄なら「一致時: 次のステップにフォールスルー」「不一致時: シナリオ終了」が既定です。
シナリオを 有効化 すると、そのシナリオ専用の Webhook URL が自動発行されます。 設定画面の「設定」タブに URL と呼び出しサンプルが表示されます。
呼び出し例:
POST リクエスト
POST /api/public/email-sequences/webhook/{secret}
Content-Type: application/json
{ "recordId": "<登録対象レコードの ID>" }recordId は当該シナリオが属するアプリのレコードのみ受け付けます。異なるアプリのレコード ID を渡すと 404 を返しますシナリオの「設定」タブにある 送信時間帯 セクションで、 メール送信ステップの実行可能な時間帯を指定できます。時間帯外のステップは次の開始時刻まで自動で繰り延べられます。
UTC+9)が表示されるので直感的に選べます。 お使いのデバイスのタイムゾーンは 📍 マークで一番上に表示されます手動トリガーのシナリオでは、「設定」タブで 手動実行の権限 を制限できます。
シナリオは 下書き → 有効 → アーカイブ の 3 つの状態を遷移します。 受信中の配信結果が途中で変わらないよう、有効化後のシナリオとステップは編集できません(kMailer と同等の制約)。
| 状態 | できること |
|---|---|
| 下書き | ステップ・設定を自由に編集。まだ自動登録も自動送信も発生しない |
| 有効 | トリガーに合致したレコードが自動で登録され、ステップが順に実行される。編集不可 |
| アーカイブ | 新規の登録は停止。進行中の受信者は最後まで走り切る。削除可能 |
有効化済みのシナリオを修正したい場合は、「複製」ボタンから新しい下書きを作成してから編集し、 新版を有効化した後に旧版をアーカイブする運用を推奨します。
アーカイブ済みシナリオは「再有効化」で戻せます。再有効化時はテンプレートが公開状態か・参照が切れていないかを自動検証します。
編集画面の「受信者」タブで、現在進行中・完了・停止した登録をレコード単位で確認できます。
| 状態 | 意味 |
|---|---|
| 進行中 | シナリオを実行中。現在のステップ番号と次回実行時刻が表示される |
| 完了 | 最後のステップまで到達し、正常終了 |
| 停止 | 手動停止・配信停止・レコード削除などにより途中で停止 |
| エラー | 試行回数上限に達したまま進行できなくなった状態。エラー内容が記録される |
進行中の登録は、行の削除アイコンから個別に停止できます。停止された登録は再送されず、再登録も条件に従います。
lastError に email_bounced:hard / email_bounced:complaint / circuit_breaker:... のように理由が記録されます。停止理由のトレースに使えます対象レコードが削除された場合、そのレコードに紐づく進行中のシナリオ登録はすべて自動停止されます(履歴は残ります)。
| 操作 | 効果 |
|---|---|
| 複製 | 同じ設定の下書きシナリオを新規作成。名前の末尾に「(複製)」が付く |
| アーカイブ | 新規の登録を止める。進行中の受信者は最後まで実行される |
| 再有効化 | アーカイブを有効に戻す。テンプレートが下書きに戻っている場合は失敗する |
| 削除 | 下書きまたはアーカイブのシナリオのみ削除可能。有効シナリオは先にアーカイブが必要 |
エラー 状態の登録が多い場合は、対象テンプレートの公開状態・宛先フィールド・配信カテゴリを確認してください