SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
a
BUILD YOUR OWN CLOUDENTERPRISE VOIP USING TWILIO SIP TRUNKING
STEVEN PLATT |
ABOUT ME
Steven Platt
Engineer on the Systems Engineering team at Twitter and is architect of the
companies global phone network.
10 years experience in Network Engineering, Unified Communications, and
Distributed Systems.
THE STRUGGLE: VOIP Y U NO SCALING?!
TRADITIONAL TELECOM CARRIERS
DO NOT SCALE
Regulation & Market Availability
Location Dependence
Hardware Incompatibility
Expensive
Long Lead Time for Delivery
STEVEN PLATT |
YOU HAVE BECOME THE
STEVEN PLATT |
AGENDA
STEVEN PLATT |
Decoupling Services
Twilio SIP Trunk Deployment
Routing and Performance
Emergency Services
Case Study:Twitter
DECOUPLING SERVICES
Framework for scaling adaptable networks
Vendor agnostic
On demand services
Customizable, not Custom (modular)
Scales in depth and breadth
STEVEN PLATT |
AGENDA
STEVEN PLATT |
Decoupling Services
Twilio SIP Trunk Deployment
Routing and Performance
Emergency Services
Case Study:Twitter
ADMINISTERING TRUNKS IN THE TWILIO
STEVEN PLATT |
POST /TRUNKS
CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS 
-D "FRIENDLYNAME=SIPISAWESOME" 
-U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}’
POST /TRUNKS/{TRUNK SID}/CREDENTIALLISTS
CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS/{TRUNK SID}/
CREDENTIALLISTS 
-D "CREDENTIALLISTSID=XXX" 
-U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}’
POST /TRUNKS/{TRUNK SID}/IPACCESSCONTROLLISTS
CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS/{TRUNK SID}/
IPACCESSCONTROLLISTS 
-D "IPACCESSCONTROLLISTSID=XXX" 
-U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}'
Use a unique trunk for
each office location,
granular reporting &
control
< CODE SAMPLE >
</ CODE SAMPLE >
BUILDING
YOUR
STEVEN PLATT |
YOUR NAME | TWITTER
POST /TRUNKS/{TRUNK SID}/PHONENUMBERS
CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS/{TRUNK SID}/
PHONENUMBERS 
-D "PHONENUMBERSID=XXX" 
-D "PHONENUMBERSID=XXX" 
-D "PHONENUMBERSID=XXX" 
-D "PHONENUMBERSID=XXX" 
-U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}'
Provision numbers in bulk
for office phone service
deployments
< CODE SAMPLE >
</ CODE SAMPLE >
NUMBER
PROVISI
YOUR NAME | TWITTER
GET ONE MONTH USAGE - INBOUND CALLS
$ CURL -G HTTPS://API.TWILIO.COM/2010-04-01/ACCOUNTS/
ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/USAGE/RECORDS.JSON 
-D "CATEGORY=CALLS-INBOUND" 
-D "STARTDATE=2012-09-01" 
-D "ENDDATE=2012-09-30" 
-U 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:{{ AUTH_TOKEN }}’
GET ONE MONTH USAGE - OUTBOUND CALLS
$ CURL -G HTTPS://API.TWILIO.COM/2010-04-01/ACCOUNTS/
ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/USAGE/RECORDS.JSON 
-D "CATEGORY=CALLS-OUTBOUND" 
-D "STARTDATE=2012-09-01" 
-D "ENDDATE=2012-09-30" 
-U 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:{{ AUTH_TOKEN }}'
Get call volume, cost,
and, other usage
reporting with Twilio’s
Elastic SIP Trunking
“Usage” API’s
< CODE SAMPLE >
</ CODE SAMPLE >
SIP
TRUNKIN
VIEWING USAGE IN THE TWILIO PORTAL
STEVEN PLATT |
AGENDA
STEVEN PLATT |
Decoupling Services
Twilio SIP Trunk Deployment
Routing and Performance
Emergency Services
Case Study:Twitter
DIAL PLANNING
Order numbers in continuous blocks
Specify allowed ranges to avoid system extension overlap
Dial full e.164 format to simplify digit manipulation and location dependance
Use least cost routing to terminate calls to Twilio POP closest to destination
[2‐9]11|011XXX.T|[2‐9]XXXXXXXXX|[2‐9]XX.T
STEVEN PLATT |
ROUTING & FAILOVER
Geolocate network egress to closest Twilio POP
Avoid ‘hair pinning' calls in Hub & Spoke networks
Round trip time must not exceed 300ms
Use DNS SRV to allow failover Twilio side
_sip._udp.amersip.company.com 86400 IN SRV 20 1 5060 amer-proxy-west.company.com
_sip._udp.amersip.company.com 86400 IN SRV 30 1 5060 amer-proxy-east.company.com
STEVEN PLATT |
AGENDA
STEVEN PLATT |
Decoupling Services
Twilio SIP Trunk Deployment
Routing and Performance
Emergency Services
Case Study:Twitter
YOUR NAME | TWITTER
EMERGENCY SERVICES: 911 & 112
Cloud providers waive emergency call liability
Local termination may be required
Emergency services are highly regulated
US has e911 regulation requiring desk location tracking in some states
e112 regulation is pending in Europe
Developing markets often use manual PSAP routing (operators)
YOUR NAME | TWITTER
EMERGENCY SERVICES: 911 & 112
AGENDA
STEVEN PLATT |
Decoupling Services
Twilio SIP Trunk Deployment
Routing and Performance
Emergency Services
Case Study:Twitter
YOUR NAME | TWITTER
TWITTER: REMOTE DEPLOY & SHORETEL UC
VIRTUALI
ZED
YOUR NAME | TWITTER
TWITTER: REMOTE DEPLOY & SHORETEL UC
VIRTUALI
ZED
YOUR NAME | TWITTER
TWITTER: REMOTE DEPLOY & SHORETEL UC
VIRTUALI
ZED
YOUR NAME | TWITTER
TWITTER: REMOTE DEPLOY & SHORETEL UC
VIRTUALI
ZED
YOUR NAME | TWITTER
TWITTER: REMOTE DEPLOY & SHORETEL UC
TWILIO SIP
TRUNKING
YOUR NAME | TWITTER
TWITTER: REMOTE DEPLOY & SHORETEL UC
TWILIO SIP
TRUNKING
YOUR NAME | TWITTER
TWITTER: REMOTE DEPLOY & SHORETEL UC
Direct PSAP routing outside US
e911 support in United States
Intrado ‘911Enable’ for desk location tracking in regulated US states
Call back numbers on all devices
EMERGENCY
LOCATION
YOUR NAME | TWITTER
A BETTER UC CLOUD: POWERED BY TWILIO
DEPLOYMENT
SUMMARY
FASTER REMOTE
DEPLOYMENT
WIDER COVERAGE
LOWER TOTAL COST
FULLY VIRTUAL
LOCATION INDEPENDENT
EMERGENCY SERVICES
SUPPORTED
_________________________
__________
TWILIO SIP TRUNKING
ANY QUESTIONS?
STEVEN PLATT @STEVENPLATT

Weitere ähnliche Inhalte

Was ist angesagt?

Integrating Communications into CRM
Integrating Communications into CRMIntegrating Communications into CRM
Integrating Communications into CRMTwilio Inc
 
Twilio Product Overview
Twilio Product OverviewTwilio Product Overview
Twilio Product OverviewTwilio 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
 
Twilio SMS - API for Sending & Receiving SMS Messages
Twilio SMS - API for Sending & Receiving SMS MessagesTwilio SMS - API for Sending & Receiving SMS Messages
Twilio SMS - API for Sending & Receiving SMS MessagesTwilio Inc
 
What Can You Do With Twilio
What Can You Do With TwilioWhat Can You Do With Twilio
What Can You Do With TwilioTwilio Inc
 
TWILIO SMS Introduction
TWILIO SMS IntroductionTWILIO SMS Introduction
TWILIO SMS IntroductionNaincy Gupta
 
Create an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your CustomersCreate an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your CustomersTwilio Inc
 
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
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model Twilio Inc
 
AWS Customer Presentation - Twilio
AWS Customer Presentation - TwilioAWS Customer Presentation - Twilio
AWS Customer Presentation - TwilioAmazon Web Services
 
Twilio Signal 2016 Taking Your SMS App Global
Twilio Signal 2016 Taking Your SMS App GlobalTwilio Signal 2016 Taking Your SMS App Global
Twilio Signal 2016 Taking Your SMS App GlobalTwilio Inc
 
Twilio API: Build SMS Text Message Into Web Apps
Twilio API: Build SMS Text Message Into Web AppsTwilio API: Build SMS Text Message Into Web Apps
Twilio API: Build SMS Text Message Into Web AppsMindfire Solutions
 
Twilio using Groovy Grails
Twilio using Groovy GrailsTwilio using Groovy Grails
Twilio using Groovy GrailsAli Tanwir
 
Programmable Video Fundamentals
Programmable Video FundamentalsProgrammable Video Fundamentals
Programmable Video FundamentalsMark Roberts
 
Twilio Presentation
Twilio PresentationTwilio Presentation
Twilio PresentationChelsea Pugh
 
Twilio MMS Deep Dive
Twilio MMS Deep DiveTwilio MMS Deep Dive
Twilio MMS Deep DiveTwilio Inc
 
Twilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-onsTwilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-onsTwilio Inc
 
What is ip cloud telephony
What is ip cloud telephonyWhat is ip cloud telephony
What is ip cloud telephonyAbhay kumar
 

Was ist angesagt? (20)

Integrating Communications into CRM
Integrating Communications into CRMIntegrating Communications into CRM
Integrating Communications into CRM
 
Twilio Product Overview
Twilio Product OverviewTwilio Product Overview
Twilio Product Overview
 
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
 
Twilio SMS - API for Sending & Receiving SMS Messages
Twilio SMS - API for Sending & Receiving SMS MessagesTwilio SMS - API for Sending & Receiving SMS Messages
Twilio SMS - API for Sending & Receiving SMS Messages
 
What Can You Do With Twilio
What Can You Do With TwilioWhat Can You Do With Twilio
What Can You Do With Twilio
 
TWILIO SMS Introduction
TWILIO SMS IntroductionTWILIO SMS Introduction
TWILIO SMS Introduction
 
Create an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your CustomersCreate an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your Customers
 
Twilio
TwilioTwilio
Twilio
 
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
 
Open Source Software Business Model
Open Source Software Business Model Open Source Software Business Model
Open Source Software Business Model
 
AWS Customer Presentation - Twilio
AWS Customer Presentation - TwilioAWS Customer Presentation - Twilio
AWS Customer Presentation - Twilio
 
Twilio Signal 2016 Taking Your SMS App Global
Twilio Signal 2016 Taking Your SMS App GlobalTwilio Signal 2016 Taking Your SMS App Global
Twilio Signal 2016 Taking Your SMS App Global
 
Twilio API: Build SMS Text Message Into Web Apps
Twilio API: Build SMS Text Message Into Web AppsTwilio API: Build SMS Text Message Into Web Apps
Twilio API: Build SMS Text Message Into Web Apps
 
Twilio using Groovy Grails
Twilio using Groovy GrailsTwilio using Groovy Grails
Twilio using Groovy Grails
 
Programmable Video Fundamentals
Programmable Video FundamentalsProgrammable Video Fundamentals
Programmable Video Fundamentals
 
Twilio Presentation
Twilio PresentationTwilio Presentation
Twilio Presentation
 
Twilio MMS Deep Dive
Twilio MMS Deep DiveTwilio MMS Deep Dive
Twilio MMS Deep Dive
 
Twilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-onsTwilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-ons
 
What is ip cloud telephony
What is ip cloud telephonyWhat is ip cloud telephony
What is ip cloud telephony
 

Ähnlich wie Twilio Signal 2016 Build Your Own Cloud Enterprise VoIP

PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...
PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...
PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...SWITCHPOINT NV/SA
 
Road towards multicloud
Road towards multicloudRoad towards multicloud
Road towards multicloudTarmo Ploom
 
Prevention first platform for cyber defence the alternative strategy khipu ...
Prevention first platform for cyber defence the alternative strategy   khipu ...Prevention first platform for cyber defence the alternative strategy   khipu ...
Prevention first platform for cyber defence the alternative strategy khipu ...Jisc
 
Tulip Managed Unified Communication Solutions
Tulip Managed Unified Communication SolutionsTulip Managed Unified Communication Solutions
Tulip Managed Unified Communication SolutionsSujoy Mukherjee
 
CloudStack and NFV
CloudStack and NFVCloudStack and NFV
CloudStack and NFVShapeBlue
 
Twilio at the Google App Engine Meetup 2009-10
Twilio at the Google App Engine Meetup 2009-10Twilio at the Google App Engine Meetup 2009-10
Twilio at the Google App Engine Meetup 2009-10Twilio Inc
 
VoIP and the Telcos - Is there a life after death?
VoIP and the Telcos - Is there a life after death?VoIP and the Telcos - Is there a life after death?
VoIP and the Telcos - Is there a life after death?webhostingguy
 
Keynot Cloud Expo Intel
Keynot Cloud Expo IntelKeynot Cloud Expo Intel
Keynot Cloud Expo IntelQuentin Adam
 
Introduction to IP Telephony
Introduction to IP TelephonyIntroduction to IP Telephony
Introduction to IP TelephonyVideoguy
 
DLink-655 Router Configuration Guide for VoIP
DLink-655 Router Configuration Guide for VoIPDLink-655 Router Configuration Guide for VoIP
DLink-655 Router Configuration Guide for VoIPMyOwn Telco
 
Cohesive soa solutions
Cohesive soa solutionsCohesive soa solutions
Cohesive soa solutionsArchana Negi
 
PLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP Security
PLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP SecurityPLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP Security
PLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP SecurityPROIDEA
 
Accelerating Enterprise Small Cell Deployments
Accelerating Enterprise Small Cell DeploymentsAccelerating Enterprise Small Cell Deployments
Accelerating Enterprise Small Cell DeploymentsCisco Service Provider
 
Low Voltage Installation
Low Voltage InstallationLow Voltage Installation
Low Voltage InstallationCrish Mart
 
AARNet 2004
AARNet 2004AARNet 2004
AARNet 2004Videoguy
 
Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015SSPI Brasil
 

Ähnlich wie Twilio Signal 2016 Build Your Own Cloud Enterprise VoIP (20)

PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...
PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...
PALO ALTO presentation used during the SWITCHPOINT NV/SA Quarterly Experience...
 
Road towards multicloud
Road towards multicloudRoad towards multicloud
Road towards multicloud
 
Prevention first platform for cyber defence the alternative strategy khipu ...
Prevention first platform for cyber defence the alternative strategy   khipu ...Prevention first platform for cyber defence the alternative strategy   khipu ...
Prevention first platform for cyber defence the alternative strategy khipu ...
 
Tulip Managed Unified Communication Solutions
Tulip Managed Unified Communication SolutionsTulip Managed Unified Communication Solutions
Tulip Managed Unified Communication Solutions
 
CloudStack and NFV
CloudStack and NFVCloudStack and NFV
CloudStack and NFV
 
Twilio at the Google App Engine Meetup 2009-10
Twilio at the Google App Engine Meetup 2009-10Twilio at the Google App Engine Meetup 2009-10
Twilio at the Google App Engine Meetup 2009-10
 
VoIP and the Telcos - Is there a life after death?
VoIP and the Telcos - Is there a life after death?VoIP and the Telcos - Is there a life after death?
VoIP and the Telcos - Is there a life after death?
 
Keynot Cloud Expo Intel
Keynot Cloud Expo IntelKeynot Cloud Expo Intel
Keynot Cloud Expo Intel
 
Orionox IP PBX
Orionox IP PBXOrionox IP PBX
Orionox IP PBX
 
Introduction to IP Telephony
Introduction to IP TelephonyIntroduction to IP Telephony
Introduction to IP Telephony
 
Packets never lie: An in-depth overview of 802.11 frames
Packets never lie: An in-depth overview of 802.11 framesPackets never lie: An in-depth overview of 802.11 frames
Packets never lie: An in-depth overview of 802.11 frames
 
Emobility remote access services clientcurrent[1]
Emobility remote access services clientcurrent[1]Emobility remote access services clientcurrent[1]
Emobility remote access services clientcurrent[1]
 
DLink-655 Router Configuration Guide for VoIP
DLink-655 Router Configuration Guide for VoIPDLink-655 Router Configuration Guide for VoIP
DLink-655 Router Configuration Guide for VoIP
 
PHP & Twilio
PHP & TwilioPHP & Twilio
PHP & Twilio
 
Cohesive soa solutions
Cohesive soa solutionsCohesive soa solutions
Cohesive soa solutions
 
PLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP Security
PLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP SecurityPLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP Security
PLNOG 5: Rainer Baeder - Fortinet Overview, Fortinet VoIP Security
 
Accelerating Enterprise Small Cell Deployments
Accelerating Enterprise Small Cell DeploymentsAccelerating Enterprise Small Cell Deployments
Accelerating Enterprise Small Cell Deployments
 
Low Voltage Installation
Low Voltage InstallationLow Voltage Installation
Low Voltage Installation
 
AARNet 2004
AARNet 2004AARNet 2004
AARNet 2004
 
Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015Slc dataminer sspi_maio_2015
Slc dataminer sspi_maio_2015
 

Mehr von Twilio Inc

Salesforce’s Andy Kung on the Power of CRM Integrations
 Salesforce’s Andy Kung on the Power of CRM Integrations Salesforce’s Andy Kung on the Power of CRM Integrations
Salesforce’s Andy Kung on the Power of CRM IntegrationsTwilio Inc
 
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call CenterAll Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call CenterTwilio Inc
 
Why Mobile Messaging Works?
Why Mobile Messaging Works?Why Mobile Messaging Works?
Why Mobile Messaging Works?Twilio Inc
 
Understand How Consumers Use Messaging
Understand How Consumers Use MessagingUnderstand How Consumers Use Messaging
Understand How Consumers Use MessagingTwilio Inc
 
How To Track Calls Using Twilio?
How To Track Calls Using Twilio?How To Track Calls Using Twilio?
How To Track Calls Using Twilio?Twilio Inc
 
Twilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Inc
 
Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging Twilio Inc
 
Twilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact CenterTwilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact CenterTwilio Inc
 
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + TwilioTwilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + TwilioTwilio Inc
 
Twilio Signal 2016 Leading An Open Hardware Revolution
Twilio Signal 2016 Leading An Open Hardware RevolutionTwilio Signal 2016 Leading An Open Hardware Revolution
Twilio Signal 2016 Leading An Open Hardware RevolutionTwilio Inc
 
Twilio Signal 2016 IoT Using LittleBits and Twilio SMS
Twilio Signal 2016 IoT Using LittleBits and Twilio SMSTwilio Signal 2016 IoT Using LittleBits and Twilio SMS
Twilio Signal 2016 IoT Using LittleBits and Twilio SMSTwilio Inc
 
Twilio Signal 2016 Chaos Patterns
Twilio Signal 2016 Chaos PatternsTwilio Signal 2016 Chaos Patterns
Twilio Signal 2016 Chaos PatternsTwilio Inc
 
Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits Twilio Inc
 
Twilio Signal 2016 Bringing P2P to the Masses with WebRTC
Twilio Signal 2016 Bringing P2P to the Masses with WebRTCTwilio Signal 2016 Bringing P2P to the Masses with WebRTC
Twilio Signal 2016 Bringing P2P to the Masses with WebRTCTwilio Inc
 
Twilio Signal 2016 Listing Services and Lead Generation
Twilio Signal 2016 Listing Services and Lead GenerationTwilio Signal 2016 Listing Services and Lead Generation
Twilio Signal 2016 Listing Services and Lead GenerationTwilio Inc
 
Twilio Signal 2016 Bots
Twilio Signal 2016 BotsTwilio Signal 2016 Bots
Twilio Signal 2016 BotsTwilio Inc
 
Twilio Signal 2016 Omni-channel Routing Bots
Twilio Signal 2016 Omni-channel Routing BotsTwilio Signal 2016 Omni-channel Routing Bots
Twilio Signal 2016 Omni-channel Routing BotsTwilio Inc
 
Twilio Signal 2016 New Documentation
Twilio Signal 2016 New DocumentationTwilio Signal 2016 New Documentation
Twilio Signal 2016 New DocumentationTwilio Inc
 
Twilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech AnalyticsTwilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech AnalyticsTwilio Inc
 
Twilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call FlowsTwilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call FlowsTwilio Inc
 

Mehr von Twilio Inc (20)

Salesforce’s Andy Kung on the Power of CRM Integrations
 Salesforce’s Andy Kung on the Power of CRM Integrations Salesforce’s Andy Kung on the Power of CRM Integrations
Salesforce’s Andy Kung on the Power of CRM Integrations
 
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call CenterAll Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
 
Why Mobile Messaging Works?
Why Mobile Messaging Works?Why Mobile Messaging Works?
Why Mobile Messaging Works?
 
Understand How Consumers Use Messaging
Understand How Consumers Use MessagingUnderstand How Consumers Use Messaging
Understand How Consumers Use Messaging
 
How To Track Calls Using Twilio?
How To Track Calls Using Twilio?How To Track Calls Using Twilio?
How To Track Calls Using Twilio?
 
Twilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC Reborn
 
Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging
 
Twilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact CenterTwilio Signal 2016 Serverless Contact Center
Twilio Signal 2016 Serverless Contact Center
 
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + TwilioTwilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
 
Twilio Signal 2016 Leading An Open Hardware Revolution
Twilio Signal 2016 Leading An Open Hardware RevolutionTwilio Signal 2016 Leading An Open Hardware Revolution
Twilio Signal 2016 Leading An Open Hardware Revolution
 
Twilio Signal 2016 IoT Using LittleBits and Twilio SMS
Twilio Signal 2016 IoT Using LittleBits and Twilio SMSTwilio Signal 2016 IoT Using LittleBits and Twilio SMS
Twilio Signal 2016 IoT Using LittleBits and Twilio SMS
 
Twilio Signal 2016 Chaos Patterns
Twilio Signal 2016 Chaos PatternsTwilio Signal 2016 Chaos Patterns
Twilio Signal 2016 Chaos Patterns
 
Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits
 
Twilio Signal 2016 Bringing P2P to the Masses with WebRTC
Twilio Signal 2016 Bringing P2P to the Masses with WebRTCTwilio Signal 2016 Bringing P2P to the Masses with WebRTC
Twilio Signal 2016 Bringing P2P to the Masses with WebRTC
 
Twilio Signal 2016 Listing Services and Lead Generation
Twilio Signal 2016 Listing Services and Lead GenerationTwilio Signal 2016 Listing Services and Lead Generation
Twilio Signal 2016 Listing Services and Lead Generation
 
Twilio Signal 2016 Bots
Twilio Signal 2016 BotsTwilio Signal 2016 Bots
Twilio Signal 2016 Bots
 
Twilio Signal 2016 Omni-channel Routing Bots
Twilio Signal 2016 Omni-channel Routing BotsTwilio Signal 2016 Omni-channel Routing Bots
Twilio Signal 2016 Omni-channel Routing Bots
 
Twilio Signal 2016 New Documentation
Twilio Signal 2016 New DocumentationTwilio Signal 2016 New Documentation
Twilio Signal 2016 New Documentation
 
Twilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech AnalyticsTwilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech Analytics
 
Twilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call FlowsTwilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call Flows
 

Kürzlich hochgeladen

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
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
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
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
 
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
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
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
 
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
 
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
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
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
 
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
 

Kürzlich hochgeladen (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
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...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
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
 
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
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
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)
 
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
 
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...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
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
 
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
 

Twilio Signal 2016 Build Your Own Cloud Enterprise VoIP

  • 1. a BUILD YOUR OWN CLOUDENTERPRISE VOIP USING TWILIO SIP TRUNKING
  • 2. STEVEN PLATT | ABOUT ME Steven Platt Engineer on the Systems Engineering team at Twitter and is architect of the companies global phone network. 10 years experience in Network Engineering, Unified Communications, and Distributed Systems.
  • 3. THE STRUGGLE: VOIP Y U NO SCALING?! TRADITIONAL TELECOM CARRIERS DO NOT SCALE Regulation & Market Availability Location Dependence Hardware Incompatibility Expensive Long Lead Time for Delivery STEVEN PLATT |
  • 4. YOU HAVE BECOME THE STEVEN PLATT |
  • 5. AGENDA STEVEN PLATT | Decoupling Services Twilio SIP Trunk Deployment Routing and Performance Emergency Services Case Study:Twitter
  • 6. DECOUPLING SERVICES Framework for scaling adaptable networks Vendor agnostic On demand services Customizable, not Custom (modular) Scales in depth and breadth STEVEN PLATT |
  • 7. AGENDA STEVEN PLATT | Decoupling Services Twilio SIP Trunk Deployment Routing and Performance Emergency Services Case Study:Twitter
  • 8. ADMINISTERING TRUNKS IN THE TWILIO STEVEN PLATT |
  • 9. POST /TRUNKS CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS -D "FRIENDLYNAME=SIPISAWESOME" -U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}’ POST /TRUNKS/{TRUNK SID}/CREDENTIALLISTS CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS/{TRUNK SID}/ CREDENTIALLISTS -D "CREDENTIALLISTSID=XXX" -U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}’ POST /TRUNKS/{TRUNK SID}/IPACCESSCONTROLLISTS CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS/{TRUNK SID}/ IPACCESSCONTROLLISTS -D "IPACCESSCONTROLLISTSID=XXX" -U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}' Use a unique trunk for each office location, granular reporting & control < CODE SAMPLE > </ CODE SAMPLE > BUILDING YOUR STEVEN PLATT |
  • 10. YOUR NAME | TWITTER POST /TRUNKS/{TRUNK SID}/PHONENUMBERS CURL -XPOST HTTPS://TRUNKING.TWILIO.COM/V1/TRUNKS/{TRUNK SID}/ PHONENUMBERS -D "PHONENUMBERSID=XXX" -D "PHONENUMBERSID=XXX" -D "PHONENUMBERSID=XXX" -D "PHONENUMBERSID=XXX" -U '{TWILIO ACCOUNT SID}:{TWILIO AUTH TOKEN}' Provision numbers in bulk for office phone service deployments < CODE SAMPLE > </ CODE SAMPLE > NUMBER PROVISI
  • 11. YOUR NAME | TWITTER GET ONE MONTH USAGE - INBOUND CALLS $ CURL -G HTTPS://API.TWILIO.COM/2010-04-01/ACCOUNTS/ ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/USAGE/RECORDS.JSON -D "CATEGORY=CALLS-INBOUND" -D "STARTDATE=2012-09-01" -D "ENDDATE=2012-09-30" -U 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:{{ AUTH_TOKEN }}’ GET ONE MONTH USAGE - OUTBOUND CALLS $ CURL -G HTTPS://API.TWILIO.COM/2010-04-01/ACCOUNTS/ ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/USAGE/RECORDS.JSON -D "CATEGORY=CALLS-OUTBOUND" -D "STARTDATE=2012-09-01" -D "ENDDATE=2012-09-30" -U 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:{{ AUTH_TOKEN }}' Get call volume, cost, and, other usage reporting with Twilio’s Elastic SIP Trunking “Usage” API’s < CODE SAMPLE > </ CODE SAMPLE > SIP TRUNKIN
  • 12. VIEWING USAGE IN THE TWILIO PORTAL STEVEN PLATT |
  • 13. AGENDA STEVEN PLATT | Decoupling Services Twilio SIP Trunk Deployment Routing and Performance Emergency Services Case Study:Twitter
  • 14. DIAL PLANNING Order numbers in continuous blocks Specify allowed ranges to avoid system extension overlap Dial full e.164 format to simplify digit manipulation and location dependance Use least cost routing to terminate calls to Twilio POP closest to destination [2‐9]11|011XXX.T|[2‐9]XXXXXXXXX|[2‐9]XX.T STEVEN PLATT |
  • 15. ROUTING & FAILOVER Geolocate network egress to closest Twilio POP Avoid ‘hair pinning' calls in Hub & Spoke networks Round trip time must not exceed 300ms Use DNS SRV to allow failover Twilio side _sip._udp.amersip.company.com 86400 IN SRV 20 1 5060 amer-proxy-west.company.com _sip._udp.amersip.company.com 86400 IN SRV 30 1 5060 amer-proxy-east.company.com STEVEN PLATT |
  • 16. AGENDA STEVEN PLATT | Decoupling Services Twilio SIP Trunk Deployment Routing and Performance Emergency Services Case Study:Twitter
  • 17. YOUR NAME | TWITTER EMERGENCY SERVICES: 911 & 112 Cloud providers waive emergency call liability Local termination may be required Emergency services are highly regulated US has e911 regulation requiring desk location tracking in some states e112 regulation is pending in Europe Developing markets often use manual PSAP routing (operators)
  • 18. YOUR NAME | TWITTER EMERGENCY SERVICES: 911 & 112
  • 19. AGENDA STEVEN PLATT | Decoupling Services Twilio SIP Trunk Deployment Routing and Performance Emergency Services Case Study:Twitter
  • 20. YOUR NAME | TWITTER TWITTER: REMOTE DEPLOY & SHORETEL UC VIRTUALI ZED
  • 21. YOUR NAME | TWITTER TWITTER: REMOTE DEPLOY & SHORETEL UC VIRTUALI ZED
  • 22. YOUR NAME | TWITTER TWITTER: REMOTE DEPLOY & SHORETEL UC VIRTUALI ZED
  • 23. YOUR NAME | TWITTER TWITTER: REMOTE DEPLOY & SHORETEL UC VIRTUALI ZED
  • 24. YOUR NAME | TWITTER TWITTER: REMOTE DEPLOY & SHORETEL UC TWILIO SIP TRUNKING
  • 25. YOUR NAME | TWITTER TWITTER: REMOTE DEPLOY & SHORETEL UC TWILIO SIP TRUNKING
  • 26. YOUR NAME | TWITTER TWITTER: REMOTE DEPLOY & SHORETEL UC Direct PSAP routing outside US e911 support in United States Intrado ‘911Enable’ for desk location tracking in regulated US states Call back numbers on all devices EMERGENCY LOCATION
  • 27. YOUR NAME | TWITTER A BETTER UC CLOUD: POWERED BY TWILIO DEPLOYMENT SUMMARY FASTER REMOTE DEPLOYMENT WIDER COVERAGE LOWER TOTAL COST FULLY VIRTUAL LOCATION INDEPENDENT EMERGENCY SERVICES SUPPORTED _________________________ __________ TWILIO SIP TRUNKING