Skip to main content

Scheduling Messages

Ori planning schedule

Set up automated messages, reminders, and notifications.

Overview

The scheduling feature allows you to:

  • Send one-time reminders at a specific date and time
  • Create recurring messages at fixed intervals
  • Set up cron-based schedules for complex timing

Quick Examples

One-Time Reminder

"Remind me to review the report tomorrow at 9am"

Daily Standup Reminder

"Schedule a daily message at 9am on weekdays saying 'Time for standup!'"

Weekly Summary

"Send a message every Friday at 5pm reminding the team about weekly reports"

Schedule Types

1. One-Time (once)

Sends a single message at a specific date and time.

Use for:

  • Meeting reminders
  • Deadline alerts
  • Follow-up prompts

Example: "Remind me next Monday at 2pm about the design review"

2. Recurring (recurring)

Sends messages at fixed intervals.

Use for:

  • Regular check-ins
  • Periodic updates
  • Health checks

Example: "Send a status check every 2 hours"

3. Cron-Based (cron)

Uses cron expressions for complex schedules.

Use for:

  • Weekday-only schedules
  • Specific days of the week
  • Multiple triggers per day

Common Presets:

ScheduleDescription
Weekdays at 9amMonday through Friday at 9:00
Mondays at 10amWeekly on Mondays
Fridays at 5pmEnd of week reminder
Every hourHourly check-ins

Template Variables

Use dynamic values in your messages:

VariableExample Output
{{date}}2026-01-12
{{time}}14:30
{{day}}Monday
{{month}}January

Example Template:

📊 Daily Update for {{date}}

Good morning! It's {{day}}.
Time to check your sprint board!

Managing Schedules

Via Dashboard

  1. Go to app.example.com
  2. Navigate to the Schedules tab
  3. View, edit, or delete your scheduled jobs
Scheduling Dashboard

Via Chat

Ask the AI to help you manage schedules:

  • "Show my scheduled messages"
  • "Cancel the Friday reminder"
  • "Update the standup message to 9:30am"

Schedule Status

Each scheduled job shows:

StatusMeaning
EnabledActively running
DisabledPaused, won't trigger
Next RunWhen it will trigger next
Last RunWhen it last ran

Best Practices

1. Use Descriptive Names

❌ "Reminder 1"
✅ "Daily Standup Reminder - AI Team"

2. Test Before Production

Use "Run Now" in the dashboard to test a schedule before relying on it.

3. Consider Timezones

All schedules use the configured timezone (default: Asia/Jerusalem). Specify if you need a different one.

4. Keep Messages Concise

Scheduled messages should be actionable and to the point.

Limitations

  • Minimum interval: 1 minute (sub-minute not recommended)
  • Message length: Standard WhatsApp/Slack limits apply
  • One-time jobs: Automatically disable after running

Troubleshooting

Message Didn't Send

  • Check the job is enabled in the dashboard
  • Verify the target chat/channel exists
  • Look for errors in the run history

Wrong Time

  • Confirm the timezone setting
  • Check if you used AM/PM correctly
  • Verify the cron expression in the dashboard

Duplicate Messages

  • Check for multiple active schedules with similar settings
  • Review the run history for duplicates

Next Steps