Overview
Outbound Virtual Agents lets you create outbound campaigns that automatically contact new leads via SMS and voice as soon as they enter ServiceTitan. This article walks administrators through everything needed to prepare your system, configure a Speed to Lead campaign, and monitor results after launch. Setting up campaigns correctly ensures the AI agent can offer real availability to leads and book jobs without CSR involvement.
Who uses this feature
Administrators and CSRs
Primarily benefits Residential Service and Replacement
Tailored for Plumbing, HVAC, Electrical, and Garage Door trades
Feature configuration
To get started with Outbound Virtual Agents, reach out to your Customer Success Manager (CSM) or Pro Account Manager (PAM).
The following permissions are required to use this feature. Please contact the account administrator on your team.
View Customer Chats: Required to access the Interactions page
Send Message: Required to use Takeover on interactions
Listen to Call Recording: Required to view call transcripts and recordings in the interaction detail drawer. Without this, call data is hidden even if the user can see the rest of the interaction.
Things to know
If Adaptive Capacity has no available capacity, the SMS and voice agents will not be able to book jobs for leads.
Disable any existing auto-responder or automated SMS tools before launching campaigns. Competing automations will send duplicate messages to leads.
Each campaign should have its own inbound tracking number so you can attribute bookings back to the correct lead source.
If you have multiple virtual agents configured, verify the correct agent is assigned to each campaign before activating.
Once a CSR takes over a conversation using the Takeover button, the AI agent stops responding for that lead. The CSR must continue the conversation manually.
Best practices
Before launch, confirm technician shifts, arrival windows, and capacity settings are all current in Adaptive Capacity. These are what the agent quotes to customers.
Ensure that you have confirmed a Virtual Agent in the Voice Agents section in your phones settings.
Name campaigns clearly by lead source so performance in the Insights tab is easy to compare.
When building audience targeting, start with just one filter — Marketing Campaign or Source — rather than both. AND logic means using both will narrow your audience significantly.
Allow the agent to customize follow-up messages (using the Allow agent to customize message toggle) so each message in the cadence feels distinct to the customer rather than repetitive.
Add Manual Task steps to your campaign only when you want a human to follow up after the automated sequence ends, to avoid unnecessary clutter.
Use cases
A plumbing company receives a lead from Angi at 7:45 PM when no CSRs are available. Speed to Lead texts the homeowner within seconds, offers the next available appointment slot from Adaptive Capacity, and books the job — all without human intervention.
An HVAC company runs separate Speed to Lead campaigns for Google LSA and Facebook leads, each with a different tracking number and virtual agent persona, so they can compare conversion rates by source in the Insights tab.
An electrical company adds a Voice Agent step after two unanswered SMS messages, so leads who don't respond to text still receive an outbound call from the AI agent.
Step 1: Verify your system readiness
Before launching any outbound campaigns, confirm your system is fully prepared.
Review technician shifts
Go to the navigation bar and click Schedule
.
Confirm that technician shifts exist and are current, including any after-hours shifts your business uses.
Review Adaptive Capacity settings
In the top toolbar, go to Settings
, then open Adaptive Capacity > Settings.Confirm that default capacity settings are present and aligned with your calculated capacity.
Confirm available capacity
Go to the navigation bar and click Schedule
.Go to Capacity Reporting.
Confirm there is available capacity.
Note: If no availability exists, the agent will not be able to book jobs.

Review arrival windows
Go to Settings
> Operations > Arrival Windows.Review your arrival windows and confirm they exist and are set to reasonable time ranges.
Note: These are the windows the agent will quote to customers.
Step 2: Review voice agent configuration
In the top toolbar, go to Settings
.Select Phones or Phones Pro > Voice Agent Settings.
Confirm the following are defined and accurate for outbound use:
Persona
Transcript
Skills and Capabilities
Job Types and Dispatch Fees
Escalation and Rules

Note: The SMS agent shares the same virtual agent configuration. Information you set here — including escalation rules, dispatch fees, and persona details — will also inform the content of SMS messages sent by Outbound Virtual Agents.
For more, see Configure your Voice Agent settings.
Step 3: Set up lead sources
If Marketing Pro is enabled
In the navigation bar, go to CRM.
Confirm that leads are appearing in the All Leads tab and that tasks and activities are available.
Use the leads object as the source for outbound agent campaigns.
If Marketing Pro is not enabled
In the top toolbar, go to Settings
> Operations > Campaigns.
Add a campaign source for each lead source you want to track. For each one, enter:
Name: A clear label you'll recognize later
Category: The appropriate category for this source
Business Unit: Only if you need to tie this source to a specific unit
Advertised Number: The phone number associated with this campaign
Source: Where the lead is coming from
Medium: The channel details

Save the campaign source.
Wait a few minutes and confirm leads begin populating.
Repeat for each additional lead source.
Step 4: Disable conflicting auto-responder messages
In the top toolbar, go to Settings
.In the side panel, select Communication > Chat.
Disable Auto Responder.

Confirm no other automated messaging system is active that could send duplicate SMS responses to leads.
Step 5: Open Growth and select your goal
Go to the navigation bar and click Growth [icon].
Select Goals.
On the Goals page, locate the Speed to Lead goal and click View.

Note: The first time you open a goal, you'll be prompted to confirm an outbound phone number and agree to transactional SMS terms and conditions before proceeding.
Step 6: Configure campaign details
On the Speed to Lead page, click + Add Campaign, or select an existing campaign tab and click Configure.

In the Campaign Details panel, enter the following:
Name: A clear label for this campaign (for example: "Google LSA" or "Angi")
Virtual Agent: Select the agent to use for all voice and SMS steps in this campaign
Inbound Campaign Tracking Number: Select or assign a dedicated tracking number for this campaign
(Optional) Expand Additional Audience Fields to set targeting filters:
Business Unit: Limit outreach to leads associated with specific business units
Job Type: Limit outreach to leads with specific job types
Marketing Campaign: Limit to leads matching a specific marketing campaign in ServiceTitan
Source: Limit to leads from a specific source
When finished, click Save.

Step 7: Set campaign priority
If you have more than one active campaign and a lead could qualify for multiple campaigns, set the priority order to prevent duplicate outreach.
On the Speed to Lead page, click Set Campaigns Priority.
In the Workflow priority dialog, drag campaigns into the order you want. Campaigns higher in the list take priority.

Tip: Place campaigns with more specific audience targeting above broader ones so narrower segments are always reached first.
Click Confirm & Save.
Step 8: Build the outbound message sequence
On the campaign page, locate the workflow sequence.

Note: The default sequence begins with an SMS AI Agent step.
In the SMS AI Agent step, click Edit
: Customize the Message text. Use merge tags to personalize with agent name, brand name, inbound phone number, or a Scheduling Pro booking link.
Optionally, turn on Allow agent to customize message to let the AI adapt follow-up messages so each one feels distinct rather than repetitive.
Set the Transition Condition — how many texts must be sent before moving to the next step.
Set the Inactivity timeout — how long the agent waits for a customer response before moving on.
To extend the sequence, click Add
between any two steps. You can add the following step types:
SMS AI Agent: Sends an automated text message to the lead. Use this to add follow-up SMS attempts after an initial message goes unanswered, or to send a final text after a voice outreach attempt.
Voice Agent: Places an automated outbound call to the lead using the virtual agent assigned to this campaign. Use this after one or more unanswered SMS steps to reach leads who haven't responded to text.
Manual Task: Creates a task for a human team member to follow up with the lead directly. Use this at the end of a sequence when automated outreach has been exhausted and a personal touch is needed. The task appears in the assigned team member's task list in ServiceTitan.
Delay: Pauses the sequence for a set amount of time before the next step runs. Use this between an SMS step and a Voice Agent step, or between any two contact attempts, to give the lead time to respond before the next outreach.
Review the Exit Criteria at the bottom of the sequence. The campaign ends automatically when any of the following conditions are met: Lead Conversion, Job Booked, or Lead Dismissed.
Step 9: Activate your campaign
Review all campaign details and sequence steps.
Click Activate.

The campaign is now live. The AI agent will begin contacting leads as soon as they enter ServiceTitan and match your campaign's audience criteria.