Skip to main content

Available tools

Campaign management

createCampaign

Create campaigns with basic configuration including subjects, messages and delivery settings. Supports full templating with snippets, fallbacks and spintax for personalized content.

ParameterTypeDescription
namestringCampaign name
subjectsarrayEmail subject lines
messagesarrayEmail body content
emailAccountIdsarraySMTP account IDs
timezonestringCampaign timezone
dailyEnrollintegerDaily prospect enrollment limit
deliveryDaysarrayDays of the week for sending
deliveryTimeStart/StopstringSending time window
trackOpensbooleanEnable open tracking

createAdvancedCampaign

Create campaigns with full API capabilities including A/B testing and complex delivery schedules.

ParameterTypeDescription
campaignPayloadstringComplete campaign configuration JSON

listCampaigns

Retrieve campaigns with optional status filtering.

ParameterTypeDescription
pageNumberintegerPage number (1-based)
statusesarrayFilter by status (RUNNING, DRAFT, PAUSED, STOPPED, COMPLETED)

retrieveCampaignDetails

Get detailed campaign structure including all steps and configurations.

ParameterTypeDescription
campaignIdintegerCampaign ID

retrieveCampaignStatistics

Fetch campaign performance metrics and analytics.

ParameterTypeDescription
campaignIdintegerCampaign ID

updateCampaignSettings

Modify campaign-wide settings including name, email accounts, daily limits and timezone.

ParameterTypeDescription
campaignIdnumberCampaign ID
namestringCampaign name
emailAccountIdsarrayList of email account IDs
timezonestringCampaign timezone
dailyEnrollnumberDaily enrollment limit

buildCampaignUrl

Generate Woodpecker app URL for campaign access.

ParameterTypeDescription
campaignIdintegerCampaign ID

Campaign control

runCampaign(campaignId) - Start campaign execution

pauseCampaign(campaignId) - Pause campaign

stopCampaign(campaignId) - Stop campaign

deleteCampaign(campaignId) - Remove campaign entirely

makeCampaignEditable(campaignId) - Enable campaign modifications

Email step management

addStep

Add follow-up steps to existing campaigns.

ParameterTypeDescription
campaignIdintegerCampaign ID
payloadstringStep configuration JSON

updateCampaignStep

Modify step delivery times and scheduling.

ParameterTypeDescription
campaignIdintegerCampaign ID
stepIdstringStep ID
payloadstringUpdated delivery configuration

updateStepVersion

Update email content, subject lines, signatures and tracking settings.

ParameterTypeDescription
campaignIdintegerCampaign ID
stepIdstringStep ID
versionIdstringVersion ID
subjectstringEmail subject
messagestringEmail body (HTML supported)
signaturestringSENDER or NO_SIGNATURE
trackOpensbooleanEnable open tracking

deleteCampaignStep

Remove steps from campaigns.

ParameterTypeDescription
campaignIdintegerCampaign ID
stepIdstringStep ID

Prospect management

addProspectsToCampaign

Bulk add prospects with full contact information and custom snippets.

ParameterTypeDescription
campaignIdintegerCampaign ID
prospectsPayloadstringArray of prospect objects

Note: Always check for DUPLICATE prospects in response. Use updateProspectsInCampaign for duplicates if data updates are needed.

updateProspectsInCampaign

Update existing prospect data (requires explicit user request).

ParameterTypeDescription
campaignIdintegerCampaign ID
prospectsPayloadstringArray of prospect objects

listProspectsInCampaign

Paginated retrieval of campaign prospects.

ParameterTypeDescription
campaignIdintegerCampaign ID
pageNumberintegerPage number (1-based)

Account management

listMailboxes

Retrieve available email accounts for campaign assignment.

Parameters: None