Tasks

Manual Trigger

← Back to Tasks

Sometimes you need to fire a task or template by hand: a cron-fired task was blocked and unblocked since; you want to re-test a template; you cancelled by mistake and need to re-seed.

Manual Trigger

Two surfaces

1. From a task card

The most common case. A task already exists, you just want to run its action now instead of at the scheduled time:

  1. Open the task (from Pulse, Operations Tasks, or reservation detail).
  2. Click Send now / Mark done (primary action button — label depends on the task type).
  3. The action runs immediately. The task moves to done (or failed if the action errors).

2. From the Manual Trigger page

When the task doesn't exist yet — usually because it was cancelled or the template hasn't been seeded for this reservation:

  1. Go to /operations/manual-trigger (or use the Manual Trigger card on Pulse).
  2. Pick a template from the dropdown.
  3. Pick a reservation (search by guest name, property, or reservation code).
  4. Dry-run — shows what task would be created without actually creating it. Use this when iterating on a template.
  5. Fire — creates the task and runs it (or schedules it for its rule-defined time).

When you'd use it

  • A cancellation was a mistake — cancelled tasks aren't re-seeded by cron. Manual-trigger the template to re-create.
  • Testing a new template — edit the template, dry-run-fire against a real reservation, check the output before going live.
  • Recovering from an incident — e.g. a deploy dropped a cron run and a batch of tasks didn't fire. Manual-trigger to backfill (or use the retro-spawn scripts in scripts/ for bulk cases).
  • Demonstrating to an owner what we do — fire a thank-you template against a recent past reservation to show the message that gets sent.

Manual trigger is not dry-run by default. Firing immediately sends real messages, makes real Nuki calls, etc. Always pick Dry-run first when you're not 100% sure.

Dry-run output

Dry-run shows:

  • The task name as it would be created
  • The resolved action and its parameters (with {{placeholders}} expanded)
  • The conditions that would be attached
  • Any validation errors

If dry-run shows a validation error, fix the template before firing — see Task Templates → Editor.


  • #185Add FAQ entry template manual-trigger fixed (placeholder schema regression).
  • #153 — V28 editor's "save with allowDismiss only" validation surfacing.
Source: the FlatsBratislava operator manual.