SlideShare a Scribd company logo
RESTful APIs and SBCs
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

More Related Content

PPTX
How to Measure VoIP Voice Quality
PPTX
Robocall Mitigation with YouMail and ProSBC
PPTX
ProSBC introduction
PPTX
Session Border Controllers - Top 10 FAQ
PPTX
FreeSBC - A New Approach to the SBC
PDF
Netfors - STP/ITP and Signaling Gateway
PDF
IMS and WebRTC Workshop Tropo
PDF
IMS WebRTC Workshop Oracle
How to Measure VoIP Voice Quality
Robocall Mitigation with YouMail and ProSBC
ProSBC introduction
Session Border Controllers - Top 10 FAQ
FreeSBC - A New Approach to the SBC
Netfors - STP/ITP and Signaling Gateway
IMS and WebRTC Workshop Tropo
IMS WebRTC Workshop Oracle

What's hot (17)

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

Similar to RESTful APIs and SBCs (20)

PPTX
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
PDF
Building a Great Web API - Evan Cooke - QCON 2011
PDF
Sigfox API Documentation
PDF
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
PPTX
apiGrove
PPTX
DevNet Express - Spark & Tropo API - Lisbon May 2016
PDF
Importance of APIs in the Internet of Things
PPTX
TFI2014 Session I - State of SDN - Karen “Shelly” Cadora
PPTX
Colt inter-provider SDN NNIs and APIs
PPTX
Design Summit - RESTful API Overview - John Hardy
PDF
API Basics
PDF
Building sustainable RESTFul services
PPTX
2022 APIsecure_Securing APIs with Open Standards
PDF
Building A Great API - Evan Cooke, Cloudstock, December 2010
PDF
MUM Middle East 2016 - System Integration Analyst
PDF
ProSBC Introduction
PDF
Build your APIs with apigility
PDF
ProSBC a Deep Dive
PPTX
ProSBC a Deep Dive
PPTX
Microservices
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Building a Great Web API - Evan Cooke - QCON 2011
Sigfox API Documentation
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
apiGrove
DevNet Express - Spark & Tropo API - Lisbon May 2016
Importance of APIs in the Internet of Things
TFI2014 Session I - State of SDN - Karen “Shelly” Cadora
Colt inter-provider SDN NNIs and APIs
Design Summit - RESTful API Overview - John Hardy
API Basics
Building sustainable RESTFul services
2022 APIsecure_Securing APIs with Open Standards
Building A Great API - Evan Cooke, Cloudstock, December 2010
MUM Middle East 2016 - System Integration Analyst
ProSBC Introduction
Build your APIs with apigility
ProSBC a Deep Dive
ProSBC a Deep Dive
Microservices
Ad

More from Alan Percy (20)

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

Recently uploaded (20)

PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
STKI Israel Market Study 2025 version august
PDF
Architecture types and enterprise applications.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
The various Industrial Revolutions .pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
What is a Computer? Input Devices /output devices
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
August Patch Tuesday
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Web App vs Mobile App What Should You Build First.pdf
O2C Customer Invoices to Receipt V15A.pptx
observCloud-Native Containerability and monitoring.pptx
NewMind AI Weekly Chronicles – August ’25 Week III
STKI Israel Market Study 2025 version august
Architecture types and enterprise applications.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
DP Operators-handbook-extract for the Mautical Institute
The various Industrial Revolutions .pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
What is a Computer? Input Devices /output devices
OMC Textile Division Presentation 2021.pptx
August Patch Tuesday
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Final SEM Unit 1 for mit wpu at pune .pptx
Chapter 5: Probability Theory and Statistics
gpt5_lecture_notes_comprehensive_20250812015547.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Getting started with AI Agents and Multi-Agent Systems
Web App vs Mobile App What Should You Build First.pdf

RESTful APIs and SBCs

  • 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

Editor's Notes

  • #3: 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.
  • #15: Commands can be recursive
  • #16: Commands can be recursive
  • #17: To see the configuration of a specific resource or all the configuration
  • #20: With each of these tools you can configure the whole system
  • #21: Restful APIs is not the best for monitoring, better use SNMP
  • #22: Files can be updated with the restful API