tascan_schedule_sms
Schedule a transactional TaScan SMS for a future time (up to 90 days out): the text is sent by TaScan's own scheduler (every 5 minutes) through the same guarded lane as tascan_send_sms — recipient must be a worker of your org or a phone the org already knows, STOP opt-outs honoured, burst limits and the SMS quota apply, the "TaScan:" prefix is added, and a list_id appends a tap-to-open checklist link. Use this for reminders (e.g. "log your out time" each show night) — nothing outside TaScan needs to stay awake. Returns the scheduled row id; cancel with tascan_cancel_scheduled_sms while it is still pending. The same idempotency_key within an org returns the existing row instead of a duplicate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| phone | No | Raw phone (E.164) — must already belong to a worker or roster entry of your org | |
| list_id | No | Optional task list ID — appends the tap-to-open checklist link | |
| message | Yes | Message text (1-400 chars, links stripped). Transactional and work-related only. | |
| send_at | Yes | When to send — ISO 8601 with a timezone offset, e.g. "2026-09-25T18:30:00-07:00" (Las Vegas is -07:00 in September). Delivery happens on the next 5-minute tick at or after this time. | |
| worker_id | No | Worker ID — texts their phone on file (preferred over raw phone) | |
| include_link | No | Append the list link (default true when list_id is given) | |
| idempotency_key | No | Optional caller key (≤ 200 chars) — replays return the existing scheduled row |