telestax tadhack presentation
TRANSCRIPT
TADHack 2014Madrid
RestComm
RestComm
Real Time Communications Platform for Web/Mobile Developers to build and
scale Voice, Video and Messaging Apps for WebRTC, IMS/SIP and PSTN
networks.
RestComm
What is RestComm?
RestComm
● Telecom API For Web Developers
● Built on top of Carrier Grade Mobicents Platform
● Deployable in public/private/hybrid clouds
● Pluggable Architecture
● Designed For Scalability
● Offers 100% API Compatibility with
● Voice/SMS/MMS/ASR/TTS service provider agnostic
Why RestComm?
RestComm Architecture
● Scaling up and down working with Juju from Ubuntu● Rolling upgrades● Media Server in the cloud● Amazon AMI on EC2 Marketplace
RestComm TurnKey PaaS
RestComm Call Flow
RestComm Call Flow
RestComm incoming call flow
RestComm Call Flow
<Response> <Say>Welcome to TeleStax Conference bridge</Say> <Say>Powered by TelScale RestComm!</Say> <Say>You are joining the conference room</Say> <Dial callerId="+13055872294">
<Conference>TeleStaxConference</Conference> </Dial> </Response>
RestComm Markup Language
RestComm Call Flow
RestComm outgoing call flow
RestComm Call Flow
<Response> <Sms from="+14105551234" to="+14105556789">
Hello World </Sms>
</Response>
RestComm Markup Language
curl -X POST -H "application/json"http://administrator:[email protected]:8080/restcomm/2012-04-24/Accounts/ACae6e420f425248d6a26948c17a9e2acf/SMS/Messages.json -d "From=+14105551234" -d "To=+14105556789" -d "Body=Hello World"
REST API
RestComm Visual Designer
RestComm Visual Designer
What is RVD?
● Build Voice, SMSC and USSD applications with minimal effort
● No telecomm or programming skills required
● Interact with External Services
● Programmers can choose their favourite web language
RestComm Visual Designer
Building the application
RestComm Call Flow
Binding the application to DID
RestComm Call Flow
Binding the application to DID
… and the application is ready to use!
RestComm Live DemoVoice Application: Weight Monitor
Demo: Weight Monitor
RestComm Live DemoUSSD Application: Online Shop
Demo: Online Shop
What is USSD?
● Unstructured Supplementary Service Data
● Send text between a mobile phone and an application program in the network
● Similar to SMS, but stateful
● USSD transactions occur during the session only
Demo: Online Shop
Use Case 1 - Authenticate User● User 1: alice, pass: 1234, 5 coins● User 2: bob, pass: 1235, 15 coins
Demo: Online Shop
Use Case 2 - Select Product
● Product 123 - MP3 Track (1 coin)● Product 456 - eBook (15 coins)● Product 789 - Videogame (20 coins)
Demo: Online Shop
Use Case 3 - Purchase Product
RestComm WebRTC
WebRTC
RestComm WebRTC Architecture
WebRTC
HTML5 WebRTC P2P Video Chat
WebRTC
HTML5 WebRTC Video Conferencing (Q4 2014)
http://www.telestax.com/contactus/