How typpo/textbelt works
TextBelt Open Source is a REST API and Node.js module for sending SMS through carrier email gateways. The main server workflow accepts a regional or U.S. request, validates and normalizes its inputs, then asks the sender to deliver through either a selected carrier or the region’s provider list; it returns success or failure based on the mail-send result. The module entry point also exposes the sender directly. The README documents regional endpoints and configurable Nodemailer transport. Redis is mentioned in the README, but its role is not established by the sampled source.
Main entry points: text.js Text Sender · app.js Express Server · index.js Module Entry · carriers.js Carrier Directory
Components 10
REST API
- Express Server
server/app.js - Module Entry
index.js
SMS Delivery
- Carrier Directory
lib/carriers.js - Regional Providers
lib/providers.js - Text Sender
lib/text.js - Nodemailer
Configuration
- Mail Config
lib/config.js
Other components
- API Client
- Module User
- Carrier Gateways
Connections 12
- API Client → Express Server: posts request
README.md - Express Server → Carrier Directory: checks carrier
server/app.js - Express Server → Regional Providers: reads providers
server/app.js - Express Server → Text Sender: calls send
server/app.js - Express Server → API Client: returns result
server/app.js - Module User → Module Entry: imports module
README.md - Module Entry → Text Sender: exports sender
index.js - Text Sender → Carrier Directory: selects carrier
lib/text.js - Text Sender → Regional Providers: selects region
lib/text.js - Text Sender → Mail Config: reads settings
lib/text.js - Text Sender → Nodemailer: sends mail
lib/text.js - Nodemailer → Carrier Gateways: delivers message