smartlead-mcp-by-leadmagic
Version:
💜 The Premier Model Context Protocol Server for SmartLead's Cold Email Automation Platform - Complete API coverage with 116+ tools for campaign management, lead tracking, smart delivery, and analytics. Beautiful purple-gradient installer, zero-config set
79 lines • 3.08 kB
TypeScript
/**
* SmartLead MCP Server - Campaign Management Client
*
* Client module for campaign management API endpoints.
* Handles all campaign-related operations including creation, updates, sequences, and analytics.
*
* @author LeadMagic Team
* @version 1.5.0
*/
import { BaseSmartLeadClient } from '../../client/base.js';
import type { CreateCampaignRequest, EmailSequence, ExportCampaignDataRequest, FetchAllCampaignsUsingLeadIdRequest, FetchCampaignAnalyticsByDateRangeRequest, GetCampaignSequenceAnalyticsRequest, GetCampaignsWithAnalyticsRequest, ListCampaignsRequest, SuccessResponse, UpdateCampaignScheduleRequest, UpdateCampaignSettingsRequest } from '../../types.js';
/**
* Campaign Management Client
*
* Provides methods for managing SmartLead campaigns including:
* - Creating and updating campaigns
* - Managing campaign schedules and settings
* - Email sequence management
* - Campaign analytics and reporting
*/
export declare class CampaignManagementClient extends BaseSmartLeadClient {
/**
* Create a new campaign
*/
createCampaign(params: CreateCampaignRequest): Promise<SuccessResponse>;
/**
* Update campaign schedule
*/
updateCampaignSchedule(campaignId: number, params: UpdateCampaignScheduleRequest): Promise<SuccessResponse>;
/**
* Update campaign settings
*/
updateCampaignSettings(campaignId: number, params: UpdateCampaignSettingsRequest): Promise<SuccessResponse>;
/**
* Update campaign status
*/
updateCampaignStatus(campaignId: number, status: string): Promise<SuccessResponse>;
/**
* Get campaign by ID
*/
getCampaign(campaignId: number): Promise<SuccessResponse>;
/**
* List all campaigns
*/
listCampaigns(params?: ListCampaignsRequest): Promise<SuccessResponse>;
/**
* Save campaign sequence
*/
saveCampaignSequence(campaignId: number, sequence: EmailSequence): Promise<SuccessResponse>;
/**
* Get campaign sequence
*/
getCampaignSequence(campaignId: number): Promise<SuccessResponse>;
/**
* Get campaigns with analytics (combined endpoint)
*/
getCampaignsWithAnalytics(params?: GetCampaignsWithAnalyticsRequest): Promise<SuccessResponse>;
/**
* Delete campaign
*/
deleteCampaign(campaignId: number): Promise<SuccessResponse>;
/**
* Export campaign data
*/
exportCampaignData(campaignId: number, params?: ExportCampaignDataRequest): Promise<SuccessResponse>;
/**
* Fetch campaign analytics by date range
*/
fetchCampaignAnalyticsByDateRange(campaignId: number, params: FetchCampaignAnalyticsByDateRangeRequest): Promise<SuccessResponse>;
/**
* Get campaign sequence analytics
*/
getCampaignSequenceAnalytics(campaignId: number, params?: GetCampaignSequenceAnalyticsRequest): Promise<SuccessResponse>;
/**
* Fetch all campaigns using lead ID
*/
fetchAllCampaignsUsingLeadId(params: FetchAllCampaignsUsingLeadIdRequest): Promise<SuccessResponse>;
}
//# sourceMappingURL=client.d.ts.map