MessagePipe Developer Documentation
MessagePipe is a an email and SMS template engine that allows sending of templated messages through multiple providers.
Overview
- Template Management: Create and manage HTML email templates and SMS templates with variable injection
- Multi-Provider Support: Configure multiple email providers (SendGrid, Mailgun, Amazon SES, SMTP) and SMS providers (Twilio, Termii, Amazon SNS)
- Automatic Failover: If one provider fails, MessagePipe automatically tries the next configured provider
- Project Organization: Organize your templates and configurations by projects
- Bulk Messaging: Send messages to multiple recipients
- Delivery Tracking: Monitor message delivery status and analytics
Key Features
Email
- HTML template creation and management
- Variable injection with preview functionality
- Multiple email provider support with priority-based failover
- Bulk email sending
- Delivery tracking and analytics
SMS
- SMS template creation and management
- Variable injection for personalized messages
- Multiple SMS provider support
- Bulk SMS sending
- Delivery tracking and analytics
Project Management
- Multi-project support
- Team member collaboration with Projects
- API key management per project
- Role-based access control
Supported Providers
Email Providers
- SendGrid: A popular email service with robust delivery
- Mailgun: A developer-friendly email API
- Amazon SES: AWS email service
- SMTP: Custom SMTP server support
SMS Providers
- Twilio: A leading SMS and communication platform
- Termii: An african-focused SMS service
- Amazon SNS: AWS SMS service
Getting Started
- Set up authentication and get your API key
- Create your first template
- Configure providers for message delivery
- Send your first message
Architecture
MessagePipe uses a priority-based failover system where providers are attempted in order of priority (lower numbers = higher priority). If a provider fails, the system automatically tries the next available provider, ensuring reliable message delivery.
Templates support variable injection, allowing for personalized messaging at scale.