Analysis updated 2026-05-18
Send SMS broadcasts to tagged subscriber lists like parents or members from an EmDash-powered site.
Automatically honor STOP/START/HELP replies so the site stays compliant with SMS opt-out rules.
Text a subscriber automatically when their form submission is received or approved.
| full-stack-tech/emdash-plugin-twilio-sms | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Twilio account with account SID, auth token, and a sender number set as Worker secrets.
This project is a Twilio SMS plugin for EmDash CMS, a content management system. It lets a site running EmDash send text messages to lists of subscribers, such as parents on a school mailing list, and manage the whole lifecycle of those messages properly. The plugin handles SMS broadcasts to tagged groups of subscribers, so an admin could send a single message to everyone tagged as a parent, for example. It also takes care of opt-out compliance: if someone replies STOP, they are automatically unsubscribed and will never receive another broadcast or one-off message, while START re-subscribes them and HELP gets a canned reply. These inbound replies are verified using Twilio's signature check before anything is changed, so the system can trust that the message really came from Twilio and not a spoofed request. Beyond broadcasts, it logs delivery status through Twilio's callback system, so you can see whether a text actually reached someone. It also estimates how many SMS segments a message will take up, since long messages get split and billed differently depending on whether they use standard characters or characters outside the basic GSM alphabet. There is also a bridge to a forms plugin, so when someone submits or has a form approved, they can automatically receive a text with a template message. While it is built specifically for EmDash, the author also exposed a framework agnostic core: phone number formatting, SMS segment counting, sending through Twilio's API, and webhook signature verification, which only depend on standard web APIs. That means these pieces can be reused directly in any Worker or Node project, without needing EmDash at all. The project was pulled out of a real production site for a school parent-teacher association, so the compliance and delivery-tracking logic reflects what that site actually needed. It is licensed under MIT.
A Twilio SMS plugin for EmDash CMS that handles subscriber broadcasts, STOP/START opt-out compliance, delivery tracking, and a form-submission text bridge.
Mainly TypeScript. The stack also includes TypeScript, Twilio, Cloudflare Workers.
MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.