4. Traditional Telcos
● Typically seen as slow Innovators
● Network centric as opposed to User Centric
● Revenues coming from SMS, Voice and broadband
services mostly
5. The Pains of Traditional
Telco Service Development
6. Cloud Happened
● Moving slowly to an all IP World.
● OTT Players are around the corner, need to find new
sources of revenue.
● Convergence of Web and Telco Services is now
possible
● Not much success in generating new revenues from the
convergence of Web and Telco World
● Carriers still entranched in their good old ways, Parlay-X
anyone ? Moving to GSMA OneAPI initiative
8. Disruption has come quickly
● Twilio provides infrastructure APIs for businesses to
build scalable, reliable voice and text messaging apps
● Tropo Adds Voice, SMS, Twitter and IM to Your
Applications
=> Telco 2.0 Public SaaS (Software as a Service)
9. Telco 2.0 SaaS Advantages
● App Developper/User Centric
● Foster availability of innovative new services => Web/Telco 2.0 Mashups
● Lower Barrier to entry : No need for skilled telecom engineers anymore
when telecom is not your core business => Plug n Play
● Embed Telco capacities in any connected device, no matter if it’s a
smartphone, an app, a PC, a tablet, a connected car, a TV, ...
● Scale on Demand
● Creates new kind of revenues
○ Allows revenue sharing model for app developers
○ Pay developers for their usage (BlueVia from Telefonica)
10. Is there a need for a Telco SaaS
in a private/hybrid cloud ?
● Avoid Vendor Lock-in
● Global Service Availability
● Data Privacy
● Mature through USAGE the APIs that WORK
13. Introduction to RestComm
● RestComm is to Twilio/Tropo what Eucalyptus is to
Amazon (and offers 100% API Compatibility with
Twilio/Tropo + extensions to it)
● RestComm is a communications platform that
empowers developers to rapidly create Fax, Voice,
(Video soon), SMS, and MMS enabled applications.
● RestComm is being developed as an open source
project for deployment on private, public, and hybrid
clouds.
14. How does RestComm work ?
RestComm requests XML
A call is made to RestComm Instructions
RestComm executes the XML Your application returns XML
Instructions Instructions
15. RestComm Capabilities
● Deployable in public/private/hybrid clouds
● Pluggable Architecture
● Designed for scalability
● Voice service provider agnostic
● SMS/MMS service provider agnostic
● Support for multiple back-ends out of the box + custom
implementations are possible
● Support for 3rd party TTS (Text-to-Speech) engines
● Support for 3rd party ASR (Automatic Speech
Recognition) engines
Disclaimer: Features presented here will be available in the BETA version out this
month. RestComm is currently in ALPHA version
16. Out of the box Pluggable Telco
Components/Backends
● ASR (ex. Nuance, AudioCodes)
● TTS (ex. Acapela Group, Nuance, Loquendo, Wizzard,
Google Translate)
● Storage Engine (ex. JDBC, MongoDB, Cassandra,
Hbase, Project Voldemort)
● Fax Service Provider (ex. eFax)
● VoIP Service Provider (ex. VoxBone, VoIP Innovations,
Vitelity)
● SMS/MMS Service Provider (ex. Hook Mobile,
OpenMarket, Essendex)
19. RestComm Markup Language
(RestML)
● Dial
● Client ● Number ● Conference
● Say ● Play ● Gather
● Reject ● Hangup ● Pause
● Redirect ● Record
● Fax ● Sms ● Mms
20. Example : Verb <Say>
Synthesizes text to speech and plays it to the caller.
Attribute Name Allowed Value Default Value
voice man, woman man
language Depends on TTS Service en
provider
loop integer >= 0 1
Supported TTS service providers:
● Acapela Group, Nuance
22. Example : Verb <SMS>
Sends a text message to a mobile device.
Attribute Name Allowed Value Default Value
to phone number none
from phone number none
action relative or absolute URL none
method GET, POST POST
Supported Sms service providers:
statusCallback relative or absolute URL none
● Essendex
23. Example : Verb <SMS> Contd
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Your confirmation number is 1 2 3 4 5</Say>
<Sms action="/sms.py" method="POST">
Your confirmation number is 1 2 3 4 5
</Sms>
</Response>
26. Ruby API Wrapper Example
dial("+14155550100");
say("Welcome to FOSDEM 2012!");
hangup();
27. More to come
● Mid Call Failover Support
● Add Tropo APIs Compatibility
● Add IM Support
● Add Video Support
● Billing integration
● USSD exposed
● Location of user (SS7 MAP based location service)
● Brandable UI
31. TelScale Project
● http://code.google.com/p/telscale/
● Container Abstraction layer : can support any JavaEE vendor that makes
sense for our community and customers (Tomcat, Jetty, JBoss,
Glassfish, ...)
● HA Abstraction Layer independent of a particular vendor technology
● Focus toward Cloud paradigm and running Mobicents as a Telco 2.0
PaaS
32. Cloud Vendor Agnostic
● Strong demand for
private deployments
for SaaS and PaaS
● Moving from
Standalone static
Vitual Image to
Dynamic
Puppet/Chef
Configuration and
Image Management
confidential
33. Mobicents Turnkey Telco PaaS
● Auto-scaling
prototyped
● Rolling
upgrades
● Media Server in
the cloud
● Working on
production
grade cloud
packaging
● Core Services
Mini-Clouds
confidential