RestComm is a web driven communications platform that allows applications to initiate phone calls, conferences, SMS, and MMS messages through either an RCML instruction set or a RESTful API. It is open source, compatible with Twilio APIs, and optimized for private clouds. Current features include compatibility with TwiML and Twilio APIs, support for multiple media servers and storage backends, and integration with SMS aggregators and VoIP providers. Future work includes adding media failover support, a web administration dashboard, integration with monitoring tools, and completing documentation.
5. How does RestComm work?
A call is made to RestComm
RestComm requests XML instructions
Your application returns XML instructions
RestComm executes the XML instructions
6. Using RestComm
There are two ways to interact with RestComm.
● RCML Instruction Set
● Restful API
7. RCML Request/Response Model
● HTTP GET or POST request
http://www.yourcompany.com/hello-world.php
● HTTP response
<Response>
<Say>Hello World!</Say>
</Response>
8. RCML Verbs
● Say ● Fax
● Play ● Dial
● Gather ● Hangup
● Record ● Redirect
● Mms ● Reject
● Sms ● Pause
10. Restful API
● Manage accounts
● Initiate calls, conferences, SMS or MMS
messages
● Modify ongoing calls and conferences
● Manage account content
11. What Makes RestComm
Interesting?
● 100% Open Source
● API Compatible with Twilio
● SMS aggregator agnostic
● VoIP service provider agnostic
● Optimized for private clouds
12. 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)
13. What Are We Missing?
● Media fail-over support
● Web administration dashboard
● Support for monitoring tools
● A complete set of documentation
14. Q&A
Thomas Quintana
http://www.restcomm.org
Email: thomas.quintana@telestax.com
Twitter: @thomasquintana