Skip to content

Latest commit

 

History

History
115 lines (64 loc) · 6.02 KB

README.md

File metadata and controls

115 lines (64 loc) · 6.02 KB

The Somleng Project

DPG Approved

About this Repository

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.

Build

What is Somleng?

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:

How does it work?

The diagram below shows how each component is connected together.

Somleng-Overview

Explanation

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

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

SomlengSWITCH is the low level switching layer for Somleng. Some features include:

  • TTS engines
  • Open source TwiML parser
  • AI Voice Agent

OpenEWS

OpenEWS is world's first Open Source Emergency Warning System Dissemination Dashboard.

Documentation

Below is a link to the documentation start page.

Getting Started

Follow the Getting Started Guide and run through the tutorials to learn about Somleng.

Installation

Follow the Installation guide to get Somleng up and running on your local development machine.

Deployment

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.

Hosting

Chatterbox Solutions offers Somleng-as-a-Service for Carriers. Currently this service is in private beta. Please contact us for more info.

Connect with the community

You can join at the Discord channel for asking questions about the project or talk about Somleng with other peers.

Contributing

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.

Who's sponsoring The Somleng Project?

The Somleng Project is among the first 5 start-ups to received investment from the the UNICEF Innovation Fund.

What does Somleng mean?

Somleng (សំឡេង) means Voice in Khmer.

Project Resources

Investors

Pitch Deck

Special thanks to our investors:

UNICEF Innovation Fund