Before you start
Before you create a scheduler, make sure:- the agent you want to use has Auto Dialer enabled
- your contacts already contain the fields you want to filter on
- you understand the agent’s dialing rules and dialer windows
A call scheduler does not place calls by itself. It creates new runs for matching contacts, and the Auto Dialer handles the actual calling.
What a call scheduler does
Each call scheduler has four parts:- Agent - the agent that will handle the calls
- Trigger - when telli should evaluate a contact
- Filters - which contacts qualify
- Delay - whether telli should create the run immediately or after a waiting period
Create a call scheduler
- Open Call Schedulers in the app.
- Click New Call Scheduler.
- Choose the agent that should handle matching contacts.
- Choose the trigger.
- Add filters if you only want to target a subset of contacts.
- Choose whether telli should call as soon as possible or wait before creating the run.
- Optional: enable Enroll existing contacts if you want telli to run a one-time backfill for contacts that already exist and match the scheduler.
- Review the configuration and save.
Trigger
Right now, the trigger is New contact, which evaluates a contact when it is first added to telli.Filters
Filters let you decide which contacts should be enrolled. You can combine conditions with AND and OR logic. You can filter by:- system fields such as first name, last name, phone number, email, external ID, external URL, salutation, and timezone
- your custom contact properties
Delay
You can either call as soon as possible or wait a number of seconds, minutes, hours, or days before telli creates the run.The configured delay is best effort. telli still respects the agent’s dialer windows, so a delayed call may move to the next allowed calling time.
Enroll existing contacts
When creating a call scheduler with the New contact trigger, you can also enable Enroll existing contacts. This runs a one-time backfill for contacts that already exist and currently match the scheduler filters. Contacts that have already had a call loop are skipped.How enrollment works
When a new contact is added, telli checks all active call schedulers for your account. For a contact to be enrolled, all of the following must be true:- the scheduler is active
- the contact matches the scheduler filters
- the assigned agent still exists
- the contact has not already entered a call loop before
Supported contact sources
Call schedulers currently evaluate contacts created:- manually in Contacts
- through CSV import
- through CRM sync
Runs
Open a call scheduler to see the Runs tab. This view shows the contacts that were enrolled through that scheduler. For each run, you can see when it was created or is scheduled next, the contact’s name, the contact’s phone number, and a direct link to the contact record. You can also use the search field to find enrolled contacts by name or phone number.Pause, resume, and delete
Pause
Pausing a call scheduler stops future enrollment. Existing runs continue normally.Resume
Resuming starts evaluating future matching contacts again. If the assigned agent has been deleted, the scheduler cannot be resumed.Delete
Deleting a call scheduler removes it from your list, but existing runs continue. No new contacts will be enrolled from it.Important limitations
There are a few things to keep in mind:- existing contacts are only backfilled if you enable Enroll existing contacts during creation
- editing a scheduler only affects future contacts
- the assigned agent cannot be changed after creation
- contacts are not re-enrolled once they have already had a call loop
- if multiple schedulers match the same contact, telli does not create parallel runs
Best practices
Some practical habits help a lot here:- create clear contact properties before you build your filters
- give each scheduler a descriptive name
- keep filters mutually exclusive when possible
- verify the assigned agent’s Auto Dialer settings before turning the scheduler on