SlideShare ist ein Scribd-Unternehmen logo
1 von 30
2
Introductions
Alan D Percy
Chief Marketing Officer
alan.percy@telcobridges.com
@AlanDPercy
Luc Morissette
Director of Customer Support
luc.morissette@telcobridges.com
Pierre-Baptiste Béchu
Director of Platform & Infrastructure
Aircall.io
3
Agenda
• Introductions
• APIs in the Wild – Aircall.io
• RESTful API Overview
• How to use REST API with ProSBC
• APIs in the Wild – Fusion Networks
• Your Questions
APIs in the Wild
Examples of API
usage:
Aircall.io
4
5
Case Study: Aircall
• Cloud-based CCaaS
• Integrates with CRM and more
• Based in Paris France with
offices in NYC
• Recently secure $65M in
Series C funding
• 60,000 users around the world
• Serving 84 countries
• Over 300 employees
6
Challenges
• Growth plan includes many
international geographies
• Needed local DIDs in-country, with
SBC interfacing service providers
to CPaaS infrastructure
• Manage 10 SBCs in various AWS
centers across Europe, US and
Asia
• Need to quickly provision,
configure and manage SBCs
• Automate process for consistency
and speed
7
Solution
• Combination of AWS and
ProSBC RESTful APIs
• Use AWS API to provision a
cloud server instance,
activate ProSBC AMI
• Once activated, use
ProSBC API to download
• Configuration and Routing
Scripts
• Manage software upgrades
• Monitor performance
8
Results
• Fast provisioning
• Improved time-to-market
• Reduces manual errors
• Fits into broader network
management strategy
• Allows Aircall staff focus on
enhancing their application
(instead of spending time on the
infrastructure)
RESTful API and ProSBC
How to use the
RESTful API
with ProSBC
9
10
RESTful API Overview
Web Client
Application / Script
HTTP/HTML
Server
GET
PUT
DELETE
HTML methods
JSON
{…}
POST
11
ProSBC API Usage
Web Admin
Program / Script
Web
Portal
Configuration
Database
POST/GET
HTTP/JSON
HTTP/HTML
ProSBC
Applications
ProSBC
12
ProSBC API Usage
Program / Script
Configuration
Files
Centralized Configuration
Management
HTTP/JSON
POST/GET
13
Why use APIs with SBCs?
Reasons to us APIs to manage SBCs:
 Automation of SBC configuration
 To simplify the configuration of large number of units
 Reduce chance of human error
 Rapid changes
 Speeds activation
 Integration with central management systems (EMS)
 Logs and diagnostics
HTTP RESTful API
14
 API Parameters
 HTTP or HTTPS
 IP/port of the web interface
 user/password of the web interface
 Content-Type: application/json
 HTTP verb: GET, POST, PUT, DELETE
 Collection/Resource: /configurations/2020_SBC
 Optional parameters: "name"="to_public"
HTTP RESTful API
15
Operation HTTP verb Example HTTP path
Get the list of resources of a collection GET /configurations
Get the content of one resource GET /configurations/2020_SBC
Create a new resource POST /configurations/2020_SBC/routes/
{"name":"to_public","nap":"NAP_A4_PRIV",
"remapped_nap":"NAP_A5_PUB"}
Update an existing resource PUT /configurations/2020_SBC/routes/to_public
{"remapped_nap":"NAP_A1"}
Delete an existing resource DELETE /configurations/2020_SBC
16
Sample route resource
GET /configurations/config_test_lanner/routes/to_public
{
"name": "to_public",
"called": "",
"calling": "",
"nap": "NAP_A4_PRIV",
"remapped_nap": "NAP_A1",
"remapped_called": "",
"remapped_calling": "",
...
}
JSON configuration file
 Can use a JSON file
 Pass the whole configuration or segments
JSON
file
Restful HTTP requests
Program / Script
Activating configuration
 Use put command on target configuration
 PUT '/systems/system_1' '{"target_configuration":"2020_SBC"}'
Activate configuration
Program / Script
Tools and samples
 tbconfig
 Compiled tool available on ProSBC
 https://docs.telcobridges.com/tbwiki/Toolpack_Application:tbconfig
 Httprestapi.rb
 Ruby implementation of the RESTful APIs
 https://docs.telcobridges.com/tbwiki/Northbound_interface:RESTful#Ruby_implementation_example
 Postman
 Can create list of HTTP requests
 Need to set Content-Type to "application/json"
 https://docs.telcobridges.com/tbwiki/Northbound_interface:RESTful#Postman_tool_integration
Monitoring
 GET /status
 SNMP
 Failure reports
 Call information and statistics
 https://docs.telcobridges.com/tbwiki/SNMP
Updating files
 Files can be updated in the File DB
 Digitmaps
 Custom files
 Example"
 GET /configurations/2020_SBC/file_dbs/File_DB/routesets_digitmaps/digitmaps_1.csv
 PUT '/configurations/2020_SBC/file_dbs/File DB/routesets_digitmaps/digitmap_1.csv'
'{"content":"u00FFcalled,calling,routeset_namern1204,,LABEL_Arn"}'
APIs in the Wild
Examples of API
usage:
Fusion Networks
22
Case Study: Fusion Networks
• Full-service hosted IP-PBX, SIP
Trunking and Internet provider
• Based in New York
• Serves Eastern Seaboard, USA
• Founded in 2015
• Three data centers – 2xNY and
one in Virginia
• All VMware-based
23
Gabriel Mangieri, CTO
Challenges
• As business grew, capacity
and performance limitations
with Asterisk softswitch
• Serving financial and
healthcare markets, need to
improve FAX reliability
• Call routing become
increasingly complex and hard
to manage
• Suffering from international toll
fraud
24
Solution
25
• Three datacenters,
each hosts both a
Access and Peering
SBC
• Each SBC has a
1+1 redundant pair
• Route table updates
to Peering SBC are
remotely updated
• RADIUS feeds toll
fraud detection s/w
Access Peering
Subscribers
Wholesale
Providers
3x Datacenters
Program / Script
Route
Tables
RADIUS
Route Table
Change
Toll Fraud
Detection
Video Library on YouTube
• ProSBC Training Modules
• Recorded webinars
• How-to Tutorials
• Customer interviews
• Frequently Asked Questions
• Recorded podcasts
• And more…
26
youtube.com/telcobridges
Live ProSBC Training
• Live technical training via
Zoom
• 16 hours
• Three dates/regions
• EMEA: October 6-7
• Americas: September 29-30
• APAC: October 20-23
• Includes completion certificate
• $100/person
27
Purchase at store.telcobridges.com
Enabling the Migration to
Cloud Communications
28
www.telcobridges.com
www.prosbc.com
sales@telcobridges.com
Youtube.com/telcobridges
RESTful APIs
How to use APIs to manage
SBCs for provisioning,
configuration and diagnostics
View the Full-Length Video at:
www2.telcobridges.com/videolibrary
30

Weitere ähnliche Inhalte

Was ist angesagt?

BPO_V4.1.6.0_06042014_MainA
BPO_V4.1.6.0_06042014_MainABPO_V4.1.6.0_06042014_MainA
BPO_V4.1.6.0_06042014_MainA
Som Shuvro Nandi
 

Was ist angesagt? (17)

The Impact of VoLTE on BSS
The Impact of VoLTE on BSSThe Impact of VoLTE on BSS
The Impact of VoLTE on BSS
 
Software Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesSoftware Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal Technologies
 
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network DivideOpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
OpenCloud IMS WebRTC Workshop Adaptive Signaling Bridging the Network Divide
 
VoLTE - From Delay to Deploy
VoLTE - From Delay to DeployVoLTE - From Delay to Deploy
VoLTE - From Delay to Deploy
 
Solaiemes IMS WebRTC Workshop
Solaiemes IMS WebRTC WorkshopSolaiemes IMS WebRTC Workshop
Solaiemes IMS WebRTC Workshop
 
Updates on NFV and SDN Activities from the Broadband Forum
Updates on NFV and SDN Activities from the Broadband ForumUpdates on NFV and SDN Activities from the Broadband Forum
Updates on NFV and SDN Activities from the Broadband Forum
 
vCPE Challenges and Ways Forward
vCPE Challenges and Ways ForwardvCPE Challenges and Ways Forward
vCPE Challenges and Ways Forward
 
U06 rothman-cbeyond (4)
U06 rothman-cbeyond (4)U06 rothman-cbeyond (4)
U06 rothman-cbeyond (4)
 
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
Monetizing the 4G Investment (Mobile Data, and VoLTE Roaming and Interworking)
 
Unified Communications Webinar
Unified Communications WebinarUnified Communications Webinar
Unified Communications Webinar
 
WebRTC Business Use Cases | WebRTC Conference & Expo III
WebRTC Business Use Cases  |  WebRTC Conference & Expo IIIWebRTC Business Use Cases  |  WebRTC Conference & Expo III
WebRTC Business Use Cases | WebRTC Conference & Expo III
 
Optimizing Global Application Delivery Webinar
Optimizing Global Application Delivery WebinarOptimizing Global Application Delivery Webinar
Optimizing Global Application Delivery Webinar
 
TADSummit EMEA: Edge IoT and 5G – can WebRTC help? by Tim Panton is CTO at |p...
TADSummit EMEA: Edge IoT and 5G – can WebRTC help? by Tim Panton is CTO at |p...TADSummit EMEA: Edge IoT and 5G – can WebRTC help? by Tim Panton is CTO at |p...
TADSummit EMEA: Edge IoT and 5G – can WebRTC help? by Tim Panton is CTO at |p...
 
VoLTE from delay to deploy_webinar 7914
VoLTE from delay to deploy_webinar 7914VoLTE from delay to deploy_webinar 7914
VoLTE from delay to deploy_webinar 7914
 
Colt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
Colt’s Carrier SDN & NFV: Experience, Learnings & Future PlansColt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
Colt’s Carrier SDN & NFV: Experience, Learnings & Future Plans
 
BPO_V4.1.6.0_06042014_MainA
BPO_V4.1.6.0_06042014_MainABPO_V4.1.6.0_06042014_MainA
BPO_V4.1.6.0_06042014_MainA
 
CISCO: Accelerating Small Cell Deployments in the Enterprise
CISCO: Accelerating Small Cell Deployments in the EnterpriseCISCO: Accelerating Small Cell Deployments in the Enterprise
CISCO: Accelerating Small Cell Deployments in the Enterprise
 

Ähnlich wie RESTful APIs and SBCs

Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
Ganesh Kamath
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
Steve Speicher
 
Maharshi_Amin_416
Maharshi_Amin_416Maharshi_Amin_416
Maharshi_Amin_416
mamin1411
 
F5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer Presentation
F5 Networks
 

Ähnlich wie RESTful APIs and SBCs (20)

RESTful APIs and SBCs
RESTful APIs and SBCsRESTful APIs and SBCs
RESTful APIs and SBCs
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017
 
Consuming GRIN GLOBAL Webservices
Consuming GRIN GLOBAL WebservicesConsuming GRIN GLOBAL Webservices
Consuming GRIN GLOBAL Webservices
 
SHARE 2014, Pittsburgh Using policies to manage critical cics resources
SHARE 2014, Pittsburgh Using policies to manage critical cics resourcesSHARE 2014, Pittsburgh Using policies to manage critical cics resources
SHARE 2014, Pittsburgh Using policies to manage critical cics resources
 
Web Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server MaintenanceWeb Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server Maintenance
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINX
 
What's new in log insight 3.3 presentation
What's new in log insight 3.3 presentationWhat's new in log insight 3.3 presentation
What's new in log insight 3.3 presentation
 
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...Introducing Events and Stream Processing into Nationwide Building Society (Ro...
Introducing Events and Stream Processing into Nationwide Building Society (Ro...
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor appsKube con china_2019_7 missing factors for your production-quality 12-factor apps
Kube con china_2019_7 missing factors for your production-quality 12-factor apps
 
NH .Net Code Camp 2010 - Silverlight business applications
NH .Net Code Camp 2010 - Silverlight business applicationsNH .Net Code Camp 2010 - Silverlight business applications
NH .Net Code Camp 2010 - Silverlight business applications
 
GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?GlueCon 2018: Are REST APIs Still Relevant Today?
GlueCon 2018: Are REST APIs Still Relevant Today?
 
Maharshi_Amin_416
Maharshi_Amin_416Maharshi_Amin_416
Maharshi_Amin_416
 
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
 
F5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer PresentationF5 9.x to 10.x Upgrade Customer Presentation
F5 9.x to 10.x Upgrade Customer Presentation
 

Mehr von Alan Percy

Mehr von Alan Percy (20)

Network Transformation Best Practices-Working.pptx
Network Transformation Best Practices-Working.pptxNetwork Transformation Best Practices-Working.pptx
Network Transformation Best Practices-Working.pptx
 
The Role of SBC in Fraud Protection
The Role of SBC in Fraud ProtectionThe Role of SBC in Fraud Protection
The Role of SBC in Fraud Protection
 
Tmedia for Metaswitch - an FAQ Session
Tmedia for Metaswitch - an FAQ SessionTmedia for Metaswitch - an FAQ Session
Tmedia for Metaswitch - an FAQ Session
 
Will STIR/SHAKEN Solve the Illegal Robocall Problem?
Will STIR/SHAKEN Solve the Illegal Robocall Problem?Will STIR/SHAKEN Solve the Illegal Robocall Problem?
Will STIR/SHAKEN Solve the Illegal Robocall Problem?
 
Marketing Open Source Software - 10 Tips
Marketing Open Source Software - 10 TipsMarketing Open Source Software - 10 Tips
Marketing Open Source Software - 10 Tips
 
Contact Center as a Service - Challenges and Successes
Contact Center as a Service - Challenges and Successes Contact Center as a Service - Challenges and Successes
Contact Center as a Service - Challenges and Successes
 
What is SS7? An Introduction to Signaling System 7
What is SS7?  An Introduction to Signaling System 7What is SS7?  An Introduction to Signaling System 7
What is SS7? An Introduction to Signaling System 7
 
VoIP Frequently Asked Questions
VoIP Frequently Asked QuestionsVoIP Frequently Asked Questions
VoIP Frequently Asked Questions
 
New Opportunities with Two Factor Authentication (2FA) - A How To
New Opportunities with Two Factor Authentication (2FA) - A How ToNew Opportunities with Two Factor Authentication (2FA) - A How To
New Opportunities with Two Factor Authentication (2FA) - A How To
 
UCaaS with 3cx and ProSBC
UCaaS with 3cx and ProSBCUCaaS with 3cx and ProSBC
UCaaS with 3cx and ProSBC
 
The Future of Media Gateways
The Future of Media GatewaysThe Future of Media Gateways
The Future of Media Gateways
 
How to Protect Against TDOS Attacks
How to Protect Against TDOS AttacksHow to Protect Against TDOS Attacks
How to Protect Against TDOS Attacks
 
ProSBC on Azure - A Tutorial
ProSBC on Azure - A TutorialProSBC on Azure - A Tutorial
ProSBC on Azure - A Tutorial
 
uCPE and VNFs Explained
uCPE and VNFs ExplaineduCPE and VNFs Explained
uCPE and VNFs Explained
 
How to Prevent Telecom Fraud in Real-Time
How to Prevent Telecom Fraud in Real-TimeHow to Prevent Telecom Fraud in Real-Time
How to Prevent Telecom Fraud in Real-Time
 
ProSBC a Deep Dive
ProSBC a Deep DiveProSBC a Deep Dive
ProSBC a Deep Dive
 
Enabling business with CPaaS and SBCs
Enabling business with CPaaS and SBCsEnabling business with CPaaS and SBCs
Enabling business with CPaaS and SBCs
 
Scaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCsScaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCs
 
Extending the Life of your SS7 Network with SIGTRAN
Extending the Life of your SS7 Network with SIGTRANExtending the Life of your SS7 Network with SIGTRAN
Extending the Life of your SS7 Network with SIGTRAN
 
STIR-SHAKEN Top 10 FAQ
STIR-SHAKEN Top 10 FAQSTIR-SHAKEN Top 10 FAQ
STIR-SHAKEN Top 10 FAQ
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

RESTful APIs and SBCs

  • 1.
  • 2. 2 Introductions Alan D Percy Chief Marketing Officer alan.percy@telcobridges.com @AlanDPercy Luc Morissette Director of Customer Support luc.morissette@telcobridges.com Pierre-Baptiste Béchu Director of Platform & Infrastructure Aircall.io
  • 3. 3 Agenda • Introductions • APIs in the Wild – Aircall.io • RESTful API Overview • How to use REST API with ProSBC • APIs in the Wild – Fusion Networks • Your Questions
  • 4. APIs in the Wild Examples of API usage: Aircall.io 4
  • 5. 5 Case Study: Aircall • Cloud-based CCaaS • Integrates with CRM and more • Based in Paris France with offices in NYC • Recently secure $65M in Series C funding • 60,000 users around the world • Serving 84 countries • Over 300 employees
  • 6. 6 Challenges • Growth plan includes many international geographies • Needed local DIDs in-country, with SBC interfacing service providers to CPaaS infrastructure • Manage 10 SBCs in various AWS centers across Europe, US and Asia • Need to quickly provision, configure and manage SBCs • Automate process for consistency and speed
  • 7. 7 Solution • Combination of AWS and ProSBC RESTful APIs • Use AWS API to provision a cloud server instance, activate ProSBC AMI • Once activated, use ProSBC API to download • Configuration and Routing Scripts • Manage software upgrades • Monitor performance
  • 8. 8 Results • Fast provisioning • Improved time-to-market • Reduces manual errors • Fits into broader network management strategy • Allows Aircall staff focus on enhancing their application (instead of spending time on the infrastructure)
  • 9. RESTful API and ProSBC How to use the RESTful API with ProSBC 9
  • 10. 10 RESTful API Overview Web Client Application / Script HTTP/HTML Server GET PUT DELETE HTML methods JSON {…} POST
  • 11. 11 ProSBC API Usage Web Admin Program / Script Web Portal Configuration Database POST/GET HTTP/JSON HTTP/HTML ProSBC Applications ProSBC
  • 12. 12 ProSBC API Usage Program / Script Configuration Files Centralized Configuration Management HTTP/JSON POST/GET
  • 13. 13 Why use APIs with SBCs? Reasons to us APIs to manage SBCs:  Automation of SBC configuration  To simplify the configuration of large number of units  Reduce chance of human error  Rapid changes  Speeds activation  Integration with central management systems (EMS)  Logs and diagnostics
  • 14. HTTP RESTful API 14  API Parameters  HTTP or HTTPS  IP/port of the web interface  user/password of the web interface  Content-Type: application/json  HTTP verb: GET, POST, PUT, DELETE  Collection/Resource: /configurations/2020_SBC  Optional parameters: "name"="to_public"
  • 15. HTTP RESTful API 15 Operation HTTP verb Example HTTP path Get the list of resources of a collection GET /configurations Get the content of one resource GET /configurations/2020_SBC Create a new resource POST /configurations/2020_SBC/routes/ {"name":"to_public","nap":"NAP_A4_PRIV", "remapped_nap":"NAP_A5_PUB"} Update an existing resource PUT /configurations/2020_SBC/routes/to_public {"remapped_nap":"NAP_A1"} Delete an existing resource DELETE /configurations/2020_SBC
  • 16. 16 Sample route resource GET /configurations/config_test_lanner/routes/to_public { "name": "to_public", "called": "", "calling": "", "nap": "NAP_A4_PRIV", "remapped_nap": "NAP_A1", "remapped_called": "", "remapped_calling": "", ... }
  • 17. JSON configuration file  Can use a JSON file  Pass the whole configuration or segments JSON file Restful HTTP requests Program / Script
  • 18. Activating configuration  Use put command on target configuration  PUT '/systems/system_1' '{"target_configuration":"2020_SBC"}' Activate configuration Program / Script
  • 19. Tools and samples  tbconfig  Compiled tool available on ProSBC  https://docs.telcobridges.com/tbwiki/Toolpack_Application:tbconfig  Httprestapi.rb  Ruby implementation of the RESTful APIs  https://docs.telcobridges.com/tbwiki/Northbound_interface:RESTful#Ruby_implementation_example  Postman  Can create list of HTTP requests  Need to set Content-Type to "application/json"  https://docs.telcobridges.com/tbwiki/Northbound_interface:RESTful#Postman_tool_integration
  • 20. Monitoring  GET /status  SNMP  Failure reports  Call information and statistics  https://docs.telcobridges.com/tbwiki/SNMP
  • 21. Updating files  Files can be updated in the File DB  Digitmaps  Custom files  Example"  GET /configurations/2020_SBC/file_dbs/File_DB/routesets_digitmaps/digitmaps_1.csv  PUT '/configurations/2020_SBC/file_dbs/File DB/routesets_digitmaps/digitmap_1.csv' '{"content":"u00FFcalled,calling,routeset_namern1204,,LABEL_Arn"}'
  • 22. APIs in the Wild Examples of API usage: Fusion Networks 22
  • 23. Case Study: Fusion Networks • Full-service hosted IP-PBX, SIP Trunking and Internet provider • Based in New York • Serves Eastern Seaboard, USA • Founded in 2015 • Three data centers – 2xNY and one in Virginia • All VMware-based 23 Gabriel Mangieri, CTO
  • 24. Challenges • As business grew, capacity and performance limitations with Asterisk softswitch • Serving financial and healthcare markets, need to improve FAX reliability • Call routing become increasingly complex and hard to manage • Suffering from international toll fraud 24
  • 25. Solution 25 • Three datacenters, each hosts both a Access and Peering SBC • Each SBC has a 1+1 redundant pair • Route table updates to Peering SBC are remotely updated • RADIUS feeds toll fraud detection s/w Access Peering Subscribers Wholesale Providers 3x Datacenters Program / Script Route Tables RADIUS Route Table Change Toll Fraud Detection
  • 26. Video Library on YouTube • ProSBC Training Modules • Recorded webinars • How-to Tutorials • Customer interviews • Frequently Asked Questions • Recorded podcasts • And more… 26 youtube.com/telcobridges
  • 27. Live ProSBC Training • Live technical training via Zoom • 16 hours • Three dates/regions • EMEA: October 6-7 • Americas: September 29-30 • APAC: October 20-23 • Includes completion certificate • $100/person 27 Purchase at store.telcobridges.com
  • 28. Enabling the Migration to Cloud Communications 28 www.telcobridges.com www.prosbc.com sales@telcobridges.com Youtube.com/telcobridges
  • 29. RESTful APIs How to use APIs to manage SBCs for provisioning, configuration and diagnostics
  • 30. View the Full-Length Video at: www2.telcobridges.com/videolibrary 30

Hinweis der Redaktion

  1. Some introductions to get started: I’m Alan Percy, Senior Director of Product Marketing for TelcoBridges and today’s event moderator. Joining us again is Luc Morissette, Director of Customer Support and one of the founders of TelcoBridges. Luc, thanks for being a part of today’s event. Before we begin, a little housekeeping: As a live event participant, you’ll have the opportunity to interact with today’s speakers and hope you do pose your questions and comments on today’s topic using the Q/A panel. To pose a question or comment, open the Q/A panel by clicking on the box in the upper left of your screen. We’ll cover your questions toward the end of the session. We’ve found that some attendees may need to adjust the webinar View Options to see the full slide on your screen. If you are not seeing a full slide, move your mouse to the top of the webinar window and a View Option selection will appear – choose an option that best fits your screen. Also, today’s event is being recorded and all those that have registered will received a link to the recording for on-demand playback. We hope you share the link with your co-workers and others that would find the discussion valuable. And we’re glad to have you, our attendees, with us today and encourage you to use the opportunity to interact with our speakers by posing your questions and comments.
  2. Commands can be recursive
  3. Commands can be recursive
  4. To see the configuration of a specific resource or all the configuration
  5. With each of these tools you can configure the whole system
  6. Restful APIs is not the best for monitoring, better use SNMP
  7. Files can be updated with the restful API