SlideShare ist ein Scribd-Unternehmen logo
1 von 23
How Active WebRTC Connectivity Tests
Are Improving User Experiences
Lennart Schulte
Who am I
● Diploma in computer science, networking technology from
RWTH Aachen Germany
○ TCP measurements in virtualized environments
● PhD in same area from Aalto University, Finland
○ large scale active end-to-end mobile network measurements
○ IETF
● callstats.io for last 2.5 years
○ senior software engineer, analytics team lead
○ W3C
callstats.io: The WebRTC Monitoring Leader
● Founded in 2014 by IETF and W3C authors
● Integrated into leading CPaaS platforms and SDKs
● Backed by leading venture capital firms
● Over 1B collected WebRTC data points each month
● Customers in different industries
● Operations and architects
● Product manager and developers
● Agent supervisor
● Agent or user
Who uses monitoring
Call center
Agent
Media
gateway
Caller
Caller
Caller
WebRTC Telephony
Setup differences
Market place
User maybe SFU
Caller
Caller
Caller
WebRTC WebRTC
Setup differences
Team collaboration
Team
member
maybe SFU
WebRTC
Team
member
Team
member
Team
member
WebRTC
Setup differences
Product manager, developer
● Group of users
● Regions
Operations and architects
● Reachability, location
● Server performance, scale
End-user
● Establishing connectivity
● Losing connectivity, quality
Agent supervisor
● Agent performance
● Sites
Challenges
● User is not making calls?
● Too little data to infer problem?
○ time based problem
○ region based problem
→ Use users as probes
● User is bothering customer support all the time?
→ Debug options for users
Passive monitoring great, but what if ..
● Javascript library, runs in the browser
○ based on WebRTC data channels
● currently runs against our TURN servers
○ can be run against your TURN servers as well
● Performs active network measurements against our servers
○ Connectivity, ICE, RTT, loss, throughput
Our active monitoring
Our active monitoring
our TURN
a Call
User joining a conference call
● “Will I be able to make a call with sufficient quality?”
● “Can I make a call at all?”
● “Last call wasn’t great”
→ “Is the problem on my side?”
Use case #1
Network test page network.callstats.io
Use case #1
User always available
● Contact center agent
● know before any call if everything is working
○ especially important when travelling, WFH, cafes, public places
Use case #2
Amazon Connect
Contact Control Panel
(CCP)
Use case #2
User always available
● Team collaboration: 8x8, Slack, RingCentral, five9
● Customer support: “Is the quality for a user consistent?”
→ data to check if performance is sufficient, more context
Use case #3
Agent supervisor
● “Can I make sure that my agents will provide good quality calls?”
→ take agents offline if quality is consistently bad,
have them attend less important calls
Use case #4
Use case #4
Contact center infrastructure - new site
● “Is the location good to reach the user base I care about?”
● “Multiple available ISPs, which to choose?”
● “Is there a performance variation in time?”
→ Site surveys
Use case #5
33
Site survey
Use case #5
Infrastructure monitoring
● run automated tests against infra
● from actual user locations instead of cloud
→ reachability, performance (not load/regression tests)
Use case #6
Conclusion
● Active tests are useful
○ Debug options for users
○ More “personalized” infrastructure monitoring
○ Insights for customer support and supervisors
● Not a replacement for passive monitoring
○ supplementary - when call data is unavailable/insufficient
Thank you!

Weitere ähnliche Inhalte

Ähnlich wie How Active WebRTC Connectivity Tests Are Improving User Experiences

appNeura - DEM User Digital Experience
appNeura - DEM User Digital ExperienceappNeura - DEM User Digital Experience
appNeura - DEM User Digital ExperienceBhupesh Gupta
 
Mca 9 year_of_experience_in_testing_telecom
Mca 9 year_of_experience_in_testing_telecomMca 9 year_of_experience_in_testing_telecom
Mca 9 year_of_experience_in_testing_telecomMIRZA MAHIR BEG
 
Entuity Network Management Product Overview
Entuity Network Management Product OverviewEntuity Network Management Product Overview
Entuity Network Management Product OverviewEntuity
 
AnneSchendelResume(1)
AnneSchendelResume(1)AnneSchendelResume(1)
AnneSchendelResume(1)Anne Schendel
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
 
Resume_SomeshKumar_4+_AutomationEngineer
Resume_SomeshKumar_4+_AutomationEngineerResume_SomeshKumar_4+_AutomationEngineer
Resume_SomeshKumar_4+_AutomationEngineerSomeshKumar Nagarajan
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrumentJonah Kowall
 
Resume_Test Analyst
Resume_Test AnalystResume_Test Analyst
Resume_Test AnalystAnusha N
 
The working architecture of NodeJS applications, Виктор Турский
The working architecture of NodeJS applications, Виктор ТурскийThe working architecture of NodeJS applications, Виктор Турский
The working architecture of NodeJS applications, Виктор ТурскийSigma Software
 
The working architecture of node js applications open tech week javascript ...
The working architecture of node js applications   open tech week javascript ...The working architecture of node js applications   open tech week javascript ...
The working architecture of node js applications open tech week javascript ...Viktor Turskyi
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureYshay Yaacobi
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...StormForge .io
 
Splunk MINT and Stream Breakout
Splunk MINT and Stream BreakoutSplunk MINT and Stream Breakout
Splunk MINT and Stream BreakoutSplunk
 
Hosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide SchoolsHosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide SchoolsStuart Melnitsky
 

Ähnlich wie How Active WebRTC Connectivity Tests Are Improving User Experiences (20)

Resume (2)
Resume (2)Resume (2)
Resume (2)
 
appNeura - DEM User Digital Experience
appNeura - DEM User Digital ExperienceappNeura - DEM User Digital Experience
appNeura - DEM User Digital Experience
 
Mca 9 year_of_experience_in_testing_telecom
Mca 9 year_of_experience_in_testing_telecomMca 9 year_of_experience_in_testing_telecom
Mca 9 year_of_experience_in_testing_telecom
 
Entuity Network Management Product Overview
Entuity Network Management Product OverviewEntuity Network Management Product Overview
Entuity Network Management Product Overview
 
Resume akanksha srivastava
Resume akanksha srivastavaResume akanksha srivastava
Resume akanksha srivastava
 
Resume
ResumeResume
Resume
 
AnneSchendelResume(1)
AnneSchendelResume(1)AnneSchendelResume(1)
AnneSchendelResume(1)
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Resume_SomeshKumar_4+_AutomationEngineer
Resume_SomeshKumar_4+_AutomationEngineerResume_SomeshKumar_4+_AutomationEngineer
Resume_SomeshKumar_4+_AutomationEngineer
 
Resume
ResumeResume
Resume
 
Ashwini Kumar Yadav
Ashwini Kumar YadavAshwini Kumar Yadav
Ashwini Kumar Yadav
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
DHANA_CV
DHANA_CVDHANA_CV
DHANA_CV
 
Resume_Test Analyst
Resume_Test AnalystResume_Test Analyst
Resume_Test Analyst
 
The working architecture of NodeJS applications, Виктор Турский
The working architecture of NodeJS applications, Виктор ТурскийThe working architecture of NodeJS applications, Виктор Турский
The working architecture of NodeJS applications, Виктор Турский
 
The working architecture of node js applications open tech week javascript ...
The working architecture of node js applications   open tech week javascript ...The working architecture of node js applications   open tech week javascript ...
The working architecture of node js applications open tech week javascript ...
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructure
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
 
Splunk MINT and Stream Breakout
Splunk MINT and Stream BreakoutSplunk MINT and Stream Breakout
Splunk MINT and Stream Breakout
 
Hosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide SchoolsHosted PBX: Ten Benefits VoIP Services Can Provide Schools
Hosted PBX: Ten Benefits VoIP Services Can Provide Schools
 

Mehr von callstats.io

Finding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine LearningFinding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine Learningcallstats.io
 
All thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with mlAll thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with mlcallstats.io
 
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy ChemmagateClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagatecallstats.io
 
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun SinghClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singhcallstats.io
 
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport ProtocolThe Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocolcallstats.io
 
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 MinutesA Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 Minutescallstats.io
 
Components of Delay
Components of DelayComponents of Delay
Components of Delaycallstats.io
 
6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analytics6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analyticscallstats.io
 
What are WebRTC Use Cases?
What are WebRTC Use Cases?What are WebRTC Use Cases?
What are WebRTC Use Cases?callstats.io
 
The History of the WebRTC API
The History of the WebRTC APIThe History of the WebRTC API
The History of the WebRTC APIcallstats.io
 
Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]callstats.io
 
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and AnalyticsKranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analyticscallstats.io
 
WebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.ioWebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.iocallstats.io
 
One year of measuring WebRTC service quality
One year of measuring WebRTC service qualityOne year of measuring WebRTC service quality
One year of measuring WebRTC service qualitycallstats.io
 
Getting Started with callstats.io
Getting Started with callstats.ioGetting Started with callstats.io
Getting Started with callstats.iocallstats.io
 
Basics of WebRTC getStats() API
Basics of WebRTC getStats() APIBasics of WebRTC getStats() API
Basics of WebRTC getStats() APIcallstats.io
 
A Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internalsA Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internalscallstats.io
 

Mehr von callstats.io (17)

Finding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine LearningFinding Hidden Call Quality Issues with Machine Learning
Finding Hidden Call Quality Issues with Machine Learning
 
All thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with mlAll thingsrtc finding hidden issues with ml
All thingsrtc finding hidden issues with ml
 
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy ChemmagateClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
 
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun SinghClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
 
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport ProtocolThe Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
 
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 MinutesA Clear Summary of the Real-time Transport Protocol in 2 Minutes
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
 
Components of Delay
Components of DelayComponents of Delay
Components of Delay
 
6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analytics6 Cost Saving Benefits of Real-time Speech Analytics
6 Cost Saving Benefits of Real-time Speech Analytics
 
What are WebRTC Use Cases?
What are WebRTC Use Cases?What are WebRTC Use Cases?
What are WebRTC Use Cases?
 
The History of the WebRTC API
The History of the WebRTC APIThe History of the WebRTC API
The History of the WebRTC API
 
Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]Who Really Needs to Monitor WebRTC? [Infographic]
Who Really Needs to Monitor WebRTC? [Infographic]
 
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and AnalyticsKranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
 
WebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.ioWebRTC - an analytics perspective by callstats.io
WebRTC - an analytics perspective by callstats.io
 
One year of measuring WebRTC service quality
One year of measuring WebRTC service qualityOne year of measuring WebRTC service quality
One year of measuring WebRTC service quality
 
Getting Started with callstats.io
Getting Started with callstats.ioGetting Started with callstats.io
Getting Started with callstats.io
 
Basics of WebRTC getStats() API
Basics of WebRTC getStats() APIBasics of WebRTC getStats() API
Basics of WebRTC getStats() API
 
A Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internalsA Rich Alternative to webrtc-internals
A Rich Alternative to webrtc-internals
 

Kürzlich hochgeladen

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Kürzlich hochgeladen (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

How Active WebRTC Connectivity Tests Are Improving User Experiences

  • 1. How Active WebRTC Connectivity Tests Are Improving User Experiences Lennart Schulte
  • 2. Who am I ● Diploma in computer science, networking technology from RWTH Aachen Germany ○ TCP measurements in virtualized environments ● PhD in same area from Aalto University, Finland ○ large scale active end-to-end mobile network measurements ○ IETF ● callstats.io for last 2.5 years ○ senior software engineer, analytics team lead ○ W3C
  • 3. callstats.io: The WebRTC Monitoring Leader ● Founded in 2014 by IETF and W3C authors ● Integrated into leading CPaaS platforms and SDKs ● Backed by leading venture capital firms ● Over 1B collected WebRTC data points each month ● Customers in different industries
  • 4. ● Operations and architects ● Product manager and developers ● Agent supervisor ● Agent or user Who uses monitoring
  • 6. Market place User maybe SFU Caller Caller Caller WebRTC WebRTC Setup differences
  • 8. Product manager, developer ● Group of users ● Regions Operations and architects ● Reachability, location ● Server performance, scale End-user ● Establishing connectivity ● Losing connectivity, quality Agent supervisor ● Agent performance ● Sites Challenges
  • 9. ● User is not making calls? ● Too little data to infer problem? ○ time based problem ○ region based problem → Use users as probes ● User is bothering customer support all the time? → Debug options for users Passive monitoring great, but what if ..
  • 10. ● Javascript library, runs in the browser ○ based on WebRTC data channels ● currently runs against our TURN servers ○ can be run against your TURN servers as well ● Performs active network measurements against our servers ○ Connectivity, ICE, RTT, loss, throughput Our active monitoring
  • 12. User joining a conference call ● “Will I be able to make a call with sufficient quality?” ● “Can I make a call at all?” ● “Last call wasn’t great” → “Is the problem on my side?” Use case #1
  • 13. Network test page network.callstats.io Use case #1
  • 14. User always available ● Contact center agent ● know before any call if everything is working ○ especially important when travelling, WFH, cafes, public places Use case #2
  • 15. Amazon Connect Contact Control Panel (CCP) Use case #2
  • 16. User always available ● Team collaboration: 8x8, Slack, RingCentral, five9 ● Customer support: “Is the quality for a user consistent?” → data to check if performance is sufficient, more context Use case #3
  • 17. Agent supervisor ● “Can I make sure that my agents will provide good quality calls?” → take agents offline if quality is consistently bad, have them attend less important calls Use case #4
  • 19. Contact center infrastructure - new site ● “Is the location good to reach the user base I care about?” ● “Multiple available ISPs, which to choose?” ● “Is there a performance variation in time?” → Site surveys Use case #5
  • 21. Infrastructure monitoring ● run automated tests against infra ● from actual user locations instead of cloud → reachability, performance (not load/regression tests) Use case #6
  • 22. Conclusion ● Active tests are useful ○ Debug options for users ○ More “personalized” infrastructure monitoring ○ Insights for customer support and supervisors ● Not a replacement for passive monitoring ○ supplementary - when call data is unavailable/insufficient