Plugins
LeadCMS uses a modular plugin architecture that allows extending functionality through specialized components. Each plugin can provide additional API endpoints, background tasks, external service integrations, and custom application features.
Plugin Architecture Overview
LeadCMS plugins are dynamically loaded modules that extend the core functionality of the system. Each plugin can provide:
- Additional API endpoints and services - Extend the REST API with custom functionality
- Background tasks and scheduled jobs - Automated processing and data synchronization
- Integration with external services - Connect with third-party APIs and services
- Custom middleware and application features - Add specialized business logic
Plugins are configured through environment variables and settings files, allowing for flexible deployment configurations.
Available Plugins
LeadCMS provides several powerful plugins to extend functionality. Each plugin is designed to integrate seamlessly with the core system and can be configured independently.
🤖 AI Plugin
OpenAI integration for content generation, translation, and image creation with GPT models and DALL-E
📱 SMS Plugin
Multi-gateway SMS delivery with country-specific routing through Amazon SNS, SMSC, Twilio, and more
📧 SendGrid Plugin
High-volume email delivery with real-time tracking, analytics, and webhook processing
📬 Email Sync Plugin
IMAP email synchronization for lead management and communication tracking
🌐 Site Plugin
Website functionality with contact forms, newsletter subscriptions, and lead capture
🔄 Reverse Proxy Plugin
Request routing and forwarding for external services like Elasticsearch and Kibana
Plugin Management
Enabling/Disabling Plugins
Plugins are controlled through environment variables in your deployment configuration:
# Enable specific plugins
PLUGINS__0=LeadCMS.Plugin.AI
PLUGINS__1=LeadCMS.Plugin.Sms
PLUGINS__2=LeadCMS.Plugin.SendGrid
PLUGINS__3=LeadCMS.Plugin.EmailSync
PLUGINS__4=LeadCMS.Plugin.Site
PLUGINS__5=LeadCMS.Plugin.Vsto
PLUGINS__6=LeadCMS.Plugin.ReverseProxy
Getting Started
Choose Required Plugins
Select plugins based on your business needs and integration requirements.
Configure Environment Variables
Set up all required API keys, secrets, and configuration settings.
Enable Plugins
Add selected plugins to the PLUGINS configuration array.
Test Integration
Verify each plugin works correctly in your environment.
Monitor Performance
Set up logging and monitoring for plugin activities.
For specific implementation details and advanced configuration options, refer to the individual plugin documentation pages.