SlideShare a Scribd company logo
1 of 24
Download to read offline
How to Voice-Enable Your App
with Nexmo Voice API
Roland Selmer, Product Lead
Phil Leggetter, Head of Developer Relations
About Nexmo
Reinventing communication
Nexmo’s Cloud Communications Platform enables you to develop faster and easier than ever before.
Our Platform
A set of cloud-based communication APIs designed to remove the pain of integrating with multiple
carriers – and take you global in the blink of an eye.
7 Billion
Phones reached globally
130,000
Developers
5 Billion
API calls annually
99.997%
Platform uptime
1235+
Networks connected
2Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Nexmo’s Cloud Communication Platform
Messaging API
High deliverability &
low latency globally
Verify API & SDK
Turnkey solution
for phone verification
IoT API (alpha)
Next generation solutions
for connecting IOT devices
and M2M
Voice API
Text-to-Speech,
VoiceXML and SIP
Number Insight API
Know your customers,
communicate with context
Phone Number API
Largest global reach,
instant provisioning for
SMS & Voice
Chat App API
Access to all chat apps
with one API
3Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Leaders have chosen Nexmo in key verticals
Chat Apps Transport Social Communication FinanceTravel
4Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Voice
Call From The Cloud
What is a voice API & why?
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 66
An API used to make, receive and control a telephone call through a REST interface
Voice is still the most natural interface across varying form factors
7.22 billion mobile phones in a world of 7.19 billion people
▪ Disruptive: Build a contact centre in software $10k Vs $10m
▪ Agile: Compete with Telcos and create things they can’t e.g AI, IOT etc.
▪ Use cases: Unlock new use cases with advanced features like split call recording for transcription,
sentiment analysis etc.
▪ Zero Install: No proprietary software to install, upgrade or maintain
Benefits of Voice in the Cloud
7Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Faster Time to Market & Simplicity High Quality Global Reach Easy to scale/lower TCO
Voice Features
Built for the modern web
With our powerful Voice API you can build
apps that scale easily with the web
technologies that you are already using.
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Build high-quality voice applications in the cloud
88
Low Latency, High-Quality Voice
Latency can make or break voice
services. So we use only the highest
quality routes and tier 1 carriers with
most major codecs supported.
More Numbers in More Countries
We have more SMS, Voice and Toll-Free
numbers in more destinations than any
other provider – and that includes
traditionally difficult to access countries.
Buy vs Build Vs API
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Buy: H/W & S/W
▪ Quick solution to a business problem
▪ No technical skills required
▪ Expensive legacy per seat pricing
▪ Can also be inflexible
Build: DIY
▪ Maximum flexibility: custom solution
per use case
▪ Very expensive and difficult to scale
▪ Specialised skills required to maintain
complicated software
Build: API
▪ Every digital business is an API run
business
▪ Flexibility: custom solution per use case
▪ Elastic: Scale on demand
▪ Pay as you go model
9
Feature Overview: Voice API
Call Control
Call transfer, hold and playback audio to a live call
Conferencing
Simple and moderated conferences, muting,
earmuffing, notifications
Call Recording
Record inbound and live calls, store recordings
Phone Numbers
Largest global reach, instant provisioning
Only pay for what you use with “per second” billing
Text-to-Speech
Send text-to-speech messages, prompt for response
Inbound Call Processing
Nexmo Call Control Object manages inbound calls
using developer-friendly JSON
SIP Trunking
Basic SIP trunk for PBX type application
Programmability
Nexmo Call Control Object manages Inbound calls
using developer-friendly JSON
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 1010
Voice
Use Cases
Use Case: Proxy
Value - Enables buyers and sellers to connect anonymously
▪ Improved privacy
▪ Keep transactions on platform and prevents revenue leakage
▪ Enables transaction audit for customer service
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Guest Host
Masked communication via
virtual numbers
Nexmo
Voice API
1313
Use Case: Call Tracking
Value - Setup call system for dentists and patients
▪ Call tracking can be used to track communication with assigned numbers
▪ Can be used for various phone-based processes
▪ Data-driven: Track response rates and analytics
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Inquiries
1414
Nexmo
Voice API
Use Cases: Contact Center
Customer
15
How it works - Building a contextual, automated customer experience
Callback
Enables customer to enter
their number to receive a
local callback
Distributed
Remote agents, remote offices
on one system
Measurable
Track response rates, call
duration, ROI
Cloud IVR
Contextual and simple, to
optimize customer experience
Recording
Enable instant call recording
Integrated with CRM
Add Voice support to your CRM
for outbound sales
Contextual
Connects customers to the right
people with the right data
100% Cloud
No hardware required, easy to
setup and adapt
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Nexmo
Voice API
Voice
The Basics: How a Voice API Works
Caller A
Answer URL Event URL
Calls & Conversations
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Conversation
C
Caller B
17
How it Works: Inbound
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Inbound call is made to a Nexmo LVN
Long virtual number
1
2
1818
Answer URL
Event URL
Nexmo
Platform
Customer
Server
[LVN]
The Nexmo platform requests an NCCO
(Nexmo Call Control Object) from the
Answer URL on the application server
to execute some instructions
e.g. play a file, play TTS, collect DTMF
for an IVR etc.
3 Call events are sent to the Event URL
How it Works: Outbound
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
Nexmo
Platform
1
Customer
Server
2
End user
3
1919
Call events such as (‘started’,
‘ringing’, answered, ’busy’,
‘failed’, ‘timeout’, ‘cancelled’,
‘machine’, ‘completed’ ) are
sent to the Event URL
Initial HTTP request made
by customer’s server to
the Nexmo platform &
applicable HTTP response
is received
1. HTTP API
3. Answer URL
4. Event URL
2. Outbound Call
Nexmo platform
initiates outbound
call to number
specified in the HTTP
request
Once call is answered, the
Nexmo platform requests NCCO
from the Answer URL to execute
instructions e.g. play a file, play
TTS, collect DTMF for an IVR etc.
4
▪ Introduced to support more complicated use cases
▪ Applications are a container that allow developers to store use case specific settings
▪ Applications also generate and hold authentication information, used to generate
tokens that authorise the use of the API
▪ Applications are created through an API call or through the Nexmo Command Line
Interface (CLI) tool
> Developer implication: Customer use cases become more modular, more
manageable
Nexmo Applications
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 20
▪ We are moving to a token based authentication method
▪ JSON Web Tokens are an open, industry standard (RFC 7519) method for authenticating API’s
▪ Private Key generated from Application used to sign JWT
▪ Slight increase in complexity as developers will mint their own tokens
> Developer implication: Important for customers requiring more security e.g Fintech
verticals
Authentication: JSON Web Tokens
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 21
Beginning of stack [
{
"action": "conversation",
"name": "nexmo-company-call"
}
]
Action
Options
> Developer implication: Easier to build complex use cases
Nexmo Call Control Object
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 22
Connect - Used to to connect an inbound call to another number
E.g. use case: Voice proxy for call
Transfer - Used to move a call leg from one conversation to another
E.g. use case: Call transfer for contact centre
Talk - Used to generate TTS
E.g Use case: Voice broadcast, critical voice alert, 2FA
Stream - Used to stream a file to a call leg or conversation
E.g. use case: Play music on hold for contact centre; voice files for 2FA
Record - Used to record a either a call leg or a conversation
E.g. use case: Recorded voice proxy; recorded contact centre
NCCO Actions: Building Blocks
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 23
▪ Input - Collects DTMF digits that have been pressed by a caller
E.g. use case: Collect input to navigate an IVR; Get confirmation from a TTS call
▪ Conversation - Used to create a conference call
Eg. use case: a conference call with two or more participants; warm transfer in a call centre
▪ Delay - Pauses the execution of the NCCO call stack
E.g. use case: Time to complete a network action like real time translation
▪ Reject - Rejects an incoming call without answering it
E.g. use case: Hosted voicemail
NCCO Actions: Building Blocks
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 24
How to Build a Voice Application
Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 25
Create a
Voice App
1
Retrieve Keys
Perform REST request
to Nexmo API
Assign LVN to
Application
(for inbound)
2
3
4 5
Use JWT to authenticate
REST calls to the voice API
Use private key to
mint new JWT
Retrieve application ID &
public/private key pairs
Create an application,
setting answer &
event URL’s
For inbound calls, configure an LVN to
point to to the new application
Mint a JSON
Web Token

More Related Content

What's hot

CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...
CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...
CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...Twilio Inc
 
Smarter SIP Trunks: 6 Ways You Can Save Time and Get More Features
Smarter SIP Trunks: 6 Ways You Can Save Time and Get More FeaturesSmarter SIP Trunks: 6 Ways You Can Save Time and Get More Features
Smarter SIP Trunks: 6 Ways You Can Save Time and Get More FeaturesTwilio Inc
 
How the Realtime Web is influencing the future of communications
How the Realtime Web is influencing the future of communicationsHow the Realtime Web is influencing the future of communications
How the Realtime Web is influencing the future of communicationsPhil Leggetter
 
Twilio MMS Deep Dive
Twilio MMS Deep DiveTwilio MMS Deep Dive
Twilio MMS Deep DiveTwilio Inc
 
Cloud Telephony Public
Cloud Telephony PublicCloud Telephony Public
Cloud Telephony PublicMark Plakias
 
Twiliobot at Google Wave Meetup 2009-09-14
Twiliobot at Google Wave Meetup 2009-09-14Twiliobot at Google Wave Meetup 2009-09-14
Twiliobot at Google Wave Meetup 2009-09-14Twilio Inc
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model Twilio Inc
 
Telestax Telecom API Workshop Presentation
Telestax Telecom API Workshop PresentationTelestax Telecom API Workshop Presentation
Telestax Telecom API Workshop PresentationAlan Quayle
 
Solaiemes Telco API Workshop
Solaiemes Telco API WorkshopSolaiemes Telco API Workshop
Solaiemes Telco API WorkshopAlan Quayle
 
Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudDealmaker Media
 
TADS TS Etisalat Dragana Linfield
TADS TS Etisalat Dragana LinfieldTADS TS Etisalat Dragana Linfield
TADS TS Etisalat Dragana LinfieldAlan Quayle
 
TADS Telecom Summit Telestax Ivelin Ivanov
TADS Telecom Summit Telestax Ivelin IvanovTADS Telecom Summit Telestax Ivelin Ivanov
TADS Telecom Summit Telestax Ivelin IvanovAlan Quayle
 
Programmable Video Fundamentals
Programmable Video FundamentalsProgrammable Video Fundamentals
Programmable Video FundamentalsMark Roberts
 
What is cloud telephony
What is cloud telephonyWhat is cloud telephony
What is cloud telephonyAbhay kumar
 
Easy Text Message Connectivity for ISVs
Easy Text Message Connectivity for ISVsEasy Text Message Connectivity for ISVs
Easy Text Message Connectivity for ISVstwfhome
 
IIT RTC 2016 Telecoms is now Democratized
IIT RTC 2016 Telecoms is now DemocratizedIIT RTC 2016 Telecoms is now Democratized
IIT RTC 2016 Telecoms is now DemocratizedAlan Quayle
 
REVE Systems-Company Profile
REVE Systems-Company ProfileREVE Systems-Company Profile
REVE Systems-Company ProfileREVE Systems
 
Interop - Multimodal Mobility
Interop - Multimodal MobilityInterop - Multimodal Mobility
Interop - Multimodal MobilityVeerChand Bothra
 

What's hot (20)

CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...
CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...
CTIA Keynote - Jeff Lawson - Twilio - Ways of the Software People or the Way ...
 
Smarter SIP Trunks: 6 Ways You Can Save Time and Get More Features
Smarter SIP Trunks: 6 Ways You Can Save Time and Get More FeaturesSmarter SIP Trunks: 6 Ways You Can Save Time and Get More Features
Smarter SIP Trunks: 6 Ways You Can Save Time and Get More Features
 
How the Realtime Web is influencing the future of communications
How the Realtime Web is influencing the future of communicationsHow the Realtime Web is influencing the future of communications
How the Realtime Web is influencing the future of communications
 
Twilio
TwilioTwilio
Twilio
 
Twilio MMS Deep Dive
Twilio MMS Deep DiveTwilio MMS Deep Dive
Twilio MMS Deep Dive
 
Cloud Telephony Public
Cloud Telephony PublicCloud Telephony Public
Cloud Telephony Public
 
Twiliobot at Google Wave Meetup 2009-09-14
Twiliobot at Google Wave Meetup 2009-09-14Twiliobot at Google Wave Meetup 2009-09-14
Twiliobot at Google Wave Meetup 2009-09-14
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model
 
Telestax Telecom API Workshop Presentation
Telestax Telecom API Workshop PresentationTelestax Telecom API Workshop Presentation
Telestax Telecom API Workshop Presentation
 
Solaiemes Telco API Workshop
Solaiemes Telco API WorkshopSolaiemes Telco API Workshop
Solaiemes Telco API Workshop
 
Final Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 CloudFinal Twilio Under the Radar 2009 Cloud
Final Twilio Under the Radar 2009 Cloud
 
Bandwidth App Presentation
Bandwidth App Presentation Bandwidth App Presentation
Bandwidth App Presentation
 
TADS TS Etisalat Dragana Linfield
TADS TS Etisalat Dragana LinfieldTADS TS Etisalat Dragana Linfield
TADS TS Etisalat Dragana Linfield
 
TADS Telecom Summit Telestax Ivelin Ivanov
TADS Telecom Summit Telestax Ivelin IvanovTADS Telecom Summit Telestax Ivelin Ivanov
TADS Telecom Summit Telestax Ivelin Ivanov
 
Programmable Video Fundamentals
Programmable Video FundamentalsProgrammable Video Fundamentals
Programmable Video Fundamentals
 
What is cloud telephony
What is cloud telephonyWhat is cloud telephony
What is cloud telephony
 
Easy Text Message Connectivity for ISVs
Easy Text Message Connectivity for ISVsEasy Text Message Connectivity for ISVs
Easy Text Message Connectivity for ISVs
 
IIT RTC 2016 Telecoms is now Democratized
IIT RTC 2016 Telecoms is now DemocratizedIIT RTC 2016 Telecoms is now Democratized
IIT RTC 2016 Telecoms is now Democratized
 
REVE Systems-Company Profile
REVE Systems-Company ProfileREVE Systems-Company Profile
REVE Systems-Company Profile
 
Interop - Multimodal Mobility
Interop - Multimodal MobilityInterop - Multimodal Mobility
Interop - Multimodal Mobility
 

Viewers also liked

Future communications strategy
Future communications strategyFuture communications strategy
Future communications strategyRoland Selmer
 
當Nexmo遇上PHP
當Nexmo遇上PHP當Nexmo遇上PHP
當Nexmo遇上PHPXi-Zhe Lin
 
Nexmo | Developers @ TheNextWeb Europe 2015
Nexmo | Developers @ TheNextWeb Europe 2015Nexmo | Developers @ TheNextWeb Europe 2015
Nexmo | Developers @ TheNextWeb Europe 2015Michael Ludden
 
Open Source Telephone Systems Made Easy With Plivo
Open Source Telephone Systems Made Easy With PlivoOpen Source Telephone Systems Made Easy With Plivo
Open Source Telephone Systems Made Easy With Plivoclintonb11
 
Upgrading Vonage Customers - NYU Grad School Presentation
Upgrading Vonage Customers - NYU Grad School PresentationUpgrading Vonage Customers - NYU Grad School Presentation
Upgrading Vonage Customers - NYU Grad School PresentationKabeer Malhotra
 
SMS Can do What?
SMS Can do What?SMS Can do What?
SMS Can do What?Sam Machin
 
GridFS: The Perfect Solution for Media Storage
GridFS: The Perfect Solution for Media StorageGridFS: The Perfect Solution for Media Storage
GridFS: The Perfect Solution for Media StorageMongoDB
 
Evolution of Mobile Messaging: The Next Web Conference Europe 2015
Evolution of Mobile Messaging: The Next Web Conference Europe 2015Evolution of Mobile Messaging: The Next Web Conference Europe 2015
Evolution of Mobile Messaging: The Next Web Conference Europe 2015Nexmo
 

Viewers also liked (9)

Future communications strategy
Future communications strategyFuture communications strategy
Future communications strategy
 
NEXMO Facebook ChatBot
NEXMO Facebook ChatBotNEXMO Facebook ChatBot
NEXMO Facebook ChatBot
 
當Nexmo遇上PHP
當Nexmo遇上PHP當Nexmo遇上PHP
當Nexmo遇上PHP
 
Nexmo | Developers @ TheNextWeb Europe 2015
Nexmo | Developers @ TheNextWeb Europe 2015Nexmo | Developers @ TheNextWeb Europe 2015
Nexmo | Developers @ TheNextWeb Europe 2015
 
Open Source Telephone Systems Made Easy With Plivo
Open Source Telephone Systems Made Easy With PlivoOpen Source Telephone Systems Made Easy With Plivo
Open Source Telephone Systems Made Easy With Plivo
 
Upgrading Vonage Customers - NYU Grad School Presentation
Upgrading Vonage Customers - NYU Grad School PresentationUpgrading Vonage Customers - NYU Grad School Presentation
Upgrading Vonage Customers - NYU Grad School Presentation
 
SMS Can do What?
SMS Can do What?SMS Can do What?
SMS Can do What?
 
GridFS: The Perfect Solution for Media Storage
GridFS: The Perfect Solution for Media StorageGridFS: The Perfect Solution for Media Storage
GridFS: The Perfect Solution for Media Storage
 
Evolution of Mobile Messaging: The Next Web Conference Europe 2015
Evolution of Mobile Messaging: The Next Web Conference Europe 2015Evolution of Mobile Messaging: The Next Web Conference Europe 2015
Evolution of Mobile Messaging: The Next Web Conference Europe 2015
 

Similar to The Nexmo Voice API - AAT 2016

Elision profile
Elision profileElision profile
Elision profiledialshree
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Elision company presentation
Elision company presentationElision company presentation
Elision company presentationdialshree
 
Tropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopTropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopAlan Quayle
 
Important VoIP Terms Every Business Should Know | Acefone
Important VoIP Terms Every Business Should Know | AcefoneImportant VoIP Terms Every Business Should Know | Acefone
Important VoIP Terms Every Business Should Know | AcefoneNaina Rajput
 
VOIP Design & Implementation
VOIP Design & ImplementationVOIP Design & Implementation
VOIP Design & ImplementationAhmed A. Arefin
 
Tringme Overview
Tringme OverviewTringme Overview
Tringme Overviewgueste32f19
 
Why nimans... why ericsson lg cloud october 2021
Why nimans... why ericsson lg cloud october 2021Why nimans... why ericsson lg cloud october 2021
Why nimans... why ericsson lg cloud october 2021John McKindland
 
TringMe Overview
TringMe OverviewTringMe Overview
TringMe Overviewguest14cb45
 
Voice Enabling your Applications with Twilio
Voice Enabling your Applications with TwilioVoice Enabling your Applications with Twilio
Voice Enabling your Applications with TwilioJim Schweitzer
 
Deltapath frSIP® Unified Communications Core
Deltapath frSIP® Unified Communications Core Deltapath frSIP® Unified Communications Core
Deltapath frSIP® Unified Communications Core Long Nguyen
 
VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)Abdullah Shah
 
Nexge Technologies - MVNx Offerings
Nexge Technologies - MVNx OfferingsNexge Technologies - MVNx Offerings
Nexge Technologies - MVNx OfferingsNitin Raj Gupta
 
Ip pabx-presentation
Ip pabx-presentationIp pabx-presentation
Ip pabx-presentationsumit tayal
 
Cloud mobile inline mobile recording
Cloud mobile inline mobile recordingCloud mobile inline mobile recording
Cloud mobile inline mobile recordingcompliantphones
 
CCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsCCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsVoxeo Corp
 

Similar to The Nexmo Voice API - AAT 2016 (20)

Elision profile
Elision profileElision profile
Elision profile
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Elision company presentation
Elision company presentationElision company presentation
Elision company presentation
 
Tropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopTropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API Workshop
 
Important VoIP Terms Every Business Should Know | Acefone
Important VoIP Terms Every Business Should Know | AcefoneImportant VoIP Terms Every Business Should Know | Acefone
Important VoIP Terms Every Business Should Know | Acefone
 
VOIP Design & Implementation
VOIP Design & ImplementationVOIP Design & Implementation
VOIP Design & Implementation
 
Tringme Overview
Tringme OverviewTringme Overview
Tringme Overview
 
Why nimans... why ericsson lg cloud october 2021
Why nimans... why ericsson lg cloud october 2021Why nimans... why ericsson lg cloud october 2021
Why nimans... why ericsson lg cloud october 2021
 
TringMe Overview
TringMe OverviewTringMe Overview
TringMe Overview
 
Voice Enabling your Applications with Twilio
Voice Enabling your Applications with TwilioVoice Enabling your Applications with Twilio
Voice Enabling your Applications with Twilio
 
Deltapath frSIP® Unified Communications Core
Deltapath frSIP® Unified Communications Core Deltapath frSIP® Unified Communications Core
Deltapath frSIP® Unified Communications Core
 
VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)
 
Nexge Technologies - MVNx Offerings
Nexge Technologies - MVNx OfferingsNexge Technologies - MVNx Offerings
Nexge Technologies - MVNx Offerings
 
Hosted PBX Suite
Hosted PBX SuiteHosted PBX Suite
Hosted PBX Suite
 
Ip pabx-presentation
Ip pabx-presentationIp pabx-presentation
Ip pabx-presentation
 
VoIP
VoIPVoIP
VoIP
 
Cloud mobile inline mobile recording
Cloud mobile inline mobile recordingCloud mobile inline mobile recording
Cloud mobile inline mobile recording
 
CCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsCCXML For Advanced Communications Applications
CCXML For Advanced Communications Applications
 
Ip
IpIp
Ip
 
Ip
IpIp
Ip
 

Recently uploaded

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 

Recently uploaded (20)

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 

The Nexmo Voice API - AAT 2016

  • 1. How to Voice-Enable Your App with Nexmo Voice API Roland Selmer, Product Lead Phil Leggetter, Head of Developer Relations
  • 2. About Nexmo Reinventing communication Nexmo’s Cloud Communications Platform enables you to develop faster and easier than ever before. Our Platform A set of cloud-based communication APIs designed to remove the pain of integrating with multiple carriers – and take you global in the blink of an eye. 7 Billion Phones reached globally 130,000 Developers 5 Billion API calls annually 99.997% Platform uptime 1235+ Networks connected 2Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
  • 3. Nexmo’s Cloud Communication Platform Messaging API High deliverability & low latency globally Verify API & SDK Turnkey solution for phone verification IoT API (alpha) Next generation solutions for connecting IOT devices and M2M Voice API Text-to-Speech, VoiceXML and SIP Number Insight API Know your customers, communicate with context Phone Number API Largest global reach, instant provisioning for SMS & Voice Chat App API Access to all chat apps with one API 3Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
  • 4. Leaders have chosen Nexmo in key verticals Chat Apps Transport Social Communication FinanceTravel 4Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission.
  • 6. What is a voice API & why? Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 66 An API used to make, receive and control a telephone call through a REST interface Voice is still the most natural interface across varying form factors 7.22 billion mobile phones in a world of 7.19 billion people
  • 7. ▪ Disruptive: Build a contact centre in software $10k Vs $10m ▪ Agile: Compete with Telcos and create things they can’t e.g AI, IOT etc. ▪ Use cases: Unlock new use cases with advanced features like split call recording for transcription, sentiment analysis etc. ▪ Zero Install: No proprietary software to install, upgrade or maintain Benefits of Voice in the Cloud 7Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Faster Time to Market & Simplicity High Quality Global Reach Easy to scale/lower TCO
  • 8. Voice Features Built for the modern web With our powerful Voice API you can build apps that scale easily with the web technologies that you are already using. Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Build high-quality voice applications in the cloud 88 Low Latency, High-Quality Voice Latency can make or break voice services. So we use only the highest quality routes and tier 1 carriers with most major codecs supported. More Numbers in More Countries We have more SMS, Voice and Toll-Free numbers in more destinations than any other provider – and that includes traditionally difficult to access countries.
  • 9. Buy vs Build Vs API Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Buy: H/W & S/W ▪ Quick solution to a business problem ▪ No technical skills required ▪ Expensive legacy per seat pricing ▪ Can also be inflexible Build: DIY ▪ Maximum flexibility: custom solution per use case ▪ Very expensive and difficult to scale ▪ Specialised skills required to maintain complicated software Build: API ▪ Every digital business is an API run business ▪ Flexibility: custom solution per use case ▪ Elastic: Scale on demand ▪ Pay as you go model 9
  • 10. Feature Overview: Voice API Call Control Call transfer, hold and playback audio to a live call Conferencing Simple and moderated conferences, muting, earmuffing, notifications Call Recording Record inbound and live calls, store recordings Phone Numbers Largest global reach, instant provisioning Only pay for what you use with “per second” billing Text-to-Speech Send text-to-speech messages, prompt for response Inbound Call Processing Nexmo Call Control Object manages inbound calls using developer-friendly JSON SIP Trunking Basic SIP trunk for PBX type application Programmability Nexmo Call Control Object manages Inbound calls using developer-friendly JSON Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 1010
  • 12. Use Case: Proxy Value - Enables buyers and sellers to connect anonymously ▪ Improved privacy ▪ Keep transactions on platform and prevents revenue leakage ▪ Enables transaction audit for customer service Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Guest Host Masked communication via virtual numbers Nexmo Voice API 1313
  • 13. Use Case: Call Tracking Value - Setup call system for dentists and patients ▪ Call tracking can be used to track communication with assigned numbers ▪ Can be used for various phone-based processes ▪ Data-driven: Track response rates and analytics Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Inquiries 1414 Nexmo Voice API
  • 14. Use Cases: Contact Center Customer 15 How it works - Building a contextual, automated customer experience Callback Enables customer to enter their number to receive a local callback Distributed Remote agents, remote offices on one system Measurable Track response rates, call duration, ROI Cloud IVR Contextual and simple, to optimize customer experience Recording Enable instant call recording Integrated with CRM Add Voice support to your CRM for outbound sales Contextual Connects customers to the right people with the right data 100% Cloud No hardware required, easy to setup and adapt Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Nexmo Voice API
  • 15. Voice The Basics: How a Voice API Works
  • 16. Caller A Answer URL Event URL Calls & Conversations Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Conversation C Caller B 17
  • 17. How it Works: Inbound Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Inbound call is made to a Nexmo LVN Long virtual number 1 2 1818 Answer URL Event URL Nexmo Platform Customer Server [LVN] The Nexmo platform requests an NCCO (Nexmo Call Control Object) from the Answer URL on the application server to execute some instructions e.g. play a file, play TTS, collect DTMF for an IVR etc. 3 Call events are sent to the Event URL
  • 18. How it Works: Outbound Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. Nexmo Platform 1 Customer Server 2 End user 3 1919 Call events such as (‘started’, ‘ringing’, answered, ’busy’, ‘failed’, ‘timeout’, ‘cancelled’, ‘machine’, ‘completed’ ) are sent to the Event URL Initial HTTP request made by customer’s server to the Nexmo platform & applicable HTTP response is received 1. HTTP API 3. Answer URL 4. Event URL 2. Outbound Call Nexmo platform initiates outbound call to number specified in the HTTP request Once call is answered, the Nexmo platform requests NCCO from the Answer URL to execute instructions e.g. play a file, play TTS, collect DTMF for an IVR etc. 4
  • 19. ▪ Introduced to support more complicated use cases ▪ Applications are a container that allow developers to store use case specific settings ▪ Applications also generate and hold authentication information, used to generate tokens that authorise the use of the API ▪ Applications are created through an API call or through the Nexmo Command Line Interface (CLI) tool > Developer implication: Customer use cases become more modular, more manageable Nexmo Applications Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 20
  • 20. ▪ We are moving to a token based authentication method ▪ JSON Web Tokens are an open, industry standard (RFC 7519) method for authenticating API’s ▪ Private Key generated from Application used to sign JWT ▪ Slight increase in complexity as developers will mint their own tokens > Developer implication: Important for customers requiring more security e.g Fintech verticals Authentication: JSON Web Tokens Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 21
  • 21. Beginning of stack [ { "action": "conversation", "name": "nexmo-company-call" } ] Action Options > Developer implication: Easier to build complex use cases Nexmo Call Control Object Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 22
  • 22. Connect - Used to to connect an inbound call to another number E.g. use case: Voice proxy for call Transfer - Used to move a call leg from one conversation to another E.g. use case: Call transfer for contact centre Talk - Used to generate TTS E.g Use case: Voice broadcast, critical voice alert, 2FA Stream - Used to stream a file to a call leg or conversation E.g. use case: Play music on hold for contact centre; voice files for 2FA Record - Used to record a either a call leg or a conversation E.g. use case: Recorded voice proxy; recorded contact centre NCCO Actions: Building Blocks Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 23
  • 23. ▪ Input - Collects DTMF digits that have been pressed by a caller E.g. use case: Collect input to navigate an IVR; Get confirmation from a TTS call ▪ Conversation - Used to create a conference call Eg. use case: a conference call with two or more participants; warm transfer in a call centre ▪ Delay - Pauses the execution of the NCCO call stack E.g. use case: Time to complete a network action like real time translation ▪ Reject - Rejects an incoming call without answering it E.g. use case: Hosted voicemail NCCO Actions: Building Blocks Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 24
  • 24. How to Build a Voice Application Copyright © Nexmo, a Vonage Company. All rights reserved. Confidential – Do not distribute without permission. 25 Create a Voice App 1 Retrieve Keys Perform REST request to Nexmo API Assign LVN to Application (for inbound) 2 3 4 5 Use JWT to authenticate REST calls to the voice API Use private key to mint new JWT Retrieve application ID & public/private key pairs Create an application, setting answer & event URL’s For inbound calls, configure an LVN to point to to the new application Mint a JSON Web Token