https://github.com/rahmanabdur1/omnicomm-sms
https://github.com/rahmanabdur1/omnicomm-sms
airflow devops monitoring openai
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rahmanabdur1/omnicomm-sms
- Owner: rahmanabdur1
- Created: 2026-03-19T05:44:52.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-19T07:08:05.000Z (3 months ago)
- Last Synced: 2026-03-20T00:26:14.899Z (3 months ago)
- Topics: airflow, devops, monitoring, openai
- Language: TypeScript
- Homepage:
- Size: 141 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OmniComm Pro
Enterprise-grade SaaS SMS & Telephony Automation Platform.
Replaces manual communication workflows with a scalable,
event-driven, queue-based architecture.
---
## What it does
- Sends SMS via API providers (Twilio, Nexmo, Infobip) with
automatic failover to a GSM modem (Gammu) when all APIs fail
- Routes IP-based calls through Asterisk PBX with IVR menus,
ACD queues, agent routing, and call recording
- Processes all messages through a BullMQ queue with exponential
backoff retries and a dead-letter queue for permanent failures
- Enforces per-tenant SMS/call quotas under a SaaS subscription
model (Stripe, bKash, SSLCommerz)
- Emits structured events for every action, feeding CRM sync,
workflow automation, and monitoring
---
## Tech stack
| Layer | Technology |
|--------------|-----------------------------------------|
| Backend | NestJS (TypeScript) |
| Queue | BullMQ + Redis |
| Database | PostgreSQL + TypeORM |
| SMS primary | Twilio / Nexmo / Infobip (priority-routed) |
| SMS fallback | Gammu (GSM modem) |
| Telephony | Asterisk + FreePBX + SIP |
| Messaging | WhatsApp Business API (Meta) |
| Payments | Stripe + bKash + SSLCommerz |
| CRM | HubSpot + Salesforce |
| AI | OpenAI (SMS auto-reply, Voice AI IVR) |
| Monitoring | Prometheus + Grafana + Alertmanager |
| Logging | Winston (structured JSON) |
| DevOps | Docker + Nginx + GitHub Actions CI/CD |
---
## Quick start
```bash
1. Clone
git clone https://github.com/yourorg/omnicomm-pro.git
cd omnicomm-pro2. Configure environment
cp .env.example .env
Fill in: DB creds, Redis, JWT secret, Twilio keys,
Stripe keys, bKash keys, OpenAI key3. Start all services
docker-compose up -d4. Seed database (plans, super-admin, SMS providers)
cd backend && npm run seed