Skip to main content

Schedule Message

Schedule messages for future delivery to your customers. Send one-time messages at a specific date and time, or set up recurring messages that repeat on a daily, weekly, or monthly basis.

Overview

The Schedule Message feature allows agents to compose a message and choose when it should be sent. This is useful for follow-up reminders, appointment confirmations, promotional messages, and any scenario where timing matters.

  • Schedule one-time messages for a specific date and time
  • Set up recurring messages (daily, weekly, or monthly)
  • Edit or cancel scheduled messages before they are sent
  • View all scheduled messages for a chat or across all chats

Timezone: All scheduled times use your local timezone. Recurring messages also respect the timezone you set when creating the schedule.

Schedule a One-Time Message

Follow these steps to schedule a message that will be sent once at a specific date and time.

1

Open a Chat

Navigate to the chat where you want to send a scheduled message.

  • Open the Chats section from the sidebar
  • Select the conversation you want to schedule a message for
  • Make sure you have reply permissions for the selected chat
2

Open the Schedule Popover

Access the scheduling interface from the message input area.

  • Type your message in the message input field at the bottom of the chat
  • Click the schedule button in the message composer
  • The schedule popover will appear with date and time options
3

Pick Date and Time

Choose when the message should be sent.

  • Select the date using the date picker
  • Choose the time for delivery
  • The scheduled time must be in the future
4

Confirm and Schedule

Review and submit your scheduled message.

  • Review the message content and scheduled time
  • Click "Schedule" to confirm
  • A confirmation notification will appear
  • The message will be sent automatically at the scheduled time

What happens next? Once confirmed, the message enters a PENDING state. At the scheduled time, the system will automatically send it through the same channel as a regular message.

Recurring Messages

Recurring messages allow you to automatically repeat a message on a schedule. This is useful for periodic reminders, regular follow-ups, or recurring notifications.

1

Enable Recurring

Toggle the recurring option in the schedule popover.

  • Open the schedule popover as described above
  • Check the "Recurring message" checkbox
  • Additional recurring pattern options will appear
2

Configure the Pattern

Set the frequency and details of the recurring schedule.

Daily

Message is sent every day at the specified time

Weekly

Message is sent on selected days of the week at the specified time

Monthly

Message is sent on a specific day of the month at the specified time

  • Weekly: Select which days of the week (Mon, Tue, Wed, etc.)
  • Monthly: Choose the day of the month (1–31)
  • End date (optional): Set a date when the recurring schedule should stop. If not set, the message repeats indefinitely until cancelled.

How Recurring Works: After a recurring message is sent, the system automatically creates the next scheduled instance based on the pattern. Each instance is an independent message record. Cancelling the current pending instance will stop the recurrence.

Manage Scheduled Messages

You can view, edit, and cancel scheduled messages at any time before they are sent.

View Scheduled

When a chat has pending scheduled messages, a banner appears at the top of the chat area. Click Scheduled in the left navigation panel to see all scheduled messages across all chats.

Edit Scheduled

Click the edit icon on any PENDING message to update its content, date, or time. Only pending messages can be edited — sent, failed, or cancelled messages cannot be modified.

Cancel Scheduled

Click the cancel icon on a pending message. The status changes to CANCELLED. For recurring messages, cancelling stops the entire recurrence — no future instances will be created.

Supported Channels

Scheduled messages work across all messaging channels available in Fiko.

  • LINE Official Account
  • WhatsApp Business
  • Telegram Bot
  • Zalo Official Account
  • Fiko Live Chat Widget

Channel Limitations: Some channels may have specific delivery windows or rate limits. For example, WhatsApp requires an active conversation session (within 24 hours of the customer's last message) for standard messages. If the session has expired, the message may fail to deliver.

Troubleshooting

Scheduled message was not sent at the expected time

  • Timezone mismatch: Verify the timezone matches your expected delivery time — the message uses the timezone set when it was created.
  • Channel session expired: For WhatsApp, the 24-hour session window may have closed. The message will show as FAILED.
  • Message was cancelled: Check the message status — it may have been cancelled by another agent.

Message shows FAILED status

The system retries failed messages up to 3 times. If it still fails:

  • Check channel connectivity: Ensure the messaging channel is still connected and active in Settings > Channels.
  • Verify chat is open: The chat must still be active. If it was closed or archived, the message cannot be delivered.

Recurring message stopped repeating

  • End date reached: If you set an end date, the recurrence stops automatically after that date.
  • Manually cancelled: Someone cancelled the pending instance, which stops the entire recurrence.
  • Repeated failures: If the message fails to send after 3 retries, the recurrence may stop.

Related Features

Explore other messaging capabilities in Fiko.

Schedule Message — Fiko Documentation