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
88 lines • 2.88 kB
TypeScript
/**
* SmartLead Webhooks API Client
*
* Handles webhook management operations including:
* - Webhook CRUD operations
* - Event management and retry logic
* - Campaign webhook integration
* - Webhook analytics and monitoring
*/
import { BaseSmartLeadClient } from '../../client/base.js';
import type { SuccessResponse } from '../../types.js';
/**
* Webhooks Client
*
* Provides methods for managing webhooks and webhook events
* including creation, updates, testing, and analytics.
*/
export declare class WebhooksClient extends BaseSmartLeadClient {
/**
* Create a new webhook
*/
createWebhook(params: Record<string, unknown>): Promise<SuccessResponse>;
/**
* Get all webhooks
*/
getAllWebhooks(params?: Record<string, unknown>): Promise<SuccessResponse>;
/**
* Get webhook by ID
*/
getWebhookById(webhookId: number): Promise<SuccessResponse>;
/**
* Update webhook
*/
updateWebhook(webhookId: number, params: Record<string, unknown>): Promise<SuccessResponse>;
/**
* Delete webhook
*/
deleteWebhook(webhookId: number): Promise<SuccessResponse>;
/**
* Test webhook endpoint
*/
testWebhook(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
/**
* Get webhook events
*/
getWebhookEvents(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
/**
* Get webhook event types
*/
getWebhookEventTypes(): Promise<SuccessResponse>;
/**
* Retry failed webhook event
*/
retryWebhookEvent(webhookId: number, eventId: number): Promise<SuccessResponse>;
/**
* Get webhook analytics
*/
getWebhookAnalytics(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
/**
* Enable/disable webhook
*/
toggleWebhookStatus(webhookId: number, enabled: boolean): Promise<SuccessResponse>;
/**
* Get webhook delivery logs
*/
getWebhookDeliveryLogs(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
/**
* GET /campaigns/{campaign_id}/webhooks
*/
getWebhooksByCampaignId(campaignId: number): Promise<SuccessResponse>;
/**
* POST /campaigns/{campaign_id}/webhooks
*/
addOrUpdateCampaignWebhook(campaignId: number, params: Record<string, unknown>): Promise<SuccessResponse>;
/**
* DELETE /campaigns/{campaign_id}/webhooks/{webhook_id}
*/
deleteCampaignWebhook(campaignId: number, webhookId: number): Promise<SuccessResponse>;
/**
* GET /webhooks/publish-summary
*/
getWebhooksPublishSummary(): Promise<SuccessResponse>;
/**
* POST /webhooks/retrigger-failed-events
*/
retriggerFailedEvents(params?: Record<string, unknown>): Promise<SuccessResponse>;
}
//# sourceMappingURL=client.d.ts.map