PHPackages                             azlobin/mautic-sendgrid-callback - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. azlobin/mautic-sendgrid-callback

ActiveMautic-plugin[Utility &amp; Helpers](/categories/utility)

azlobin/mautic-sendgrid-callback
================================

Mautic plugin to process SendGrid Event Webhook callbacks for bounce and complaint handling.

v1.5.6(2mo ago)131MITPHPPHP &gt;=8.1

Since Feb 24Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/AlexanderZlobinM1/SendgridCallBackBundle)[ Packagist](https://packagist.org/packages/azlobin/mautic-sendgrid-callback)[ Docs](https://github.com/AlexanderZlobinM1/SendgridCallBackBundle)[ RSS](/packages/azlobin-mautic-sendgrid-callback/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (12)Used By (0)

Mautic SendGrid Callback
========================

[](#mautic-sendgrid-callback)

Plugin for Mautic 5/6/7 to process SendGrid Event Webhook callbacks and mark contacts as Do Not Contact for email channel.

This plugin does not send email. Email sending is handled by Symfony's standard SendGrid mailer transport configured in Mautic.

Company: Sales Snap
Author: Alexander Zlobin

Supported mailer schemes
------------------------

[](#supported-mailer-schemes)

- `sendgrid`
- `sendgrid+smtp`
- `sendgrid+api`

Processed events
----------------

[](#processed-events)

The plugin handles these SendGrid event types:

- `bounce` -&gt; `DoNotContact::BOUNCED`
- `blocked` -&gt; `DoNotContact::BOUNCED`
- `dropped` -&gt; `DoNotContact::BOUNCED` (or `UNSUBSCRIBED` when reason indicates unsubscribe/spam)
- `spamreport` -&gt; `DoNotContact::UNSUBSCRIBED`
- `unsubscribe` -&gt; `DoNotContact::UNSUBSCRIBED`
- `group_unsubscribe` -&gt; `DoNotContact::UNSUBSCRIBED`

All other events are ignored.

Installation
------------

[](#installation)

1. Install via Composer:

```
composer require azlobin/mautic-sendgrid-callback
```

Or copy plugin directory to your Mautic installation:

```
cp -R SendgridCallbackBundle /path/to/mautic/docroot/plugins/
```

Or install from ZIP by extracting `SendgridCallbackBundle` into:

```
/path/to/mautic/docroot/plugins/SendgridCallbackBundle

```

2. Reload plugins and clear cache:

```
php bin/console mautic:plugins:reload
php bin/console cache:clear
```

3. Configure SendGrid Event Webhook endpoint:

```
https://mautic.example.com/mailer/callback

```

4. Enable at least these events in SendGrid Event Webhook settings:

- Bounce
- Blocked
- Dropped
- Spam Reports
- Unsubscribes

5. Open plugin card in Mautic Plugins and configure settings directly in plugin modal.

Use the available safe controls (switches/select) to enable/disable event processing and choose dropped-event mapping policy (`auto`, `bounced`, `unsubscribed`).

Notes
-----

[](#notes)

- The plugin tries to extract `X-EMAIL-ID` from `custom_args` or `unique_args` in webhook payload to link callback to email ID.
- If `X-EMAIL-ID` is missing, callback still marks contact by email address.

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance86

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

11

Last Release

73d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5b38ed99ca4b3fca3c8e876b6fc833bce7b7138cb3d6bdd7e51b567989bc6e8d?d=identicon)[AlexanderZlobinM1](/maintainers/AlexanderZlobinM1)

---

Top Contributors

[![AlexanderZlobinM1](https://avatars.githubusercontent.com/u/186687229?v=4)](https://github.com/AlexanderZlobinM1 "AlexanderZlobinM1 (14 commits)")

---

Tags

pluginMauticsendgridwebhook

### Embed Badge

![Health badge](/badges/azlobin-mautic-sendgrid-callback/health.svg)

```
[![Health](https://phpackages.com/badges/azlobin-mautic-sendgrid-callback/health.svg)](https://phpackages.com/packages/azlobin-mautic-sendgrid-callback)
```

###  Alternatives

[mautic/grapes-js-builder-bundle

GrapesJS Builder with MJML support for Mautic

5684.1k4](/packages/mautic-grapes-js-builder-bundle)[acquia/mc-cs-plugin-custom-objects

This plugin adds custom objects feature.

4713.7k](/packages/acquia-mc-cs-plugin-custom-objects)[thedmsgroup/mautic-enhancer-bundle

Various contact enhancer integrations for Mautic.

342.8k](/packages/thedmsgroup-mautic-enhancer-bundle)[thedmsgroup/mautic-health-bundle

Checks the health of the Mautic instance.

1210.8k](/packages/thedmsgroup-mautic-health-bundle)[thedmsgroup/mautic-segment-extras-bundle

Extends Mautic Lead Bundle's Lead List (Segment) functionality.

151.4k](/packages/thedmsgroup-mautic-segment-extras-bundle)

PHPackages © 2026

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