AWS End User Messaging SMS plugin for Mautic 7: native SMS transport with IAM and consent controls

Hi Mautic community,

I am sharing an open-source plugin that adds AWS End User Messaging SMS as a native SMS transport for Mautic 7.

GitHub:

Installation guide:

Current features:

  • Native SMS transport inside Mautic.
  • Uses the IAM role attached to the Mautic server.
  • AWS access keys are not stored in Mautic.
  • Canary mode for testing with one approved phone number.
  • Production mode restricted to approved audiences.
  • SMS consent validation.
  • Approved Mautic segment validation.
  • E.164 phone number normalization.
  • Configurable daily and per-minute delivery limits.
  • Message length and emoji safeguards.
  • Works with Mautic’s native SMS workflow without requiring n8n.

Requirements:

  • Mautic 7.x.
  • PHP 8.2 or newer.
  • AWS End User Messaging SMS.
  • An approved AWS origination identity.
  • An IAM role with the required SMS permissions.

The current release focuses on text SMS. MMS, RCS, inbound replies, and delivery-event webhooks are not included yet.

I am looking for feedback from Mautic users and developers, especially around compatibility, installation, delivery monitoring, and additional safeguards.

Issues and support:

Please do not include credentials, AWS account IDs, ARNs, phone numbers, or contact records in issue reports.