PHPackages                             beto2l/mautic-aws-eum-sms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. beto2l/mautic-aws-eum-sms

ActiveMautic-plugin

beto2l/mautic-aws-eum-sms
=========================

Secure AWS End User Messaging SMS transport for Mautic.

v1.0.1(today)00GPL-3.0-or-laterPHPPHP &gt;=8.2 &lt;8.4CI passing

Since Aug 29Pushed todayCompare

[ Source](https://github.com/beto2l/mautic-aws-eum-sms)[ Packagist](https://packagist.org/packages/beto2l/mautic-aws-eum-sms)[ Docs](https://github.com/beto2l/mautic-aws-eum-sms)[ RSS](/packages/beto2l-mautic-aws-eum-sms/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

AWS End User Messaging SMS for Mautic
=====================================

[](#aws-end-user-messaging-sms-for-mautic)

Secure, consent-aware SMS delivery for Mautic 7 through AWS End User Messaging SMS.

The plugin adds a native Mautic SMS transport and exposes the normal SMS area under **Channels** when it is enabled. It does not create a public webhook or store AWS access keys. AWS authentication uses the IAM role attached to the Mautic host.

Security model
--------------

[](#security-model)

- Disabled by default. The integration must be enabled in **Settings &gt; Plugins**.
- Delivery starts in `locked` mode. No text is sent until an administrator deliberately selects `canary` or `production`.
- Canary mode can send only to one configured E.164 test number.
- Production mode requires a phone field that can be normalized to E.164, administrator confirmation that the approved audience opted in to SMS, and membership in one of the configured segment IDs. US 10- and 11-digit NANP values are normalized to E.164 at send time. Mautic's native DNC/opt-out checks remain active.
- Mautic continues to enforce its existing SMS Do Not Contact / opt-out records before this transport is called.
- The plugin rejects emoji by default and limits message length to control multi-part SMS cost.
- AWS credentials are never entered in the Mautic modal and are never committed to this repository.
- Do not enable the Twilio SMS plugin at the same time. Mautic uses one active SMS transport for campaign delivery.

Requirements
------------

[](#requirements)

- Mautic 7.x and PHP 8.2 or 8.3.
- AWS SDK for PHP.
- An EC2 instance profile or other AWS default credential provider with `sms-voice:SendTextMessage` permission limited to the approved origination identity, pool, configuration set, or protect configuration.
- An approved AWS End User Messaging SMS origination identity and configuration set.

Install
-------

[](#install)

For a production Mautic installation managed by Composer, install the published package:

```
composer require beto2l/mautic-aws-eum-sms:^1.0
php bin/console mautic:plugins:reload
```

Until the Packagist listing is active, add the GitHub repository as a VCS repository and require the release tag:

```
composer config repositories.mautic-aws-eum-sms vcs https://github.com/beto2l/mautic-aws-eum-sms.git
composer require beto2l/mautic-aws-eum-sms:^1.0
```

For a non-Composer Mautic deployment, copy this repository into:

```
plugins/AwsEndUserMessagingSmsBundle/

```

Then run:

```
php bin/console cache:clear --no-warmup
php bin/console cache:warmup
php bin/console mautic:plugins:reload
```

Open **Settings &gt; Plugins &gt; AWS End User Messaging SMS** and configure the integration modal. Keep the delivery mode in `locked` until a canary test succeeds.

See the [installation and operation guide](docs/INSTALLATION.md) for the complete setup and sending workflow.

Configuration data
------------------

[](#configuration-data)

- AWS region.
- AWS origination identity: phone number, pool, or ARN.
- AWS configuration set name or ARN.
- Normalized phone field alias, usually `phone`.
- SMS consent field alias, for example `course_sms_optin`.
- Administrator confirmation that the approved audience has opted in to SMS.
- Approved Mautic segment IDs.
- Canary test number, daily limit, per-minute limit, maximum message length, and message type.

Release scope
-------------

[](#release-scope)

Version 1.0 supports text SMS only. MMS, RCS, inbound replies, and delivery-event webhooks are intentionally out of scope until the SMS transport is verified in production.

Development
-----------

[](#development)

```
composer install
composer lint
```

Run the test suite in an environment that includes Mautic 7 dependencies:

```
vendor/bin/phpunit
```

Consulting and support
----------------------

[](#consulting-and-support)

Need help configuring your server and getting the most out of Mautic and AWS End User Messaging SMS, including secure SMS delivery to your authorized contact database?

- Configuration consultation: **$200 USD**. Payment is required before scheduling.
- Pay for a configuration consultation: [PayPal](https://www.paypal.com/ncp/payment/UYW7R5DVZ95AL)
- Schedule a consultation: [Google Calendar](https://calendar.app.google/cVrPWqf1tWfrk1UB8)
- Contact:
- Report an error: [Support and error reporting](SUPPORT.md)

For donations or configuration services, contact us by email.

License
-------

[](#license)

GPL-3.0-or-later.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/19879896?v=4)[Alberto](/maintainers/beto2l)[@beto2l](https://github.com/beto2l)

---

Tags

pluginawsMauticsmsintegration

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/beto2l-mautic-aws-eum-sms/health.svg)

```
[![Health](https://phpackages.com/badges/beto2l-mautic-aws-eum-sms/health.svg)](https://phpackages.com/packages/beto2l-mautic-aws-eum-sms)
```

###  Alternatives

[etailors/mautic-amazon-ses

Amazon SES Mailer Plugin for Mautic

595.0k](/packages/etailors-mautic-amazon-ses)[ellaisys/aws-cognito

Laravel Authentication using AWS Cognito (Web and API)

121269.8k1](/packages/ellaisys-aws-cognito)[mautic/grapes-js-builder-bundle

GrapesJS Builder with MJML support for Mautic

5794.3k15](/packages/mautic-grapes-js-builder-bundle)[firemultimedia/mautic-multi-captcha-bundle

This plugin brings Google's reCAPTCHA, hCaptcha, and Cloudflare Turnstile integration to mautic.

151.4k](/packages/firemultimedia-mautic-multi-captcha-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
