fonoster / fonos
- среда, 14 октября 2020 г. в 00:23:46
JavaScript
🚀 An open-source alternative to Twilio.
Project Fonos is open-source telecommunications for the cloud. This repository assembles the various components needed to deploy a telephony system. It helps VoIP integrators quickly deploy new networks and include value-added services such as Programmable Voice, Messaging, and Video.
Learn about our SaaS offering | Subscribe to the newsletter
To get started with Fonos Programmable Voice follow the next few steps.
Requirements:
Work is on the way to enable Fonos for Docker Swarm
npm install @fonos/ctl -g
For details on this tool please go to ctl @ npmjs.
mkdir voice-app
cd voice-app
fonos apps:init
fonos apps:deploy
For more examples go the examples folder in this repository.
Fonos' main features are:
The following is a list of modules and other subcomponents of Project Fonos by topic and current status.
Name | Topic | Description | Status |
---|---|---|---|
core | Core | Core API | |
events | Core | Event managment | |
storage | Core | Utility module for storage managment | |
ctl | Tooling | Controls a Fonos deployment using the API | |
sdk | Tooling | Bundle API for all user facing components | |
voice | Programmable Voice | NodeJS Implementation of Voice API | |
appmanager | Programmable Voice | API for deployment and managment of PVAs | |
dispatcher | Programmable Voice | Takes a call and passes control to media controller | |
tts | Programmable Voice | Abstracts for TTS features | |
marytts | Programmable Voice | Default TTS implementation | |
googleasr | Programmable Voice | Google implementation for ASR feature | |
googletts | Programmable Voice | Google implementation for TTS feature | |
mediacontroller | Programmable Voice | NodeJS implementation for Fonos media controller | |
mediaserver | VoIP Network, Programmable Voice | Asterisk based media server | |
agents | VoIP Network | API to create, update, get and delete Agents |
|
domains | VoIP Network | API to create, update, get and delete Domains |
|
providers | VoIP Network | API to create, update, get and delete Providers |
|
numbers | VoIP Network | API to create, update, get and delete Numbers |
|
sipproxy | VoIP Network | SIP proxy subcomponent | |
mediarelay | VoIP Network | RTPEngine controller and balancer | |
aaa | VoIP Network | Access Authorization Accounting | |
logger | Misc | Useful for Programmable Voice Applications (PVAs) | |
certs | Misc | Certificate creation and managment | |
errors | Misc | Util module for error managment | |
roles | Misc | API Access Control |
For bugs, questions, and discussions please use the Github Issues
For contributing, please see the following links:
Copyright (C) 2020 by Fonoster Inc. MIT License (see LICENSE for details).