This repository is the entry point for The Somleng Project. The README links to the individual software components that make up Somleng. The repository also contains the source code for somleng.org.
Somleng is the world's only Open Source Telco-as-a-service (TaaS) and Cloud-communications-as-a-service (CPaaS). With the support of UNICEF, we're helping to save lives by reaching some of the most remote and vulnerable communities around the world. Learn more.
Our vision is a world where communications is accessible to everyone.
You can use Somleng to roll out your own programmable voice and SMS to:
The diagram below shows how each component is connected together.
On the left hand side, applications such as RapidPro, Somleng SCFM, Early Warning Systems, or your own custom application use Twilio's libraries to connect to Somleng's Open Source Implementation of Twilio's REST API by updating the endpoint in the helper library from api.twilio.org
to api.somleng.org
(or to your own URL running Somleng).
Somleng then connects to carriers, aggregators, network providers, VoIP gateways, or SMS gateways in order to make or receive calls/SMS from the telephone network via SomlengSWITCH which interprets the TwiML (provided by the connecting application on the left) in order to control a call / SMS.
More information on the various components are listed below. More detailed information about each component can be found in the individual project repositories.
Somleng is an Open Source Cloud Communications Platform as a Service (CPaaS). This is the core engine of Somleng. Some features include:
- An open source implementation of Twilio's REST API for programmable voice and SMS.
- White-label(able) dashboard.
SomlengSWITCH is the low level switching layer for Somleng. Some features include:
- TTS engines
- Open source TwiML parser
- AI Voice Agent
OpenEWS is world's first Open Source Emergency Warning System Dissemination Dashboard.
Below is a link to the documentation start page.
Follow the Getting Started Guide and run through the tutorials to learn about Somleng.
Follow the Installation guide to get Somleng up and running on your local development machine.
The infrastructure directory contains Terraform configuration files in order to deploy Somleng to AWS. This repository only contains core infrastructure. Each individual component's infrastructure is in its own repository. Some of the infrastructure in this repository is a dependency of the other components and is shared using remote state.
Chatterbox Solutions offers Somleng-as-a-Service for Carriers. Currently this service is in private beta. Please contact us for more info.
You can join at the Discord channel for asking questions about the project or talk about Somleng with other peers.
For carriers, network providers, or anyone who is interested in suggesting features to Somleng, feel free to join us on the Discord channel.
Currently we are moving quickly to achieve the goals stated in our roadmap. While we welcome anyone who wants to contribute to Somleng we have some specific goals which we want to achieve. It's best to reach out to us on the Discord channel first to discuss your ideas before submitting a pull request.
All final decisions about the direction of this project will be decided by the Somleng team.
The Somleng Project is among the first 5 start-ups to received investment from the the UNICEF Innovation Fund.
Somleng (សំឡេង) means Voice in Khmer.
Special thanks to our investors: