SlideShare une entreprise Scribd logo
1  sur  39
stuff we noticed while building Asterisk in the cloud Atlanta Asterisk Users Group Troy Davis [email_address] twitter.com/troyd cloudvox.com @cloudvox @ifbyphone
Every cloud is special in its own way
Automated Phone Calls ,[object Object],[object Object],[object Object]
AGI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Adhearsion ,[object Object],[object Object]
Adhearsion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dialplan Representations ,[object Object],[object Object],[object Object],[object Object]
Dialplan Representations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dialplan Representations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP-AGI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
gist.github.com/4670  - Adhearsion
gist.github.com/4670  - get phone #
Phone + HTTP service (Telegraph)
[object Object],[object Object],[object Object],IVR forms (Telegraph)
tinyurl.com/marsphoenix  - Poll  
tinyurl.com/marsphoenix  - Call ,[object Object],[object Object],[object Object]
Testing ,[object Object]
Process ,[object Object],[object Object],[object Object],[object Object],[object Object]
Deployment AGI(agi://else.where.com/agi.pl|arg1|arg2|...) or AGI(agi.pl|arg1|arg2|...)
Harder than it could be ,[object Object],[object Object],[object Object]
DTMF Anywhere Event: DTMF Privilege: dtmf,all Channel: IAX2/instance-X-YYY Uniqueid: cloudvox.com-12345 Digit: 5 Direction: Received Begin: No End: Yes
Conference Pipes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bring your own carrier, or don't ,[object Object],[object Object],[object Object],[object Object]
Bring your own carrier, or don't ,[object Object],[object Object],[object Object],[object Object],[object Object]
Number metadata API (free) http://digits.cloudvox.com/4252101234.json
Number metadata API (free) http://digits.cloudvox.com/2124561111.json   ( White House )
Number metadata API (free) http://digits.cloudvox.com/6506929100.json
<phone number you care about>
<phone number you care about> http://digits.cloudvox.com/
<phone number you care about> <.json> http://digits.cloudvox.com/
DNS API host -t TXT 2065460420.na.digits.cloudvox.com
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AGI + SMS to same numbers ,[object Object],[object Object],[object Object],[object Object]
Asterisk scaling: call-as-unit
Asterisk scaling: data store routing
Asterisk scaling: standard components
Asterisk scaling: escape valve(s)
Questions? Troy Davis [email_address] twitter.com/troyd cloudvox.com @cloudvox @ifbyphone

Contenu connexe

Tendances

R.I. Pienaar - Puppet Camp 2010
R.I. Pienaar - Puppet Camp 2010R.I. Pienaar - Puppet Camp 2010
R.I. Pienaar - Puppet Camp 2010
Puppet
 

Tendances (20)

Cypher for Gremlin
Cypher for GremlinCypher for Gremlin
Cypher for Gremlin
 
Functional legacy - how to incorporate ZIO in your legacy services
Functional legacy - how to incorporate ZIO in your legacy servicesFunctional legacy - how to incorporate ZIO in your legacy services
Functional legacy - how to incorporate ZIO in your legacy services
 
C# Async on iOS and Android - Craig Dunn, Developer Evangelist at Xamarin
C# Async on iOS and Android - Craig Dunn, Developer Evangelist at XamarinC# Async on iOS and Android - Craig Dunn, Developer Evangelist at Xamarin
C# Async on iOS and Android - Craig Dunn, Developer Evangelist at Xamarin
 
Expand Your Testing with Virtual Services
Expand Your Testing with Virtual ServicesExpand Your Testing with Virtual Services
Expand Your Testing with Virtual Services
 
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of XamarinC# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
C# Async on iOS and Android - Miguel de Icaza, CTO of Xamarin
 
Aws Autoscale with-big-ip-f5-sns-cf
Aws Autoscale with-big-ip-f5-sns-cfAws Autoscale with-big-ip-f5-sns-cf
Aws Autoscale with-big-ip-f5-sns-cf
 
Rpa server migration best practices
Rpa server migration  best practicesRpa server migration  best practices
Rpa server migration best practices
 
Take Flight - Using Fly with the Play Framework
Take Flight - Using Fly with the Play FrameworkTake Flight - Using Fly with the Play Framework
Take Flight - Using Fly with the Play Framework
 
Asynchronous Python at Kumparan
Asynchronous Python at KumparanAsynchronous Python at Kumparan
Asynchronous Python at Kumparan
 
Conejo Architecture
Conejo ArchitectureConejo Architecture
Conejo Architecture
 
IL2CPP: Debugging and Profiling
IL2CPP: Debugging and ProfilingIL2CPP: Debugging and Profiling
IL2CPP: Debugging and Profiling
 
Harvesting gem: A Ruby Client for the Harvest API v2
Harvesting gem: A Ruby Client for the Harvest API v2 Harvesting gem: A Ruby Client for the Harvest API v2
Harvesting gem: A Ruby Client for the Harvest API v2
 
P.I.Z.Z.A.: Status Update
P.I.Z.Z.A.: Status UpdateP.I.Z.Z.A.: Status Update
P.I.Z.Z.A.: Status Update
 
PowerShell: Automation for everyone
PowerShell: Automation for everyonePowerShell: Automation for everyone
PowerShell: Automation for everyone
 
R.I. Pienaar - Puppet Camp 2010
R.I. Pienaar - Puppet Camp 2010R.I. Pienaar - Puppet Camp 2010
R.I. Pienaar - Puppet Camp 2010
 
Rails 5 – Amsterdam.rb – Uberous
Rails 5 – Amsterdam.rb – UberousRails 5 – Amsterdam.rb – Uberous
Rails 5 – Amsterdam.rb – Uberous
 
Apipa
ApipaApipa
Apipa
 
Trash Robotic Router Platform
Trash Robotic Router PlatformTrash Robotic Router Platform
Trash Robotic Router Platform
 
Pa1 functions
Pa1 functionsPa1 functions
Pa1 functions
 
Idiomatic Kotlin for Android
Idiomatic Kotlin for AndroidIdiomatic Kotlin for Android
Idiomatic Kotlin for Android
 

En vedette

KM seeds to support a growing international collaboration: EUnetHTA and virtu...
KM seeds to support a growing international collaboration: EUnetHTA and virtu...KM seeds to support a growing international collaboration: EUnetHTA and virtu...
KM seeds to support a growing international collaboration: EUnetHTA and virtu...
Patrice Chalon
 

En vedette (7)

Trade Show Exhibiting - 10 HOW TO Ideas to Help You Integrate Social Media In...
Trade Show Exhibiting - 10 HOW TO Ideas to Help You Integrate Social Media In...Trade Show Exhibiting - 10 HOW TO Ideas to Help You Integrate Social Media In...
Trade Show Exhibiting - 10 HOW TO Ideas to Help You Integrate Social Media In...
 
KM seeds to support a growing international collaboration: EUnetHTA and virtu...
KM seeds to support a growing international collaboration: EUnetHTA and virtu...KM seeds to support a growing international collaboration: EUnetHTA and virtu...
KM seeds to support a growing international collaboration: EUnetHTA and virtu...
 
Pricing APIs: Pricing Sucks, Here's What We Did (Gluecon 2010)
Pricing APIs: Pricing Sucks, Here's What We Did (Gluecon 2010)Pricing APIs: Pricing Sucks, Here's What We Did (Gluecon 2010)
Pricing APIs: Pricing Sucks, Here's What We Did (Gluecon 2010)
 
Trade Show Etiquette 101
Trade Show Etiquette 101Trade Show Etiquette 101
Trade Show Etiquette 101
 
Fondo immobiliare Alpha - FIMIT SGR Fondi Immobiliari
Fondo immobiliare Alpha - FIMIT SGR Fondi ImmobiliariFondo immobiliare Alpha - FIMIT SGR Fondi Immobiliari
Fondo immobiliare Alpha - FIMIT SGR Fondi Immobiliari
 
Kad Sirds Velas Labako
Kad Sirds Velas LabakoKad Sirds Velas Labako
Kad Sirds Velas Labako
 
The new Vortal to offer services beyond the IRG
The new Vortal to offer services beyond the IRG The new Vortal to offer services beyond the IRG
The new Vortal to offer services beyond the IRG
 

Similaire à Stuff we noticed while building "Asterisk in the cloud"

Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Inc
 
Gert Vanthienen Presentation
Gert Vanthienen PresentationGert Vanthienen Presentation
Gert Vanthienen Presentation
guest27deb47
 

Similaire à Stuff we noticed while building "Asterisk in the cloud" (20)

Adhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework PresentationAdhearsion and Telegraph Framework Presentation
Adhearsion and Telegraph Framework Presentation
 
Ruby voip
Ruby voipRuby voip
Ruby voip
 
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGIPhpconf 2013 - Agile Telephony Applications with PAMI and PAGI
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
 
Asterisk-Java Framework Presentation
Asterisk-Java Framework PresentationAsterisk-Java Framework Presentation
Asterisk-Java Framework Presentation
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
 
Enhancing Free PBX with Adhearsion at Fosdem 2012
Enhancing Free PBX with Adhearsion at Fosdem 2012Enhancing Free PBX with Adhearsion at Fosdem 2012
Enhancing Free PBX with Adhearsion at Fosdem 2012
 
Build HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/HeartbeatBuild HA Asterisk on Microsoft Azure using DRBD/Heartbeat
Build HA Asterisk on Microsoft Azure using DRBD/Heartbeat
 
Develop webservice in PHP
Develop webservice in PHPDevelop webservice in PHP
Develop webservice in PHP
 
Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2Twilio Voice Applications with Amazon AWS S3 and EC2
Twilio Voice Applications with Amazon AWS S3 and EC2
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-action
 
Mobile Development integration tests
Mobile Development integration testsMobile Development integration tests
Mobile Development integration tests
 
Gert Vanthienen Presentation
Gert Vanthienen PresentationGert Vanthienen Presentation
Gert Vanthienen Presentation
 
Serverless in production, an experience report (Going Serverless)
Serverless in production, an experience report (Going Serverless)Serverless in production, an experience report (Going Serverless)
Serverless in production, an experience report (Going Serverless)
 
Going FaaSter, Functions as a Service at Netflix
Going FaaSter, Functions as a Service at NetflixGoing FaaSter, Functions as a Service at Netflix
Going FaaSter, Functions as a Service at Netflix
 
Serverless in production, an experience report (linuxing in london)
Serverless in production, an experience report (linuxing in london)Serverless in production, an experience report (linuxing in london)
Serverless in production, an experience report (linuxing in london)
 
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
LF_APIStrat17_Creating Communication Applications using the Asterisk RESTFul ...
 
The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...The advantages of Arista/OVH configurations, and the technologies behind buil...
The advantages of Arista/OVH configurations, and the technologies behind buil...
 
Appenginejs (old presentation)
Appenginejs (old presentation)Appenginejs (old presentation)
Appenginejs (old presentation)
 
RichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesRichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile Devices
 
Ruby as a glue language
Ruby as a glue languageRuby as a glue language
Ruby as a glue language
 

Dernier

Dernier (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 

Stuff we noticed while building "Asterisk in the cloud"

Notes de l'éditeur

  1. I&apos;m happy to announce the Cloudvox open phone number lookup API, digits.cloudvox.com.  Take any phone number you care about
  2. append it to digits.cloudvox.com
  3. and if you want a machine-readable answer, append .json
  4. I want whatever I can get, but i&apos;m not willing to pay for every query and I&apos;m okay with it not being exact.   Like 1970s Bell vs modern VoIP, this is cheap (free), good enough, and light years better than nothing.   I think this is the mainstream need for phone number data