SomlengSWITCH
SomlengSWITCH (part of The Somleng Project) is used to programmatically control phone calls through FreeSWITCH.
This repository includes the following core features:
- Open Source TwiML parser
- FreeSWITCH configuration files
- Terraform infrastructure as code for deployment to AWS
Usage
In order to get the full Somleng stack up and running on your development machine, please follow the GETTING STARTED guide.
Deployment
The infrastructure directory contains Terraform configuration files in order to deploy SomlengSWITCH to AWS.
The infrastructure in this repository depends on some shared core infrastructure. This core infrastructure can be found in the Somleng Project repository.
The current infrastructure deploys SomlengSWITCH to AWS behind an Network Load Balancer (NLB) to Elastic Container Service (ECS). There is one task, which runs three containers. An NGINX container which runs as a reverse proxy to the Adhearsion container which accepts API requests from Somleng. There's also a FreeSWITCH container which handles SIP connections to operators.
License
The software is available as open source under the terms of the MIT License.