UNPKG

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
/** * 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