Schedule Callback
Schedule a callback at a time that works for the customer and you
The Schedule Callback action lets you trigger a Scheduled Callback Task in Regal at the exact time the customer requested it.
Depending on your use case you can either:
- Schedule a callback for "right now" - e.g., in an SMS agent, ask customer if now is a good time to give them a call, and if they a agree, schedule a callback for the current time
- (More common) Pair the Schedule Callback action with the Gather Date/Time action to first to solicit a date/time in the future that works for the customer to give them a call (and check your business hours first). Then create the Scheduled Callback. See Gather Date/Time guide first.
Key Use Cases
Use Case | Why Itβs Powerful |
---|---|
Lead qualification β Account Rep/Licensed Agent Callback | Keeps your account reps' calendars full effortlessly |
After Hours Agent β Call back from Human Rep during business hours | Don't lose out on after hours leads or pay for expensive answering services. |
Caller Busy β AI Agent Callback | Caller answers but says now's not a good time. Agent can schedule callback and place the call at a time that works better for the customer. |
Configure Schedule Callback Action
From the agent builder:
- Select the Scheduled Callback Action

- Name your action and give it a description

Update Your Agent Prompt
To make scheduling reliable and compliant, in addition to defining the custom actions correctly, you should include both a structured set of "Callback Steps" and a clear prompt in your AI agent to refer to these steps.
Example Prompt Snippet and Callback Steps
If the user responds saying that now's not a good time or they want to schedule for another time, help them schedule it using the "Callback Steps"
Scheduling Rules
- Current date and time is
{{current_time}}
.- Customer timezone is
{{contact.rvProperties.timezone}}
Callback Steps
- Ask the customer "When are you available for a callback?"
- After the customer gives you a date/time, immediately call function get_date
- if the the date/time the customer selected is available, immediately call function schedule_callback and state back the date, time, and timezone to let them know you've scheduled it (for example; "Great, I just scheduled you for Friday June 20, 2025 at 2pm ET. We'll give you a call back then.")
- don't worry if you get a "profile not found" error from the action result, still confirm that it's been scheduled.
Remember to use Gather Date/Time first to validate the contactβs input before calling Schedule Callback.
Test Your Setup
- Place a test call or sms into the phone number of your agent
- Request a call at a later time
- Visit Recent Activity
- Confirm the βscheduled.callback.requestedβ event appears
- Open your Callback Journey (Journeys β Scheduled Callback Request Journey)
- Verify the contact is placed correctly into the delay node
Troubleshooting & FAQ
β Scheduled for a time that wasnβt available
Double-check your business hours are correctly set in your Admin settings.
β Can I use separate business hours, or multiple business hours based on timezone?
Yes! You can set custom business hours in your admin settings and create multiple get_date custom actions with timezone appended. You can then have your agent prompt for the contact's timezone preference and use the appropriate get_date tool, for example get_date_pacific_time. You'll need to add your custom business hours ID to the corresponding functon. Reach out to support if you have trouble locating the ID.
π« Nothing gets scheduled
Ensure endpoint URLs and AI variables are mapped correctly. Also check whether filters in your default scheduled callback journey are preventing entry.
β Can I cancel a scheduled callback?
Yes! Open the journey, find the contact in the delay node, and click Stop before the callback time.
Updated about 2 months ago