Skip to main content

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

  1. Set up authentication and get your API key
  2. Create your first template
  3. Configure providers for message delivery
  4. 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.