14
RestComm By: Thomas Quintana RestComm Project Lead Director of Cloud Engineering @ Telestax

Introduction to RestComm - Mobicents Summit 2011

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introduction to RestComm - Mobicents Summit 2011

RestComm

By: Thomas Quintana

RestComm Project Lead

Director of Cloud Engineering @ Telestax

Page 2: Introduction to RestComm - Mobicents Summit 2011

About Me

● Cloud Architect

● Java & Scala freelancer

● Member of the Mobicents Core team as of 2011

● Director of cloud engineering at Telestax

Page 3: Introduction to RestComm - Mobicents Summit 2011

Agenda

● What is RestComm?

● How does RestComm work?

● Using RestComm

● What makes RestComm interesting?

● Q & A

Page 4: Introduction to RestComm - Mobicents Summit 2011

What is RestComm?

Web Driven Communications Platform

Page 5: Introduction to RestComm - Mobicents Summit 2011

How does RestComm work?

A call is made to RestCommRestComm requests XML instructions

Your application returns XML instructionsRestComm executes the XML instructions

Page 6: Introduction to RestComm - Mobicents Summit 2011

Using RestComm

There are two ways to interact with RestComm.

● RCML Instruction Set

● Restful API

Page 7: Introduction to RestComm - Mobicents Summit 2011

RCML Request/Response Model

● HTTP GET or POST request

<Response> <Say>Hello World!</Say></Response>

http://www.yourcompany.com/hello-world.php

● HTTP response

Page 8: Introduction to RestComm - Mobicents Summit 2011

RCML Verbs

● Say

● Play

● Gather

● Record

● Mms

● Sms

● Fax

● Dial

● Hangup

● Redirect

● Reject

● Pause

Page 9: Introduction to RestComm - Mobicents Summit 2011

RCML Nouns

● Number

● Client

● Conference

Page 10: Introduction to RestComm - Mobicents Summit 2011

Restful API

● Manage accounts● Initiate calls, conferences, SMS or MMS

messages● Modify ongoing calls and conferences● Manage account content

Page 11: Introduction to RestComm - Mobicents Summit 2011

What Makes RestComm Interesting?

● 100% Open Source● API Compatible with Twilio● SMS aggregator agnostic● VoIP service provider agnostic● Optimized for private clouds

Page 12: Introduction to RestComm - Mobicents Summit 2011

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)

Page 13: Introduction to RestComm - Mobicents Summit 2011

What Are We Missing?

● Media fail-over support

● Web administration dashboard

● Support for monitoring tools

● A complete set of documentation

Page 14: Introduction to RestComm - Mobicents Summit 2011

Q & A

Thomas Quintana

http://www.restcomm.org

Email: [email protected]

Twitter: @thomasquintana