PSTN to data technologiesPSTN to data: a WebRTC gateway, SIP-to-WebRTC and the Jingle Plugin.
- Conversion latency
- <100ms
- Conversion latency
- Voice quality preserved
- HD
- Voice quality preserved
- Integration time
- 5 min
- Integration time
- Jingle-accessible minutes
- 100M+
- Jingle-accessible minutes
The bridge between PSTN and the future
The telecommunications industry is undergoing a fundamental shift from circuit-switched PSTN networks to IP-based data networks. Jingle Plugin provides the critical bridge technology that lets carriers, enterprises, and developers connect these two worlds seamlessly, without costly infrastructure replacement or service disruption.
Protocol conversion
Real-time conversion between SIP, PSTN signalling (SS7/ISUP), and WebRTC protocols. Jingle Plugin handles the complex protocol translation transparently, so both sides of the call experience native connectivity without any awareness of the conversion happening.
WebRTC gateway
A production-grade WebRTC gateway that enables browser and mobile app users to make and receive calls to/from the PSTN network. No plugins, no downloads, no softphones: just click-to-call functionality that works in any modern browser.
SIP-to-WebRTC
Seamless SIP-to-WebRTC and WebRTC-to-SIP conversion with full support for call control signalling, DTMF relay, call transfer, hold/resume, and conferencing. Your existing SIP infrastructure gains instant WebRTC capability without any modifications.
Mobile app integration
A native Android plug-in (Android 8.0+, minSdk 26) that lets opted-in users receive international calls through your app, on the normal incoming-call screen.
PSTN breakout
Enable data-native applications to reach any phone number worldwide. Jingle Plugin routes calls from WebRTC, SIP, or data channels to the PSTN, handling codec transcoding, number formatting, and carrier routing automatically.
Quality preservation
Advanced codec transcoding ensures HD voice quality is preserved across protocol boundaries. Our adaptive bitrate engine optimises audio quality based on network conditions, maintaining crystal-clear calls even on congested or low-bandwidth connections.
Your app earns revenue from day one
Jingle Plugin is not just a calling technology: it is a passive revenue engine. Any mobile app can integrate the Jingle SDK and earn a share of wholesale voice termination revenue. International calls are routed through users' devices in the background, with full user consent. No ads, no user disruption, no UX changes: just a new revenue stream powered by the global telecom network.
50% net revenue share
Jingle operates on a transparent 50/50 revenue share model. When international calls are routed through your app's users, you earn 50% of the net termination revenue. Payments are settled monthly with full audit trail visibility through the Jingle Partner Portal.
50% revenue share
You earn 50% of net termination revenue. A highly competitive split: no middlemen, no hidden fees.
Stacks with existing revenue
Zero cannibalisation. Jingle SDK works alongside your ads, in-app purchases, and subscription revenue.
High-value geographies
Users in markets like Jamaica, Pakistan, Nigeria, and Trinidad generate higher per-minute rates due to international termination premiums.
Zero user disruption
Jingle calls ring on the incoming-call screen users already know, and they answer or decline like any other call. Nothing runs for users who have not opted in, and they can switch Jingle off at any time.
Zero cannibalisation
Jingle does not compete with your existing monetisation. It works alongside ads, subscriptions, and in-app purchases. Purely additive income from the wholesale telecom network.
Backed by major carriers
Revenue is generated from real international voice traffic routed through Minutes Network's carrier interconnections, including tier-one international carriers.
Start earning with your existing app
Add one dependency to your Android app, with a dedicated integration engineer beside your team. You get Partner Portal access during onboarding, with revenue tracking, call analytics and geographic breakdowns, and your revenue share is paid monthly.
How Jingle Plugin works
Jingle Plugin operates as an intelligent media and signalling gateway that sits between PSTN and data networks, performing real-time protocol conversion, codec transcoding, and quality optimisation.
Intelligent gateway architecture
Jingle Plugin uses a multi-layer architecture that separates signalling, media processing, and application logic. This design enables independent scaling of each layer, ensuring that the gateway can handle millions of concurrent sessions while maintaining sub-100ms conversion latency.
- Signalling layer: SIP ↔ WebRTC ↔ SS7 translation
- Media layer: real-time codec transcoding with <20ms overhead
- Application layer: routing logic, call control, and analytics
- Each layer scales independently for optimal resource utilisation
// Jingle Plugin Architecture
[Browser/App] [PSTN Network]
| |
WebRTC/SRTP SS7/ISUP/SIP
| |
+---------+ +-----------+
|Signalling|-----------|Signalling |
| Gateway | | Gateway |
+---------+ +-----------+
| |
+---------+ +-----------+
| Media |<=========>| Media |
| Engine | transcode | Engine |
+---------+ +-----------+
| |
+----------------------------------+
| Application Logic Layer |
| Routing | Analytics | Control |
+----------------------------------+Intelligent codec transcoding
Jingle Plugin's media engine supports all major voice codecs and performs real-time transcoding between them. The adaptive codec selection algorithm chooses the optimal codec based on network conditions, device capabilities, and quality requirements, ensuring the best possible audio experience on every call.
- Supported codecs: OPUS, G.711, G.722, G.729, AMR, AMR-WB, iLBC
- Adaptive bitrate: 6kbps to 510kbps based on conditions
- Forward error correction for packet loss resilience
- Acoustic echo cancellation and noise suppression

AI-powered least cost routing
Every call routed through the Jingle network is optimised in real-time by our AI-driven Least Cost Routing engine. The system analyses carrier pricing, route quality, historical performance, and real-time network conditions across Minutes Network interconnections to select the optimal path for every call, maximising quality while minimising cost.
- Real-time route optimisation across Minutes Network carrier interconnections
- Machine learning models trained on billions of historical call records
- Automatic failover: if a route degrades mid-call, traffic is rerouted instantly
- Anti-fraud intelligence: real-time anti-SIM box, anti-OTT bypass, and CLI verification

Integrate in minutes, not months
Jingle Plugin is one Android dependency, with a dedicated integration engineer for every partner. Flutter and React Native apps use it through the native Android plug-in.
Mobile SDKs
A native Android SDK in Kotlin: gate on permissions, verify the user with an SMS code, and start the call service.
REST API
Full programmatic control via REST API for custom integrations. Initiate calls, manage sessions, configure routing, and access analytics. WebSocket support for real-time call events. Ideal for building custom contact centres, CRM integrations, and bespoke communication platforms.
Built for developers
Jingle Plugin prioritises developer experience. Comprehensive documentation, interactive API explorer, code samples in every major language, and a sandbox environment for testing, everything you need to integrate quickly and confidently.
- Interactive API documentation with try-it-now functionality
- Sandbox environment with free test credits
- Code samples in Kotlin, with help from your integration engineer
- Dedicated developer support channel

How organisations use Jingle Plugin
From contact centres to mobile apps to IoT devices, Jingle Plugin enables a wide range of PSTN-to-data integration scenarios across industries.
Browser-based contact centres
Replace expensive desktop softphones with browser-based calling. Agents make and receive PSTN calls directly from their web browser: no software installation required. Scale globally without hardware and significantly reduce per-seat costs.
In-app calling
Add Jingle to your Android app and earn a share of every completed minute from users who opt in.
Remote work enablement
Give remote workers full office phone capability from any device with a browser. Incoming calls to office DDIs ring in the browser, outgoing calls display the office number as caller ID, and all calls are recorded and logged, exactly like being in the office.
Carrier network modernisation
Carriers transitioning from TDM/PSTN to IP can use Jingle Plugin as a migration gateway. Maintain service continuity for legacy subscribers while progressively migrating traffic to data-based transport. Reduce PSTN infrastructure costs without disrupting customers.
One SDK, two revenue impacts
The Jingle SDK's SIP capability is bidirectional. Beyond generating termination revenue, it enables your customer support team to call users directly inside your app via SIP, eliminating outbound PSTN call costs entirely. Users receive support calls within the app context, resulting in higher pickup rates and faster resolution.
- Inbound revenue: earn from international call termination routed through installed users
- Outbound savings: eliminate PSTN costs for customer support calls: they happen in-app via SIP
- Higher pickup rates: in-app calls are answered more often than calls from unknown numbers
- In various stages of integration with major app partners
- One SDK integration delivers two financial impacts simultaneously

Progressive PSTN migration
Jingle Plugin enables a gradual, risk-free migration from PSTN to data networks. There is no need for a disruptive "big bang" switchover. Start by bridging a small percentage of traffic, validate quality metrics, and progressively increase data-based routing as confidence grows.
- Phase 1: Bridge: run PSTN and data in parallel with Jingle Plugin
- Phase 2: Migrate: progressively shift traffic from PSTN to data
- Phase 3: Optimise: full data network with PSTN fallback
- Phase 4: Complete: fully data-native with PSTN breakout only

Deploy anywhere: cloud, edge, or on-premise
Jingle Plugin supports flexible deployment models. Run the gateway in our cloud for zero-maintenance operation, deploy at the network edge for minimal latency, or install on-premise for full infrastructure control. All deployment models support clustering and geo-redundancy.
- Cloud: fully managed, auto-scaling, global PoPs
- Edge: deploy in your data centre for sub-10ms latency
- On-premise: Docker/Kubernetes deployment with full control
- Hybrid: mix cloud and edge nodes with intelligent routing

Familiar to users, light on resources
Jingle calls ring on the normal incoming-call screen, and the plug-in works only while a call is being handled.
A familiar call screen
No user interface, no notifications, no audio artefacts. Call routing happens silently in the background. Users are never interrupted and never aware that routing is occurring.
Negligible data usage
Jingle uses little data per call, and works over Wi-Fi and mobile data.
Only while a call is handled
The plug-in works only while a call is being handled, with a visible notification during the call, so there is no continuous background drain.
WiFi-only mode
For markets where mobile data costs are a concern, the SDK can be configured to route calls exclusively over WiFi. Zero mobile data consumption while still generating revenue on wireless networks.
Customisable foreground service
The persistent notification is fully customisable, match your app's branding, display your icon, and use your preferred messaging. Or use push notification delivery which requires no persistent notification.
Built for Google Play policy
The hardest part of SDK monetisation is not the technology: it is app store compliance. Jingle is built around Google Play's policies, and we provide the disclosures, consent flows and documentation your app needs for review.
8 pre-built permission strategies
Google Play requires that users are informed about all uses of a permission before it is requested. Jingle provides 8 permission strategies, designed to meet Google Play's disclosure requirements, that justify microphone access through genuine user-facing features.
- Dual-disclosure templates that explain both your voice feature and Jingle's call routing
- Pre-built consent UI components ready to drop into your app
- Exact field-by-field Data Safety form responses for Google Play
- Pre-submission compliance audit by our team before you submit
- Users can disable Jingle independently without losing your voice features

Prominent disclosure
We provide template copy, UI components, and implementation guides written for Google Play's dual-disclosure requirement.
Data Safety responses
Exact, field-by-field responses for every question in the Google Play Data Safety form. Audio data declared as processed ephemerally, optional, and not shared with third parties.
Compliance audit
Before you submit your app update, our compliance team reviews your implementation, consent flow, disclosure, Data Safety declarations, and permission justifications.
Built for the devices that dominate emerging markets
The highest wholesale voice termination volumes originate in South Asia, Sub-Saharan Africa, and Southeast Asia, markets dominated by Xiaomi, Huawei, Oppo, Samsung, and Vivo devices. Jingle's push notification delivery mode is specifically engineered to work reliably on every one of these devices.
- Push notification delivery: SDK activates only when a call is available, consuming zero battery when idle
- Full support for Xiaomi MIUI, Huawei EMUI/HarmonyOS, Oppo ColorOS, Vivo Funtouch, Samsung One UI
- No dependency on Google Play Services, works on Huawei/HarmonyOS and other non-GMS devices
- Three delivery modes (foreground service, background service, push notification), choose per market

Cross-platform framework support
The core SDK is native Android (Kotlin). For apps built with Flutter, React Native, or other cross-platform frameworks, native bridge wrappers are available.
VoIP regulatory compliance
Users in restricted markets are automatically excluded from call routing. Minutes Network's infrastructure handles geographic compliance automatically.
Reward users, increase installs
Revenue from Jingle is paid to you, the app developer. You decide whether and how to reward your users.
Data that pays for itself
In markets where mobile data is expensive, Jingle's data consumption is negligible, but the revenue it generates can fund data top-ups that far exceed what Jingle uses, creating a net-positive exchange.
Flexible reward mechanisms
The SDK provides callback events for every revenue-generating call. Common rewards include mobile data top-ups, in-app credits, premium feature unlocks, ad-free experiences, and charitable donations.
Revenue callback integration
The Jingle SDK fires real-time callback events whenever revenue is generated. Partners can use these events to trigger instant user rewards, display earnings dashboards, or log revenue data. The callback includes call duration, revenue amount, currency, and destination country.
Everything you need to get started
Comprehensive documentation, SDKs, code samples, and support resources to help you integrate Jingle Plugin quickly and successfully.
Documentation
Detailed API reference, integration guides, architecture overviews, and troubleshooting resources. Interactive examples let you try API calls directly from the documentation. Covers every feature from basic click-to-call to advanced call routing and custom SIP header manipulation.
SDKs & libraries
A native Android SDK in Kotlin, distributed to partners during onboarding, with Flutter and React Native support through the native plug-in.
Sandbox environment
Test in the sandbox during set-up, then end-to-end with your integration engineer, including battery and data use.
Developer community
Join our developer community for real-time support, feature discussions, and integration advice. Access community-contributed plugins, sample applications, and integration templates. Our developer advocates provide hands-on assistance for complex integrations.
Optimised for minimal latency
Every millisecond matters in voice communication. Jingle Plugin is engineered to add less than 100ms of end-to-end latency, ensuring conversations feel natural and uninterrupted.
Global PoP network
Media gateways deployed in 25+ global Points of Presence ensure that protocol conversion happens close to both the caller and the PSTN breakout point, minimising network transit time and keeping latency consistently below 100ms.
Adaptive jitter buffer
Our intelligent jitter buffer dynamically adjusts based on network conditions, balancing latency against packet loss concealment. This ensures smooth audio even on networks with variable delay characteristics.
Real-time monitoring
Every call is monitored in real time for latency, jitter, packet loss, and MOS score. Our quality engine can dynamically reroute media through lower-latency paths mid-call if network conditions change.

