By Industry

View all industries

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team

Product Categories

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team

Scenarios

View all use cases

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team

Library

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team
Quick Links
Home/
AI Receptionist/features
Pricing/pricing
Contact/contact
Book a Demo/contact
About/about
Partners/partners
Security/security
Developers/developers
↵ to selectTab to navigateEsc to close

By Industry

DentalOptometryMedicalVeterinaryMedical SpaPlastic SurgeryPhysical TherapyMental HealthPrimary CareView all industries

By Role

Practice OwnersOffice ManagersFront Desk StaffView all roles

Enterprise

Dental Service Organizations (DSO)Medical GroupsVision GroupsVeterinary Chains

Call Management

AI ReceptionistCall RecordingCall IntelligenceMissed Call Text BackVoicemailPhone Porting

Scheduling

Smart SchedulingOnline SchedulingAI ChatbotCalendar SyncWaitlistBooking Widget

Patient Engagement

Two-Way TextingRemindersReview RequestsPatient OutreachRecall & Reactivation

Practice Websites

Practice WebsitesBrowse TemplatesDental WebsitesVeterinary WebsitesMed Spa WebsitesTherapist WebsitesHome Care Websites

Practice Management

Multi-LocationTeam ManagementDigital FormsPaymentsPatient CRM

EHR & Billing

EHR OverviewClinical NotesAI Progress NotesSuperbillsBillingClient PortalTelehealthTherapy EHR

Analytics & AI

Call AnalyticsPractice AnalyticsProvider DashboardCustom AI Voice
AI ReceptionistVirtual Receptionist24/7 Answering ServiceAfter-Hours AnsweringHoliday Call AnsweringMissed Call RecoveryOverflow Call AnsweringVoicemail ReplacementAI Call Answering ServiceAppointment Booking ServicePatient Reactivation CallsPatient Recall & Recare CallsAppointment Reminder CallsPost-Visit Follow-Up CallsOnline Appointment SchedulingHIPAA-Compliant AISpanish-Speaking AIReplace Your Answering ServicePricing vs Answering ServiceCost of an Answering ServiceAnswering Service Pricing GuideView all use cases
Templates & ScriptsIndustry GuidesBlogResultsCase StudiesHealthcare GlossaryIntegrationsChangelog
Tools
Get StartedLog InSales: (469) 812-5544

Manage and monitor your campaigns

Once a campaign is set up, this is how you run it. The Campaigns list shows headline stats, a card for each campaign with its status and progress, and Blocked numbers. Each campaign's page is the control room: Start, Pause or Resume an AI campaign, or click Call Next in a team campaign. A banner explains why contacts are or aren't dialing, including when the campaign paused itself. Use Send a test call to hear the AI's exact opening on your own phone. Work contacts in the All, Up next, Needs follow-up and Done views, and log every outcome with Log outcome.

Updated October 3, 20266 min read

Setting a campaign up is one thing; running it is another. This is the day-to-day side: monitoring progress, checking the AI's opening, working contacts, and logging what happened. For creating a campaign, importing contacts, call windows, and the consent/compliance rules, see Run an outbound calling campaign.

Outbound campaigns are included on Pro and above. You'll be asked to accept a one-time outbound-calling acknowledgment before creating your first campaign.

The campaigns list

Open Campaigns in the left navigation for the roll-up across every campaign:

  • Headline stats: Appointments booked, Transferred to staff, Booking rate, Active campaigns, and Contacts queued by default. The gear button next to Blocked numbers lets you show others instead, such as Connect rate, Transferred rate, No answer, Not interested, and Total contacts.
  • Filter chips: All, Active, Draft, Paused, Archived (All hides archived).
  • Campaign cards: each shows the name, a status pill, the goal and calling mode (AI agent or Staff), a Smart Timing chip when it's on (Learning, Ready, or Optimizing), and a progress bar of how far through the queue it is. A campaign that paused itself shows the reason on its card.
  • Card menu: Start or Pause campaign, Rename, Duplicate (copies the settings into a fresh draft, not the contacts), and Archive. An archived campaign offers Restore as paused, Duplicate, and Delete.
  • Blocked numbers: opens your practice's shared do-not-call list (with its count).

Click any card to open its control room.

The campaign page

The header shows the campaign name, its status pill, and a subline like "AI agent calling · goal: book appointment." What you do next depends on the mode.

AI calling

  • Start / Resume / Pause: Start moves a draft live; the agent then auto-dials the queue on your schedule. Pause stops dialing; Resume picks back up.
  • Live progress: while an AI campaign is active, the page updates on its own as calls finish, so booked and no-answer results appear without a manual reload.
  • Smart Timing card: at the top of every AI campaign, it shows the best calling times found so far, a heatmap by day and hour in the patient's local time, how many calls until it can be more specific, and Apply / Undo for the learned pacing. Turn it on or off here or in Campaign settings. Full guide: Smart Timing: find the best times to call.

Staff calling

  • Call Next: there's no auto-dialer. Press Call Next and FrontDesk connects you to the next queued contact with their context. The campaign activates automatically on your first call.
  • After a call ends, a Log outcome button appears for the person you just dialed so you can record the result.

Hear the opening: send a test call

On an AI campaign, use Send a test call (in the kebab menu, or the button under "How the call opens"):

  1. Enter your own phone number.
  2. Optionally pick a contact so the preview uses their record.
  3. FrontDesk calls you and plays the exact opening line the AI would use, with that contact's name filled in.

No real client is dialed. The required automated-call disclosure and recording notice are always spoken, state-specific opt-out lines are added per contact, and prices are never said aloud. The "How the call opens" panel also shows this opening as a read-only preview: expanded while the campaign is a draft, collapsed to a one-line summary once it's live.

Why contacts are (or aren't) dialing

A status banner on the page explains the current dialing state so you're never left guessing:

  • No phone number: the location has no active number to call from; set one up first.
  • Staff mode: contacts never dial automatically; use Call Next.
  • Paused: for a pause you made, the banner says the campaign is paused and to press Resume to continue auto-dialing. A campaign that paused itself shows the reason instead (see below).
  • Not a calling day / outside the window: dialing resumes at the next allowed time. Days and blocks are checked in the campaign's calling time zone (and in each person's own time zone when it's known); the banner still says "the practice's local time", which is the default calling time zone.
  • Active: confirms the cadence, e.g. "one call every 4 minutes within your window," and notes that contacts may still be skipped if they're on do-not-contact or in a restricted state.

If you enabled a restricted state after importing, a green banner offers to Re-queue the contacts that were skipped for it, with no re-import needed.

When a campaign pauses itself

The dialer pauses a campaign on its own when it can't call safely or can't pay for the calls:

Reason shownWhat to do
The calling time zone isn't a real time zone, or the campaign has none (and neither does the practice)Click Choose time zone, pick one in Campaign settings, then Resume.
Your plan doesn't include outbound campaignsClick View plans and choose a plan that includes them, then Resume.
The AI minutes included in your free trial are used up, or the plan's AI calling allowance has run outClick View plans (or add minutes under Settings → Billing), then Resume.
The account owner's email address isn't verified yet, so AI calls can't be placedThe account owner uses the link in their verification email, or Resend email on the Verify your email notice in FrontDesk. Then Resume.

A brief error while FrontDesk checks your usage doesn't pause a campaign: that contact goes back in the queue and the dialer tries again on its next run.

The reason appears on the campaign page and on its card in the campaigns list. The account owner, the location's admins and managers, and whoever set up the campaign get a Campaign paused notification in the app and by push, and an email with the reason and an Open the campaign link. Everyone still waiting to be called keeps their place, and calling picks up where it stopped when you press Resume, which also clears the reason. A pause you make yourself sends no notice.

If you try to start a campaign whose time zone isn't recognised, the page says This campaign can't start yet, with a Choose time zone button.

Work the contact queue

The contact list has four views: All, Up next (queued, in the order they'll be called), Needs follow-up (didn't pick up; book them by hand or wait for the retry), and Done (finished, no more calls). On any row:

  • Call: dial this contact yourself.
  • Activity: see every attempt and result for the contact, and log an outcome from there.
  • Book: appears for contacts who need another touch; it opens Log outcome with Booked appointment picked so you can record the visit.

Each contact shows their status and the last result, so you can see history at a glance.

Log an outcome

Logging outcomes is what makes a campaign auditable. Choose from:

Booked appointment · Transferred to staff · Callback requested · No answer · Left voicemail · Not interested · Call failed · Other

Add notes for context. If you pick Booked appointment, you can capture the appointment date, time, type, and provider right there so it lands on your calendar.

Good to know

  • Duplicating a campaign copies its settings into a new draft but not its contacts, so import a fresh list.
  • Blocked and opted-out numbers are suppressed automatically across every campaign; manage them from Campaigns → Blocked numbers. See Run an outbound calling campaign for the full compliance rules.
  • Archiving hides a campaign and its queue; you can restore it later from the list.
  • Campaign settings (kebab menu on an AI campaign) edits the agent, calling days and blocks, the Calling time zone, pacing, restricted states, and the Smart Timing switch without recreating the campaign.

Frequently asked questions

What's the difference between AI and staff calling once it's running?
In AI mode you press Start and the agent auto-dials the queue on your schedule; you can Pause or Resume any time. In staff mode there's no auto-dialer: you press "Call Next" to dial the next queued contact one at a time, and the campaign activates automatically on your first call.
Can I hear what the AI will say before calling real people?
Yes. On an AI campaign, open "Send a test call," enter your own number, and optionally pick a contact. FrontDesk calls you and plays the exact opening the AI would use for that record. No real client is dialed. The disclosure and recording notice are always included.
My campaign is active but nothing is dialing. Why?
A banner on the campaign explains it: no phone number set up for the location, it's outside your calling days/window (checked in the campaign's calling time zone), the campaign is paused, or contacts are suppressed (do-not-contact or a restricted state). A campaign that paused itself shows the reason, such as a calling time zone that isn't valid or AI minutes that ran out. Staff mode also never auto-dials: you drive it with "Call Next."
My campaign paused itself. Why, and what do I do?
The dialer pauses a campaign on its own when its calling time zone isn't a real time zone (or it has none), when your plan doesn't include outbound campaigns, when the AI minutes run out (a trial's included minutes, or a paid plan's allowance with overage off), or when the account owner's email isn't verified. A brief error while checking usage doesn't pause it; the dialer just tries again on its next run. The reason shows on the campaign page, with Choose time zone or View plans to fix it, and on its card in the campaigns list. The account owner, the location's admins and managers, and whoever set up the campaign are told in the app, by push and by email, with a link to the campaign. Sort out the cause, then press Resume; everyone still waiting keeps their place. A pause you make yourself sends no notice.
How do I record what happened on a call?
Use the Log outcome action on a contact (or the "Log outcome" button that appears after a staff call). Pick an outcome (Booked, Transferred, Callback, No answer, Voicemail, Not interested, Failed, or Other) and add notes. Choosing Booked lets you capture the appointment details too.

Was this article helpful?

Related articles

Still need help?

Our team replies fast. Or just ask the in-app Setup Assistant.

Contact support