AT&T Enhanced WebRTC API
As the first US carrier to announce
Enhanced WebRTC support, AT&T
may have just unleashed a new era
in voice and video communication.
ProgrammableWeb, January 8, 2015
http://www.programmableweb.com/news/att-launches-enhanced-
webrtc-api-/2015/01/08
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
2
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
3
WebRTC Overview
WebRTC is an evolving standard that enables web browsers with Real-Time
Communications (RTC) via simple JavaScript (JS) APIs
GetUserMedia
Control of camera,
microphone and
speakers
DataChannel
Exchange
streaming data
between peers
PeerConnection
Connect
two endpoints
(browser & server)
WebRTC Sample Use Cases
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
4
Video-Enabled Customer Support
Conference
App
Customer
Call Center
Specialist
Retail or
Support
App
Collaboration & TrainingConferencing
Collaboration
App
Ability to
start a call
on a PC and
move it to a
smartphone
Share multimedia and training
materials on demand and to
multiple users simultaneously
Sample Use Case:
Video-Enabled Customer Support
Customer
Call Center
Specialist
Support
App
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
5
AT&T Enhanced WebRTC API
• Companies can provide real-time voice and
video calling from their website to their call
center for a better customer experience.
• No need for proprietary systems to connect to
a database or CRM for custom experiences, like
pulling customers’ information based on their
phone number or account ID.
• Customers can display the product they had an
issue with by video and then the care rep can
respond in real time using the Data Channel.
Sample Use Case:
Conferencing Solutions
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
6
AT&T Enhanced WebRTC API
Conference
App
Ability to start a call
on a PC and move it
to a smartphone
• Conferencing companies are able to use AT&T
mobile numbers as a WebRTC end-point.
• Users are able to use advanced calling
functions like the ability to start a call on a PC
and move it to a smartphone all from within
their web-based conferencing apps.
• Users can display multimedia products through
the conferencing app using the Data Channel.
Sample Use Case:
Collaboration & Training
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
7
AT&T Enhanced WebRTC API
Click here to learn how
integrating the AT&T
Enhanced WebRTC API
enabled Videotion to add
new, differentiated
customer experiences.
• Enables real-time, interactive voice, video, and
multimedia capabilities to existing
collaboration or training tools.
• Collaboration and Training apps are able to use
AT&T mobile numbers as a WebRTC end-point.
• Connect members in different geographic
location by video and voice.
• Trainers can display multimedia products
through the conferencing app using the Data
Channel.
Collaboration
App
Share multimedia and
training materials on
demand and to multiple
users simultaneously
The space is growing…
WebRTC Environment
8
AT&T helps break through
the clutter
with the subscriber’s most important
number they already have—
their AT&T mobile number
…but subscribers must
Pick a new virtual
number
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
AT&T Enhanced WebRTC API - Feature Overview
9
Basic Calling
• Make/Receive
• Audio/Video
• Hold/Resume
Conferencing
• Audio/Video
• Add/Remove
Participant
• End Conference
Advanced Calling
• Move calls from
browser-based
devices
• Transfer calls
between devices
• 2nd Call/Switch
Complete Calling Solution
Call To & From Connected Devices:
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
AT&T Enhanced WebRTC API - Flexible Numbering
Options
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
10
Account ID
Allows developers to call-
enable the Account ID (e.g.,
yourname@yourdomain.com)
associated with a domain
name. This gives end-users
access to a rich set of
communication features they
can now use to communicate
with each other.
Virtual Number
A number that can make and
receive voice or video calls
from an app or browser, and is
not associated to a physical
location or a single device.
E911 Available
1 2 3
4 5 6
7 8 9
# 0 *
AT&T Mobile Number
AT&T end-users give
permission to developers to
make or receive voice or video
calls from within their app using
their existing AT&T mobile
number.
E911 Available
AT&T Enhanced WebRTC API – Developer Advantages
Simple & robust APIs
Easy app integration
Full-featured SDK & Reference Server for rapid development
• No telephony or SIP knowledge required
• Includes AJAX methods for invoking RESTful APIs
• Controls complex sequencing, signaling and media
streaming
• Developer can use Developer Hosted Server out-of-the-box
• Developer can pull code from DHS
• Provides design pattern for developers who use other server
technologies (e.g., PHP, Ruby, Java)
• 1 phone object
• 3 setup/tear-down methods (getPhone, login and logout)
• 8 functional methods (e.g., dial, hold, answer, hangup)
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
• Extensive samples & documentation
• Implements signaling as JS callback events
• Hides browser-specific functions
• 17 callback methods and events (e.g., connecting,
connected, incoming call, answering)
• 2 utility methods (check browser compatibility and
configure API endpoint)
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
12
AT&T Enhanced WebRTC API Architecture
• Software Development Kit
(SDK) is an essential
element of E2E WebRTC
solution
• Solution is dependent on
browser compatibility
with WebRTC standards
• Signaling and Media paths
are separate
Key PointsWeb Browser
Web Application
Developer Layer
AT&T API Platform
AT&T Node.js DHS*
AT&T Supplied
Components
Developer Components
AT&T Enhanced WebRTC SDK
HTML / JavaScript
Web Tier
Legend
JavaScript API
App RequestConfig
Signaling
Token/E911
MediaToken/E911 OAuth Auth Code (Optional)
Config
*Developer Hosted Server
Details
• The AT&T Enhanced WebRTC API is in *
status and cannot be incorporated into
production applications.
• While in status, we do not charge for
use of the AT&T Enhanced WebRTC API.
• Virtual Number Rentals
• While we do not charge for use of the AT&T Enhanced WebRTC API, we do charge for
the rental of virtual number
• Virtual number rentals are available with AT&T Developer Premium Access only.
• The first virtual number is free. Each additional number is $1 per month.**
• Learn more by visiting: http://developer.att.com/pricing/enhanced-webrtc-pricing-
details
AT&T Enhanced WebRTC API – Pricing & Availability
* While the API is in status, you can share an application with no more than 100 friends and family. The application shall remain in the Sandbox environment and will not be
promoted to production.
** Virtual number fees are prorated. Billing cycles are determined by the date you signed up for your AT&T Developer Program account
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
Get started with your free trial today:
http://developer.att.com/webrtc
© 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property.
AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.

AT&T Enhanced WebRTC API Overview

  • 1.
  • 2.
    As the firstUS carrier to announce Enhanced WebRTC support, AT&T may have just unleashed a new era in voice and video communication. ProgrammableWeb, January 8, 2015 http://www.programmableweb.com/news/att-launches-enhanced- webrtc-api-/2015/01/08 © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 2
  • 3.
    © 2015 AT&TIntellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 3 WebRTC Overview WebRTC is an evolving standard that enables web browsers with Real-Time Communications (RTC) via simple JavaScript (JS) APIs GetUserMedia Control of camera, microphone and speakers DataChannel Exchange streaming data between peers PeerConnection Connect two endpoints (browser & server)
  • 4.
    WebRTC Sample UseCases © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 4 Video-Enabled Customer Support Conference App Customer Call Center Specialist Retail or Support App Collaboration & TrainingConferencing Collaboration App Ability to start a call on a PC and move it to a smartphone Share multimedia and training materials on demand and to multiple users simultaneously
  • 5.
    Sample Use Case: Video-EnabledCustomer Support Customer Call Center Specialist Support App © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 5 AT&T Enhanced WebRTC API • Companies can provide real-time voice and video calling from their website to their call center for a better customer experience. • No need for proprietary systems to connect to a database or CRM for custom experiences, like pulling customers’ information based on their phone number or account ID. • Customers can display the product they had an issue with by video and then the care rep can respond in real time using the Data Channel.
  • 6.
    Sample Use Case: ConferencingSolutions © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 6 AT&T Enhanced WebRTC API Conference App Ability to start a call on a PC and move it to a smartphone • Conferencing companies are able to use AT&T mobile numbers as a WebRTC end-point. • Users are able to use advanced calling functions like the ability to start a call on a PC and move it to a smartphone all from within their web-based conferencing apps. • Users can display multimedia products through the conferencing app using the Data Channel.
  • 7.
    Sample Use Case: Collaboration& Training © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 7 AT&T Enhanced WebRTC API Click here to learn how integrating the AT&T Enhanced WebRTC API enabled Videotion to add new, differentiated customer experiences. • Enables real-time, interactive voice, video, and multimedia capabilities to existing collaboration or training tools. • Collaboration and Training apps are able to use AT&T mobile numbers as a WebRTC end-point. • Connect members in different geographic location by video and voice. • Trainers can display multimedia products through the conferencing app using the Data Channel. Collaboration App Share multimedia and training materials on demand and to multiple users simultaneously
  • 8.
    The space isgrowing… WebRTC Environment 8 AT&T helps break through the clutter with the subscriber’s most important number they already have— their AT&T mobile number …but subscribers must Pick a new virtual number © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
  • 9.
    AT&T Enhanced WebRTCAPI - Feature Overview 9 Basic Calling • Make/Receive • Audio/Video • Hold/Resume Conferencing • Audio/Video • Add/Remove Participant • End Conference Advanced Calling • Move calls from browser-based devices • Transfer calls between devices • 2nd Call/Switch Complete Calling Solution Call To & From Connected Devices: © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
  • 10.
    AT&T Enhanced WebRTCAPI - Flexible Numbering Options © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 10 Account ID Allows developers to call- enable the Account ID (e.g., yourname@yourdomain.com) associated with a domain name. This gives end-users access to a rich set of communication features they can now use to communicate with each other. Virtual Number A number that can make and receive voice or video calls from an app or browser, and is not associated to a physical location or a single device. E911 Available 1 2 3 4 5 6 7 8 9 # 0 * AT&T Mobile Number AT&T end-users give permission to developers to make or receive voice or video calls from within their app using their existing AT&T mobile number. E911 Available
  • 11.
    AT&T Enhanced WebRTCAPI – Developer Advantages Simple & robust APIs Easy app integration Full-featured SDK & Reference Server for rapid development • No telephony or SIP knowledge required • Includes AJAX methods for invoking RESTful APIs • Controls complex sequencing, signaling and media streaming • Developer can use Developer Hosted Server out-of-the-box • Developer can pull code from DHS • Provides design pattern for developers who use other server technologies (e.g., PHP, Ruby, Java) • 1 phone object • 3 setup/tear-down methods (getPhone, login and logout) • 8 functional methods (e.g., dial, hold, answer, hangup) © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. • Extensive samples & documentation • Implements signaling as JS callback events • Hides browser-specific functions • 17 callback methods and events (e.g., connecting, connected, incoming call, answering) • 2 utility methods (check browser compatibility and configure API endpoint)
  • 12.
    © 2015 AT&TIntellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement. 12 AT&T Enhanced WebRTC API Architecture • Software Development Kit (SDK) is an essential element of E2E WebRTC solution • Solution is dependent on browser compatibility with WebRTC standards • Signaling and Media paths are separate Key PointsWeb Browser Web Application Developer Layer AT&T API Platform AT&T Node.js DHS* AT&T Supplied Components Developer Components AT&T Enhanced WebRTC SDK HTML / JavaScript Web Tier Legend JavaScript API App RequestConfig Signaling Token/E911 MediaToken/E911 OAuth Auth Code (Optional) Config *Developer Hosted Server
  • 13.
    Details • The AT&TEnhanced WebRTC API is in * status and cannot be incorporated into production applications. • While in status, we do not charge for use of the AT&T Enhanced WebRTC API. • Virtual Number Rentals • While we do not charge for use of the AT&T Enhanced WebRTC API, we do charge for the rental of virtual number • Virtual number rentals are available with AT&T Developer Premium Access only. • The first virtual number is free. Each additional number is $1 per month.** • Learn more by visiting: http://developer.att.com/pricing/enhanced-webrtc-pricing- details AT&T Enhanced WebRTC API – Pricing & Availability * While the API is in status, you can share an application with no more than 100 friends and family. The application shall remain in the Sandbox environment and will not be promoted to production. ** Virtual number fees are prorated. Billing cycles are determined by the date you signed up for your AT&T Developer Program account © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.
  • 14.
    Get started withyour free trial today: http://developer.att.com/webrtc © 2015 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. AT&T Proprietary (Internal Use Only) Not for use or disclosure outside the AT&T companies except under written agreement.