Skip to content

A small app for controlling a multi-tenant environment on Asterisk PBX, built around Asterisk Realtime architecture for dynamic configuration and management.

Notifications You must be signed in to change notification settings

mixaboo/multi-tenant-asterisk-app

Repository files navigation

Quick start

  1. Copy .env.example to .env and adjust values if needed:
PORT=3000

# MySQL connection (Asterisk Realtime DB)
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=asterisk
MYSQL_PASSWORD=asterisk
MYSQL_DATABASE=asterisk

# TypeORM runtime options
TYPEORM_SYNC=false
TYPEORM_LOGGING=false

  1. Install and run:
npm i
npm run start:dev

or deploy docker-package

  1. API Endpoints:
  • POST /tenant - create a new tenant with full environment (default context, queue, ivr, inbound-route), separated from others tenants
  • POST /tenant/:id/extension - create a new pjsip-extension for tenant
  • GET /tenant/:id/extensions - get a list of extensions for tenant
  1. Swagger UI:
  • Available at /api when the app is running.

About

A small app for controlling a multi-tenant environment on Asterisk PBX, built around Asterisk Realtime architecture for dynamic configuration and management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published