Skip to content

Workflows & Reminders ​

Automate what happens around bookings — confirmation emails, day-before SMS reminders, follow-up nudges, webhook deliveries to your CRM.

Quick Start ​

  1. Open an event type and click the Workflows tab.
  2. Click + New workflow.
  3. Pick a trigger (e.g. Booking created).
  4. Add an action (e.g. Send email to the attendee).
  5. Save.
  6. Publish changes in the toolbar.

Trigger Events ​

A workflow runs in response to one of these booking events:

TriggerFires when
Booking createdA new booking is confirmed.
Booking rescheduledThe booker or host moves it to a different time.
Booking cancelledEither side cancels (or it's marked no-show).
ReminderA configurable lead time before the meeting. Defaults are 24h and 1h before; both can be customised per workflow.
Booking completedThe meeting end-time has passed. Useful for "thanks" follow-ups.
Booking no-showA host marks the booking as no-show after the meeting.

Actions ​

ActionWhat it does
Send emailTemplated email to attendee, host, or a fixed address. Supports merge tags.
Send SMSTemplated SMS via Twilio. Requires a phone number on the booking.
WebhookPOSTs the full booking JSON to a URL of your choice. Retries on 5xx with backoff.
Add tagAdds a tag to the booking and (if database-backed) the row.
Create taskSpawns a follow-up task assigned to the host. (Pro+)
Create database rowWrites to a database other than the booking's backing one (e.g. log to an audit DB). (Pro+)

Email Template Merge Tags ​

Inside an email body, use these placeholders:

TagResolves to
{{attendee.name}}Booker's name
{{attendee.email}}Booker's email
{{attendee.timezone}}Booker's IANA timezone
{{host.name}}Host's display name
{{event.title}}Event-type title
{{slot.start}}Meeting start (in attendee's timezone, friendly format)
{{slot.end}}Meeting end
{{slot.duration}}"30 minutes" / "1 hour"
{{cancel.url}}Tokenised cancel link
{{reschedule.url}}Tokenised reschedule link
{{answers.fieldId}}Custom-question answer by field id (e.g. {{answers.q-budget}})

Always include cancel and reschedule URLs

The default templates do this automatically. If you build your own, include them — bookers expect to be able to change without emailing you.


Reminders ​

The most common workflow. Out of the box, every event type has two default reminders:

  • 24 hours before the meeting → email to attendee.
  • 1 hour before → email to attendee.

Both are workflows you can edit, disable, or replace. To switch one to SMS:

  1. Workflows tab → click the 24h reminder.
  2. Change the action from Send email to Send SMS.
  3. Save.

The lead time is configurable to any value (15 minutes minimum).


SMS via Twilio ​

SMS actions need a Twilio account configured at the team level (Settings → Integrations → Twilio). Add the Account SID, Auth Token, and a from-number. Once configured, every event type can send SMS without re-entering credentials.

Per-message cost is charged by Twilio. Optivation doesn't mark up SMS — see Twilio pricing for your country.


Webhook Action ​

POSTs a JSON payload to your URL on every matching event. Payload shape:

json
{
  "event": "booking.created",
  "booking": {
    "id": 123,
    "status": "confirmed",
    "startTime": "2026-05-08T14:30:00Z",
    "endTime": "2026-05-08T15:00:00Z",
    "attendee": { "name": "...", "email": "...", "timezone": "..." },
    "host": { "id": 7, "name": "..." },
    "eventType": { "id": 1, "title": "...", "slug": "..." },
    "answers": { "q-budget": "$10k", "q-team-size": "12" }
  },
  "deliveredAt": "2026-05-05T11:42:00Z"
}

Retries on 5xx and network errors with exponential backoff (1s → 2s → 4s → … up to ~5 minutes), maximum 8 attempts. Persistent failures are surfaced in the workflow's run log.

To verify a webhook came from Optivation, check the X-Optivation-Signature header — HMAC-SHA256 of the raw body using your webhook signing secret.


Workflow Run Log ​

Every workflow execution is logged with:

  • Trigger event + timestamp
  • Action attempted + outcome (success, retrying, failed)
  • For webhooks: response status code + first 4KB of response body
  • For emails / SMS: provider message id

Inspect from the Workflows tab → click a workflow → Run log sub-tab.


Plan Limits ​

PlanWorkflows per event typeTotal monthly runs
Free / Solo0 (default reminders only)n/a
Pro105,000
Studiounlimited25,000

When you hit the cap, the + New workflow button disables and a banner shows the upgrade link.


  • Custom Questions — Available as {{answers.fieldId}} merge tags
  • Calendar Integrations — The calendar invite is its own automated message, separate from workflows
  • Payments — Refund-on-cancel is a built-in workflow, not user-configurable

Last updated: