Introduction to RestComm - Mobicents Summit 2011
-
Upload
telestax -
Category
Technology
-
view
1.401 -
download
1
description
Transcript of Introduction to RestComm - Mobicents Summit 2011
RestComm
By: Thomas Quintana
RestComm Project Lead
Director of Cloud Engineering @ Telestax
About Me
● Cloud Architect
● Java & Scala freelancer
● Member of the Mobicents Core team as of 2011
● Director of cloud engineering at Telestax
Agenda
● What is RestComm?
● How does RestComm work?
● Using RestComm
● What makes RestComm interesting?
● Q & A
What is RestComm?
Web Driven Communications Platform
How does RestComm work?
A call is made to RestCommRestComm requests XML instructions
Your application returns XML instructionsRestComm executes the XML instructions
Using RestComm
There are two ways to interact with RestComm.
● RCML Instruction Set
● Restful API
RCML Request/Response Model
● HTTP GET or POST request
<Response> <Say>Hello World!</Say></Response>
http://www.yourcompany.com/hello-world.php
● HTTP response
RCML Verbs
● Say
● Play
● Gather
● Record
● Mms
● Sms
● Fax
● Dial
● Hangup
● Redirect
● Reject
● Pause
RCML Nouns
● Number
● Client
● Conference
Restful API
● Manage accounts● Initiate calls, conferences, SMS or MMS
messages● Modify ongoing calls and conferences● Manage account content
What Makes RestComm Interesting?
● 100% Open Source● API Compatible with Twilio● SMS aggregator agnostic● VoIP service provider agnostic● Optimized for private clouds
Where Are We Today?
● 100% TwiML compatible & 100% compatible with Twilio's Restful APIs (Warning: Restful API services are only limited by service provider capabilities)
● Support for multiple media servers (Mobicents Media Server & FreeSwitch)
● Integration with RDBMS and MongoDB (easy to integrate with other storage back-ends)
● Support for multiple international SMS aggregators (easy to add more)
● Support for a broad range of VoIP service providers (easy to add more)
What Are We Missing?
● Media fail-over support
● Web administration dashboard
● Support for monitoring tools
● A complete set of documentation