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:deployFor 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).