> ## Documentation Index
> Fetch the complete documentation index at: https://help.avoca.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# SMS Campaign Setup Guide Overview

> This guide will walk you through setting up your SMS campaigns in Avoca. Your CSM will walk you through this initially

<Warning>
  **IMPORTANT DISCLAIMER**

  * Every use case requires a prompt in order for the AI to converse (text with your customers).
  * To ensure that the quality of the texting AI, currently ONLY Avoca can add/edit the prompt.
  * Without a prompt, you are still able to use our text messaging, but you will be responsible to responding to customer messages manually.

  **Please** reach out to your Avoca CSM once you finish configuring everything you see on this Help Guide so they can assist you in setting up the prompt.
</Warning>

### Prerequisites

Before getting started, ensure your Dashboard has the following pages enabled:

* **Texts**
* **Workflows**

If you don't see the Workflows page, please contact your Avoca representative to have it enabled.

### Overview

Setting up a new SMS campaign requires **4 steps** in the following order:

<Steps>
  <Step title="Creating a use case" />

  <Step title="Setting up a workflow" />

  <Step title="Building an audience" />

  <Step title="Creating a campaign" />
</Steps>

## Step 1: Creating a Use Case

A use case defines the purpose of your text messages and how the AI will interact with your customers.

### Create Your Use Case

<Steps>
  <Step>
    Navigate to **Settings** > **+ Add**

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/aKCt1qDjplbTpJS8/images/outbound/image-7.png?fit=max&auto=format&n=aKCt1qDjplbTpJS8&q=85&s=1a9c7a2a770eb7b0623c16f2ad5ee010" width="1520" height="800" data-path="images/outbound/image-7.png" />
    </Frame>
  </Step>

  <Step>
    Next, select from one of our default use cases, or create a custom use case and click “Get Started” once you have selected one

    <Columns cols={2}>
      <Frame>
        <img src="https://mintcdn.com/avoca-hc/aKCt1qDjplbTpJS8/images/outbound/image-8.png?fit=max&auto=format&n=aKCt1qDjplbTpJS8&q=85&s=40845dfdce47e10a30f6855e8a225383" width="542" height="484" data-path="images/outbound/image-8.png" />
      </Frame>

      <Frame>
        <img src="https://mintcdn.com/avoca-hc/aKCt1qDjplbTpJS8/images/outbound/image-9.png?fit=max&auto=format&n=aKCt1qDjplbTpJS8&q=85&s=bb46bf0943c6e0597be2272d8999fcd3" width="543" height="484" data-path="images/outbound/image-9.png" />
      </Frame>
    </Columns>
  </Step>

  <Step>
    Select the phone number you'll be using for this Use Case.

    * Use the SCALED number that was provisioned for your account.
    * **DO NOT** use LIMITED numbers, those are for testing purposes only.

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-10.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=e76d681f1577bea47e96b7d933ee92c0" width="555" height="673" data-path="images/outbound/image-10.png" />
    </Frame>
  </Step>
</Steps>

### Configure Text Settings

**Basic Settings: Run through the configuration in the image above**

* **Enabled:** Toggle whether messages will be sent when a campaign goes live
* **Two-Way Texting:** Enable this if you want the ability to respond to customer messages or take over conversations manually
* **Write notes to ServiceTitan Customer Profile:** Enable to sync conversation history to customer profiles
* **Write text messages to ServiceTitan Job Notes:** Enable to write each text message as a note on the related job
* **First Message Template:**

Your first message should be clear and personalized. You can use dynamic fields (called Liquid Tags) to customize each message:

**Available dynamic fields:**

* customer\_name
* customer\_phone
* customer\_email
* customer\_address
* appointment\_option\_1, appointment\_option\_2, appointment\_option\_3
* appointment\_date\_option\_1, appointment\_date\_option\_2, appointment\_date\_option\_3
* lead\_source
* lead\_notes

<Note>
  *Note: Customers will see the personalized values, not the field names.*
</Note>

<Frame>
  <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-11.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=2245fde70cda61bfae42d18b3b76b3f5" width="531" height="853" data-path="images/outbound/image-11.png" />
</Frame>

**Opt-Out Message:**

We recommend including an opt-out message in your initial message. Here are some examples:

* "Reply STOP to unsubscribe."
* "To opt out of future messages, reply STOP."
* "You can stop receiving texts at any time by replying STOP."

<Tip>
  **Tip:**

  Include the opt-out message only in your first message, not in follow-up messages.
</Tip>

<Frame>
  <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-12.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=76ff2c60c0b67e3f6753a8adf927e20e" width="531" height="853" data-path="images/outbound/image-12.png" />
</Frame>

### Configure Escalations

**Escalation Reasons**

Select when you want conversations to be flagged for human review.

You can choose from common reasons or create custom ones.

<Frame>
  <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-13.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=2fad894cf803c83b47daaea5256e1ca8" width="449" height="663" data-path="images/outbound/image-13.png" />
</Frame>

**How Escalations Work:**

<Frame>
  <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-14.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=4d7365efc1887eed439911385482502c" width="1909" height="954" data-path="images/outbound/image-14.png" />
</Frame>

When a conversation is escalated, it will appear in the **Escalated** folder in your Conversations dashboard. You can then:

<Steps>
  <Step>
    Click the info icon to see the escalation reason
  </Step>

  <Step>
    Assign a team member to handle the conversation
  </Step>
</Steps>

## Step 2: Setting Up a Workflow

Workflows allow you to create sequences of messages that are sent based on specific conditions.

### Understanding Workflows

* Workflows are comprised of individual **nodes** arranged in a specific sequence
* Each node is an action (like sending a text message)
* Nodes can be connected to create multi-step campaigns
* Currently available: Text nodes and Call nodes

### Create Your Workflow

<Steps>
  <Step>
    Go to **Workflows** > **+ New Workflow**

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-15.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=6b5e980fa838f1f14e5c5cd1ee3f5905" width="1910" height="525" data-path="images/outbound/image-15.png" />
    </Frame>
  </Step>

  <Step>
    Give your workflow a descriptive name
  </Step>

  <Step>
    Select the **Workflow Type** (e.g., Maintenance)

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-16.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=b8ca3d1d4c3c7a607f75387b7bfd5bfa" width="1910" height="941" data-path="images/outbound/image-16.png" />
    </Frame>
  </Step>

  <Step>
    An initial node will be automatically created
  </Step>

  <Step>
    Add a **Text Node** and connect it to the initial node

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-17.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=e80a00bc9189cf1949b0c5996cbfdd60" width="1914" height="565" data-path="images/outbound/image-17.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-18.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=d98b0e9ad475d88e99bb30cfb3215f6d" width="1913" height="561" data-path="images/outbound/image-18.png" />
    </Frame>

    1. Configure your Text Node:

       * **Display Name:** Give this node a clear name (e.g., "First Maintenance Reminder")
       * **Text Script:** Select the Use Case you created in Step 1

           <Frame>
             <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-19.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=8c336dd7f476b4d1eeb8bc71de151dd0" width="434" height="414" data-path="images/outbound/image-19.png" />
           </Frame>

       * **Business Hours:** Set when messages can be sent

         * We will send out the text messages in batches of 20, and will wait 5 minutes between batches.

             <Frame>
               <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-20.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=2d9e5870ebd2108bbf42626208bb50b9" width="425" height="490" data-path="images/outbound/image-20.png" />
             </Frame>
  </Step>
</Steps>

### Advanced: Multiple Message Sequences

If you want to send follow-up messages, you can add additional nodes:

**Override First Message:**

* Use this to send different messages while using the same Use Case configuration
* Helpful for sending reminder sequences

<Accordion title="👉 Example">
  1. First Maintenance reminder utilizes ‘HVAC Maintenance - Old Equipment’
       <Frame>
         <img src="https://mintcdn.com/avoca-hc/aKCt1qDjplbTpJS8/images/outbound/image-60.png?fit=max&auto=format&n=aKCt1qDjplbTpJS8&q=85&s=e6512c11d83653c17b5b6721e94d5e9e" width="1026" height="962" data-path="images/outbound/image-60.png" />
       </Frame>
     As a reminder, this is where the Use Case first message lives.
     Texting > Settings > Use Case
       <Frame>
         <img src="https://mintcdn.com/avoca-hc/aKCt1qDjplbTpJS8/images/outbound/image-61.png?fit=max&auto=format&n=aKCt1qDjplbTpJS8&q=85&s=df4a0384a664f4cd7d90d24f1d9ba05c" width="2928" height="1596" data-path="images/outbound/image-61.png" />
       </Frame>
  2. Second Maintenance reminder utilizes ‘HVAC Maintenance - Old Equipment’ but overrides the initial message in that use case.
       <Frame>
         <img src="https://mintcdn.com/avoca-hc/aKCt1qDjplbTpJS8/images/outbound/image-62.png?fit=max&auto=format&n=aKCt1qDjplbTpJS8&q=85&s=128f9925ff5268cd42b2d31ca7bb051a" width="1026" height="1218" data-path="images/outbound/image-62.png" />
       </Frame>
</Accordion>

**Connector Settings:**

Double-click the dashed line connecting your nodes to configure when the next message should be sent.

<Frame>
  <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-21.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=54614ed5d2b12bdff15930cc05bc0da4" width="1913" height="953" data-path="images/outbound/image-21.png" />
</Frame>

* **Delay Configuration:** How long to wait before sending the next message
* **Booking Status:** Send only to booked or unbooked customers
* **Text Result Qualifications:** Send only to customers who replied or didn't reply

<Frame>
  <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-22.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=f7f1e79f53ae8f0e7d83fca0a799a891" width="1910" height="945" data-path="images/outbound/image-22.png" />
</Frame>

### Save and Publish

1. **Save** your workflow to keep it in draft mode for further editing

   <Frame>
     <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-23.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=ea5a052945277b0ac95b9c7505d54e60" width="1914" height="403" data-path="images/outbound/image-23.png" />
   </Frame>

2. **Publish** when you're ready to use it
   <Note>**Note:** Once published, workflows cannot be edited</Note>

   <Frame>
     <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-24.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=28b507edec13ca96d65720d5c17dbd47" width="1912" height="405" data-path="images/outbound/image-24.png" />
   </Frame>

## Step 3: Build Your Audience

Define who will receive your SMS campaign.

### Create an Audience List

<Steps>
  <Step>
    Go to **Workflows** > **Audience Builder** > **+ New Audience List**

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-25.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=3f2599305a52b1ad3d01f7a2f3de824e" width="1914" height="525" data-path="images/outbound/image-25.png" />
    </Frame>
  </Step>

  <Step>
    Choose your audience source:

    * **Option 1: ServiceTitan Audience**

      * Import audiences directly from your [ServiceTitan Marketing Pro account](https://help.servicetitan.com/how-to/create-audiences)
      * Lists sync automatically with your ServiceTitan data

          <Frame>
            <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-26.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=6b56dee6d88d8b87710a4b1c30d5af01" width="626" height="640" data-path="images/outbound/image-26.png" />
          </Frame>

    * **Option 2: XLSX Import**
      * Upload a spreadsheet with your target contacts using [this template](https://docs.google.com/spreadsheets/d/14BSxk-jnfwEjvy9S69GD8V6cJPWyB0p1ebiJDDkRkIs/edit?gid=898861961#gid=898861961).
        * *The upload WILL NOT work if they don’t save this as a regular .XLSX file and don’t follow this template.*
      * Contact your Avoca representative for the correct template
      * Include customer information like name, phone number, email, and address
      * For ServiceTitan customers: Include Customer IDs to link with existing records

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-27.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=63b76a067d00618764f49c873526bcfc" width="616" height="656" data-path="images/outbound/image-27.png" />
    </Frame>
  </Step>
</Steps>

### Audience Settings

**Exclude Recently Contacted Individuals:**

* Prevents sending messages to people recently contacted via Avoca
* Set your desired exclusion window

**Excluded List:**

* Upload a list of phone numbers that should never receive messages
* Go to **Workflows** > **Exclusions** > **Upload List**
* *The only thing you need to do is upload a document with a single column with the column title: Phone Numbers 1*

<Frame>
  <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-28.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=d49c18acabfdf5383e713823e85517d9" width="1908" height="424" data-path="images/outbound/image-28.png" />
</Frame>

### Testing Your Messages

Before launching a full campaign, we recommend testing:

<Steps>
  <Step>
    Create a small test audience (max 20 contacts, or just your own number)
  </Step>

  <Step>
    Click **Schedule** on your audience list

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-29.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=491b2065a8bf2505c85fbfc608c34ee9" width="1912" height="511" data-path="images/outbound/image-29.png" />
    </Frame>
  </Step>

  <Step>
    Select **Text** as the outbound channel
  </Step>

  <Step>
    Select your use case
  </Step>

  <Step>
    **Toggle on 'Test Run'** to enable testing

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-30.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=9a5149ce0d6d1ac98b3a308c6c1772b8" width="603" height="429" data-path="images/outbound/image-30.png" />
    </Frame>
  </Step>
</Steps>

## Step 4: Creating the Campaign

Now you're ready to launch your SMS campaign!

### Launch Your Campaign

<Steps>
  <Step>
    Go to **Workflows** > **Campaigns** > **+ New Campaign**

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-31.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=170f9392c85da4ff825743425d072868" width="1920" height="570" data-path="images/outbound/image-31.png" />
    </Frame>
  </Step>

  <Step>
    Configure your campaign:

    * **Campaign Name:** Give it a descriptive name
    * **Workflow:** Select the workflow from Step 2
    * **Audience:** Select the audience from Step 3
    * **Company Configured Number:** Select your phone number
    * **ServiceTitan Campaign** (optional): Attribute booked jobs to a specific ST campaign
    * **ServiceTitan Tags** (optional): Add tags to jobs booked via text
  </Step>

  <Step>
    Choose your send timing:

    * **Immediately:** Launch right away
    * **Schedule for later:** Set a specific date and time

    <Frame>
      <img src="https://mintcdn.com/avoca-hc/FRiTG1nGLWAIjyGQ/images/outbound/image-32.png?fit=max&auto=format&n=FRiTG1nGLWAIjyGQ&q=85&s=318a7ccf032b381fa9c8d2db182f8079" width="601" height="711" data-path="images/outbound/image-32.png" />
    </Frame>
  </Step>
</Steps>

## Next Steps

Once you've launched your first campaign, you can:

1. **Monitor conversations** in your Conversations dashboard
2. **Review performance** in your Campaign Analytics
3. **Take over conversations** manually when needed
4. **Respond to escalations** assigned to your team

## Need Help?

If you have questions or need assistance setting up your SMS campaigns, please reach out to your Avoca Customer Success Manager or reach out to our support team at [support@avoca.ai](mailto:support@avoca.ai)
