Skip to content

Add mNotify SMS gateway driver for Ghana/West Africa#2113

Open
tiekubd wants to merge 2 commits into
GibbonEdu:v31.0.00from
tiekubd:add-mnotify-sms-driver
Open

Add mNotify SMS gateway driver for Ghana/West Africa#2113
tiekubd wants to merge 2 commits into
GibbonEdu:v31.0.00from
tiekubd:add-mnotify-sms-driver

Conversation

@tiekubd

@tiekubd tiekubd commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds mNotify (api.mnotify.com / Bulk Messaging Solutions) as a native SMS gateway in Gibbon, for schools in Ghana and West Africa.

Description

  • Registered MNotify as a new case in src/Comms/SMS.php, using the existing smsUsername config field for the API key
  • Added MNotify to the SMS gateway dropdown and API Key visibility toggle in modules/System Admin/thirdPartySettings.php
  • The driver class itself (MNotify.php) follows the same pattern as TextLocal and belongs in the skuipers/sms-client package — I can submit that separately to that repo if preferred

Motivation and Context

mNotify is a major SMS provider in Ghana and West Africa. Many schools in the region use their Bulk Messaging Solutions (BMS) platform. This gives Gibbon users a native, working SMS integration for that region.

How Has This Been Tested?

  • Configured in Third Party Settings with a live mNotify API key
  • Test SMS sent successfully to a Ghana phone number
  • Full Messenger module SMS broadcast confirmed working end-to-end

API Reference

https://developer.mnotify.com/

@tiekubd

tiekubd commented Jun 2, 2026

Copy link
Copy Markdown
Contributor Author

Hi Sandra, the MNotify driver class belongs in the skuipers/sms-client
package rather than this repo, which is why the CI check is failing —
the class is referenced in SMS.php but the driver file itself can't be
committed here since vendor is gitignored.

I've attached MNotify.php here for your review. It follows the same
pattern as TextLocal.php (API key only). Happy to submit a separate PR
to the sms-client repo if you'd like.
MNotify.php

Comment thread modules/System Admin/thirdPartySettings.php Outdated
Comment thread modules/System Admin/thirdPartySettings.php Outdated
Comment thread modules/System Admin/thirdPartySettings.php Outdated
Co-authored-by: Sandra Kuipers <sandra@skuipers.com>
@tiekubd

tiekubd commented Jun 22, 2026

Copy link
Copy Markdown
Contributor Author

Hi Sandra, I've submitted the MNotify driver to the sms-client repo here:
SKuipers/sms-client#1

Once that's merged and released, the CI check on this PR should pass.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants