smartlead-mcp-server
Version:
MCP server for Smartlead campaign management integration. Features include creating campaigns, updating campaign settings, and managing campaign sequences.
59 lines (58 loc) • 1.79 kB
TypeScript
export interface ListLeadsParams {
campaign_id?: number;
status?: string;
limit?: number;
offset?: number;
search?: string;
start_date?: string;
end_date?: string;
}
export interface GetLeadParams {
lead_id: number;
}
export interface AddLeadToCampaignParams {
campaign_id: number;
email: string;
first_name?: string;
last_name?: string;
company?: string;
title?: string;
phone?: string;
custom_fields?: Record<string, string>;
}
export interface UpdateLeadParams {
lead_id: number;
email?: string;
first_name?: string;
last_name?: string;
company?: string;
title?: string;
phone?: string;
custom_fields?: Record<string, string>;
}
export interface UpdateLeadStatusParams {
lead_id: number;
status: string;
}
export interface BulkImportLeadsParams {
campaign_id: number;
leads: Array<{
email: string;
first_name?: string;
last_name?: string;
company?: string;
title?: string;
phone?: string;
custom_fields?: Record<string, string>;
}>;
}
export interface DeleteLeadParams {
lead_id: number;
}
export declare function isListLeadsParams(args: unknown): args is ListLeadsParams;
export declare function isGetLeadParams(args: unknown): args is GetLeadParams;
export declare function isAddLeadToCampaignParams(args: unknown): args is AddLeadToCampaignParams;
export declare function isUpdateLeadParams(args: unknown): args is UpdateLeadParams;
export declare function isUpdateLeadStatusParams(args: unknown): args is UpdateLeadStatusParams;
export declare function isBulkImportLeadsParams(args: unknown): args is BulkImportLeadsParams;
export declare function isDeleteLeadParams(args: unknown): args is DeleteLeadParams;