> For the complete documentation index, see [llms.txt](https://help.wotnot.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.wotnot.io/build/outbound-bots/building-one-off-campaign.md).

# Building One Off Campaign

Send a one-time campaign to a set of contacts on WhatsApp, SMS and email.

{% hint style="info" %}
Available on the **STARTER** plan onwards.
{% endhint %}

### Pre-requisites:&#x20;

Depending on the channel you want to run your campaigns on, you would need,

* Email API (Supported partner: Gmail, Microsoft, TechAlpha, Other)
* SMS API (Supported partner: Twilio, TechAlpha)
* MMS API (Supported partner: TechAlpha)
* WhatsApp API (Supported partner: Meta, 360dialog, Twilio, GupShup)

{% hint style="info" %}
If you do not have an API, you can reach out to sales at **`hello@wotnot.io.`**
{% endhint %}

## Step 1: Create a outbound bot using one-off campaign

Go to the bot builder page, and choose to create an outbound bot and select one-off as your campaign preference.

<figure><img src="https://360969599-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsrMxU8nO3RjusUiYuXBB%2Fuploads%2F23695iUnY8YJlxsiXPaL%2FCleanShot%202025-07-26%20at%2012.15.24.gif?alt=media&amp;token=e6a31da6-7ca1-430c-acbf-bd7fa38980ac" alt=""><figcaption></figcaption></figure>

## Step 2: Upload your contacts

Click on the 'Trigger' action block and upload a 'CSV' file which contains the contacts you want to reach out to.&#x20;

<figure><img src="https://360969599-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsrMxU8nO3RjusUiYuXBB%2Fuploads%2Fxxob4fbiyZXS0uuj49Gm%2FCleanShot%202025-07-26%20at%2012.16.58.png?alt=media&amp;token=73975db5-3bb3-4c10-b1ad-ac7b16be91a9" alt=""><figcaption></figcaption></figure>

Once uploaded, you need to map the columns of the CSV with the variables on your account. This mapping is done to help you dynamically replace values in the messages of your campaigns.&#x20;

For example, if you want to include a message like *"Hello {name}, glad we could meet on {date}",* you need to store the name and date field in the contact mapping.

{% hint style="info" %}
We consider the first row of the 'CSV' file as the column heading, these headings will be shown in the mapping of variables.
{% endhint %}

{% hint style="warning" %}
It is mandatory to have a phone/email field mapped, in order to be able to send a campaign to contacts.&#x20;
{% endhint %}

## Step 3: Create your outbound flow

Add a outbound block like **Send SMS** or **Send WhatsApp** and configure its fields on the right panel.

The configuration fields would differ based on the channel you use.&#x20;

<figure><img src="https://360969599-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsrMxU8nO3RjusUiYuXBB%2Fuploads%2FVcxAoAzlgIWQq3UlznUO%2FCleanShot%202025-10-06%20at%2009.46.22.png?alt=media&amp;token=5119e453-7ccb-48bb-82cf-719b4d999191" alt=""><figcaption></figcaption></figure>

## Step 4: Deploy your bot to run your campaign

Once your flow has been created, double-check all the messages for typos or any other mistakes and hit **Deploy**. \
\
A confirmation prompt will be shown to you for final approval before launching the campaign

{% hint style="info" %}
Once the bot is deployed, **it cannot be stopped**. All contacts will start getting the messages that you have defined&#x20;
{% endhint %}

## Step 5: See the results

Once the bot is deployed, it may take a few minutes for the bot to finish sending all the messages to the recipients. This delay may vary based on the contact list and the API provider you have used.&#x20;

Post that you can see the results of the campaign. Click on the numbers to go to a deeper view and be able to download a CSV which will contain the results of the campaign on a per contact basis.

<figure><img src="https://360969599-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsrMxU8nO3RjusUiYuXBB%2Fuploads%2FbhTIiOHemYaRTurmPhY9%2FCleanShot%202025-07-26%20at%2012.18.02.png?alt=media&amp;token=ad0d905e-77fe-4037-bdd4-a49c9f2af5f2" alt=""><figcaption></figcaption></figure>

[Learn more about outbound reports](/monitor/reporting/outbound-report.md)

## Stopping campaigns

To stop an active campaign, open the bot and click “Stop Campaign.”

Once stopped, all contacts currently in the queue will no longer receive any future messages.

<figure><img src="https://360969599-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsrMxU8nO3RjusUiYuXBB%2Fuploads%2FdjHUhXY7MQW7ACuekHRy%2FCleanShot%202025-10-06%20at%2009.40.09.gif?alt=media&amp;token=fa287d38-9672-468c-8cc4-fb28fd9d41b0" alt=""><figcaption></figcaption></figure>
