Create Campaign

Creates a campaign in Popp application.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Create Campaign Request

Request to create a new campaign

string
enum
required

The type of campaign to create

Allowed:
string
enum
required

How the campaign conversation should be closed. Defaults to CALENDAR_MEETING_INTEGRATION for SCHEDULING campaigns. Each closing method requires its corresponding field: CUSTOM requires customMessage, PHONE_NUMBER requires contactNumber, MEETING_URL requires meetingUrl.

Allowed:
string
enum
required

Communication channel used for the campaign

Allowed:
string
required

Title of the campaign

string
required

Detailed description of the campaign

string
required

Message sent when the conversation is completed successfully.

string
required

Message sent when a candidate is rejected (fails mandatory/knockout questions).

string

Message sent to the candidate when they successfully complete the conversation. Required when closingMethod is CUSTOM.

string

Phone number to share with candidates. Must be a valid phone number in E.164 format.

uri

URL for candidates to book a meeting.

string

Company name for the role.

string

Location of the role.

questions
array of objects
length ≥ 1

List of screening questions included in the campaign. Not allowed for SCHEDULING campaigns.

questions
string

Additional context or instructions for the AI agent (minimum 10 characters)

integer
≥ 24

Timeout for conversations in hours (minimum 24 hours). Defaults to 48 hours.

string

Email address of the campaign owner. Must be a user in the organization.

string
enum
Defaults to LIVE

Status of the campaign. DRAFT creates the campaign without sending. Defaults to LIVE.

Allowed:
uuid

ID of the opening message template. Must match the specified channel and campaignType. Mutually exclusive with customTemplatedMessage.

string

Custom opening message template text (minimum 10 characters). Only allowed for SMS and Email channels. Mutually exclusive with openingMessageTemplateId. For SCHEDULING campaigns, must include {{meetingUrl}} and STOP.

string
length ≤ 200

Subject line for Email campaigns using customTemplatedMessage. Required when using customTemplatedMessage with Email channel. Maximum 200 characters.

string
required

AI agent name (case-insensitive, Unicode letters only, maximum 3 words). Must be provided together with agentTone.

string
enum
required

Tone used by the AI agent. Must be provided together with agentName.

Allowed:
string

Your unique identifier for the campaign in your external system.

uuid

ID of the calendar meeting template. Used when closingMethod is CALENDAR_MEETING_INTEGRATION.

boolean
Defaults to false

When true, automatic follow-up messages (nudges) will be disabled for all conversations in this campaign. Defaults to false. Cannot be used together with a non-empty nudgeSettings array.

nudgeSettings
array of objects | null

Custom nudge timing configuration. Each entry represents one follow-up nudge with a delayHours field specifying the wait time since the previous message. The array length determines the total number of nudges. An empty array disables nudging. A non-empty array cannot be used together with disableNudging: true. When omitted, defaults to 3 nudges at 24-hour intervals. Note: for WhatsApp campaigns, nudges are only sent after the candidate replies.

nudgeSettings
Responses

Language
Credentials
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json