🌐 VoIP Wholesale Dynamic Exchange Marketplace

Test network quality, check dynamic routing matrices, or list custom wholesale liquidity requirements.
    Broadcast Custom Wholesale Offer Offer Type Selection Profile * Post Sell Offer (Offering Termination Liquidity) Post Buy Offer (Looking for Route Traffic Bids) Destination Country * Route Specification Profile * CC (30+ seconds ACD) CLI (3+ minutes ACD) NCLI (2+ minutes ACD) Required ASR Threshold Required ACD Threshold Target Exception Exclusion Codes / ANIs Profile * ▼ All Except Only Modified Offer Rate (USD/Min) * Payment Settlement Terms * PrepayPost-Pay for eligible clients Ripples Billing Increments * Minimum (Sec)160 Interval (Sec)160 Gateways IP Address * Technical Network Route Prefix * Target Country * Required Traffic Route Profile * CC (30+ seconds ACD)CLI (3+ minutes ACD)NCLI (2+ minutes ACD) Live Traffic Historical ASR Live Traffic Historical ACD Required Display of ANI / Codes Profile * ▼ All Correct Local Correct Foreign Correct Modified Target Bid Rate (USD/Min) * Payment Escrow Settlement * PrepayPost-Pay with Trade References Ripples Billing Increments * Minimum (Sec)160 Interval (Sec)160 Origination IP Address * Microsoft Teams Registered Email ID * ⚡ Test Connection 🚀 Broadcast Marketplace Offer Trunk Channel Connection Testing Methodology Profile To Custom Number With Integrated Testing Tool Caller ID (Spoof Protection) Destination Number Entry Place Call Now Cancel const countryDataRegistry = [ { name: "Afghanistan", code: "93" }, { name: "Albania", code: "355" }, { name: "Algeria", code: "213" }, { name: "Andorra", code: "376" }, { name: "Angola", code: "244" }, { name: "Argentina", code: "54" }, { name: "Armenia", code: "374" }, { name: "Aruba", code: "297" }, { name: "Australia", code: "61" }, { name: "Austria", code: "43" }, { name: "Azerbaijan", code: "994" }, { name: "Bahamas", code: "1242" }, { name: "Bahrain", code: "973" }, { name: "Bangladesh", code: "880" }, { name: "Barbados", code: "1246" }, { name: "Belarus", code: "375" }, { name: "Belgium", code: "32" }, { name: "Belize", code: "501" }, { name: "United Kingdom", code: "44" }, { name: "United States", code: "1" } ]; const matrixData = [ { vendor: "Carrier Alpha Rates", url: "voipexchange.in", rowName: "Carrier Alpha Rates", country: "Afghanistan 93", route_1: "0.1378 | 0.1609 | 0.1890", route_2: "0.1928 | 0.1944 | 0.1995", route_3: "0.2061 | 0.2107 | 0.2261" }, { vendor: "Overview", url: "voipexchange.in", rowName: "Overview", country: "Afghanistan 93", route_1: "B | C | F | R", route_2: "A | R | V | T", route_3: "D | F | V | G", tooltips: { route_1: { asr: "48%", acd: "3.5" }, route_2: { asr: "32%", acd: "2.1" }, route_3: { asr: "61%", acd: "4.2" } } }, { vendor: "Prefixes", url: "voipexchange.in", rowName: "Prefixes", country: "Afghanistan 93", route_1: "08802#", route_2: "14#", route_3: "765#" }, { vendor: "Carrier Beta Transit", url: "voipexchange.in", rowName: "Carrier Beta Rates", country: "Afghanistan 93", route_1: "0.1410 | 0.1585 | 0.1820", route_2: "0.1890 | 0.1920 | 0.1970", route_3: "0.2010 | 0.2080 | 0.2190" }, { vendor: "Overview", url: "voipexchange.in", rowName: "Overview", country: "Afghanistan 93", route_1: "A | B | E | R", route_2: "B | Q | V | S", route_3: "C | E | U | F", tooltips: { route_1: { asr: "52%", acd: "4.1" }, route_2: { asr: "44%", acd: "2.9" }, route_3: { asr: "58%", acd: "3.8" } } }, { vendor: "Prefixes", url: "voipexchange.in", rowName: "Prefixes", country: "Afghanistan 93", route_1: "08805#", route_2: "19#", route_3: "762#" }, { vendor: "Carrier Omega Telecom", url: "voipexchange.in", rowName: "Carrier Omega Rates", country: "Afghanistan 93", route_1: "0.1350 | 0.1620 | 0.1910", route_2: "0.1950 | 0.1980 | 0.2040", route_3: "0.2110 | 0.2150 | 0.2310" }, { vendor: "Overview", url: "voipexchange.in", rowName: "Overview", country: "Afghanistan 93", route_1: "C | D | G | S", route_2: "A | R | T | U", route_3: "E | G | W | H", tooltips: { route_1: { asr: "41%", acd: "3.0" }, route_2: { asr: "38%", acd: "2.5" }, route_3: { asr: "64%", acd: "4.7" } } }, { vendor: "Prefixes", url: "voipexchange.in", rowName: "Prefixes", country: "Afghanistan 93", route_1: "08809#", route_2: "22#", route_3: "769#" } ]; function makeCellComponent(row, fieldName, colTitle) { const val = row[fieldName] || ""; if (row.rowName === 'Prefixes') { return ; } if (row.rowName === 'Overview' && row.tooltips && row.tooltips[fieldName]) { const tooltip = row.tooltips[fieldName]; return ; } return ; } window.renderNativeMarketplaceTable = function(dataFilterString = "") { const tbody = document.getElementById('nativeTableBodyContainer'); if(!tbody) return; tbody.innerHTML = ''; const filtered = matrixData.filter(row => { if (!dataFilterString) return true; return row.vendor.toLowerCase().includes(dataFilterString) || row.country.toLowerCase().includes(dataFilterString); }); filtered.forEach(row => { const tr = document.createElement('tr'); if (row.rowName.includes('Rates')) tr.className = 'row-rates-highlight'; else if (row.rowName === 'Overview') tr.className = 'row-overview-highlight'; else if (row.rowName === 'Prefixes') tr.className = 'row-prefixes-highlight'; let col1Html = row.vendor; if (row.rowName === 'Prefixes') { col1Html =
    Prefixes
    ; } const r1Html = makeCellComponent(row, 'route_1', 'Route 1'); const r2Html = makeCellComponent(row, 'route_2', 'Route 2'); const r3Html = makeCellComponent(row, 'route_3', 'Route 3'); tr.innerHTML = ${r1Html}${r2Html}${r3Html}; tbody.appendChild(tr); }); }; window.openTrunkDialerModal = function(routeTitle, prefixCode) { document.getElementById('dialerTitle').innerText = 'Trunk Channel Connection'; document.getElementById('dialerRateInfo').innerText = Target: ${routeTitle}; document.getElementById('dialerPrefixInfo').innerText = Prefix Code: ${prefixCode}; document.getElementById('dialerTestType').value = 'custom'; document.getElementById('destNumberFieldWrapper').style.display = 'block'; document.getElementById('callerIdInput').value = ''; document.getElementById('destNumberInput').value = ''; document.getElementById('dialerModal').style.display = 'flex'; }; window.handleRatesSearchInputFilter = function() { const val = document.getElementById('ratesSearchInput').value.trim().toLowerCase(); window.renderNativeMarketplaceTable(val); }; window.switchMarketplaceTab = function(tabName) { const btnRates = document.getElementById('tab-rates'); const btnOffers = document.getElementById('tab-offers'); const paneRates = document.getElementById('pane-rates'); const paneOffers = document.getElementById('pane-offers'); btnRates.classList.remove('active-tab'); btnOffers.classList.remove('active-tab'); paneRates.classList.remove('active-pane'); paneOffers.classList.remove('active-pane'); if (tabName === 'rates') { btnRates.classList.add('active-tab'); paneRates.classList.add('active-pane'); } else if (tabName === 'offers') { btnOffers.classList.add('active-tab'); paneOffers.classList.add('active-pane'); window.triggerWaterfallValidationUpdate(); } }; window.handleCountrySearchFilter = function(inputId, trayId) { const val = document.getElementById(inputId).value.trim().toLowerCase(); const tray = document.getElementById(trayId); tray.innerHTML = ''; if (!val) { tray.style.display = 'none'; window.triggerWaterfallValidationUpdate(); return; } const matches = countryDataRegistry.filter(c => c.name.toLowerCase().startsWith(val) || c.code.startsWith(val)); if (matches.length === 0) { tray.style.display = 'none'; window.triggerWaterfallValidationUpdate(); return; } matches.forEach(item => { const li = document.createElement('li'); li.className = 'autoprompt-item-row'; li.innerText = ${item.name} +${item.code}; li.onclick = function() { document.getElementById(inputId).value = ${item.name} +${item.code}; tray.style.display = 'none'; window.triggerWaterfallValidationUpdate(); }; tray.appendChild(li); }); tray.style.display = 'block'; }; window.triggerWaterfallValidationUpdate = function() { const profile = document.getElementById('masterOfferType').value; if (profile === 'Sell') { const s1 = document.getElementById('sellCountrySearch').value.trim() !== ""; document.getElementById('sellRouteType').disabled = !s1; const s2 = s1 && document.getElementById('sellRouteType').value !== ""; document.getElementById('sellAsr').disabled = !s2; document.getElementById('sellAcd').disabled = !s2; document.getElementById('sellAniInputBox').disabled = !s2; const sAniTray = document.getElementById('sellAniChipsTray'); const sAniValid = (sAniTray && sAniTray.querySelectorAll('.ui-chip-item').length > 0); const s3 = s2 && sAniValid; document.getElementById('sellOfferRate').disabled = !s3; const s4 = s3 && document.getElementById('sellOfferRate').value.trim() !== ""; document.getElementById('sellPaymentTerms').disabled = !s4; const s5 = s4 && document.getElementById('sellPaymentTerms').value !== ""; document.getElementById('sellBillMin').disabled = !s5; document.getElementById('sellBillInt').disabled = !s5; document.getElementById('sellIpInputBox').disabled = !s5; const sIpTray = document.getElementById('sellIpChipsTray'); const sIpsValid = (sIpTray && sIpTray.querySelectorAll('.ui-chip-item').length > 0); const s6 = s5 && sIpsValid; document.getElementById('sellPrefix').disabled = !s6; const s7 = s6 && document.getElementById('sellPrefix').value.trim() !== ""; document.getElementById('globalTeamsEmail').disabled = !s7; const ok = s7 && document.getElementById('globalTeamsEmail').value.trim() !== ""; document.getElementById('formTrunkTestBtn').disabled = !s6; document.querySelector('.form-submit-btn').disabled = !ok; } else { const s1 = document.getElementById('buyCountrySearch').value.trim() !== ""; document.getElementById('buyRouteType').disabled = !s1; const s2 = s1 && document.getElementById('buyRouteType').value !== ""; document.getElementById('buyAsr').disabled = !s2; document.getElementById('buyAcd').disabled = !s2; document.getElementById('buyAniInputBox').disabled = !s2; const bAniTray = document.getElementById('buyAniChipsTray'); const bAniValid = (bAniTray && bAniTray.querySelectorAll('.ui-chip-item').length > 0); const s3 = s2 && bAniValid; document.getElementById('buyOfferRate').disabled = !s3; const s4 = s3 && document.getElementById('buyOfferRate').value.trim() !== ""; document.getElementById('buyPaymentTerms').disabled = !s4; const s5 = s4 && document.getElementById('buyPaymentTerms').value !== ""; document.getElementById('buyBillMin').disabled = !s5; document.getElementById('buyBillInt').disabled = !s5; document.getElementById('buyIpInputBox').disabled = !s5; const bIpTray = document.getElementById('buyIpChipsTray'); const bIpsValid = (bIpTray && bIpTray.querySelectorAll('.ui-chip-item').length > 0); const s6 = s5 && bIpsValid; document.getElementById('globalTeamsEmail').disabled = !s6; const ok = s6 && document.getElementById('globalTeamsEmail').value.trim() !== ""; document.querySelector('.form-submit-btn').disabled = !ok; } }; window.toggleFormOfferContextTabs = function() { const t = document.getElementById('masterOfferType').value; if (t === 'Sell') { document.getElementById('sell-offer-context-section').classList.remove('conditional-pane-hidden'); document.getElementById('buy-offer-context-section').classList.add('conditional-pane-hidden'); document.getElementById('formTrunkTestBtn').style.display = 'inline-block'; } else { document.getElementById('sell-offer-context-section').classList.add('conditional-pane-hidden'); document.getElementById('buy-offer-context-section').classList.remove('conditional-pane-hidden'); document.getElementById('formTrunkTestBtn').style.display = 'none'; } window.triggerWaterfallValidationUpdate(); }; window.toggleComboDropdownTray = function(id) { const el = document.getElementById(id); if(el) el.style.display = (el.style.display === 'block') ? 'none' : 'block'; }; window.processChipInputEngine = function(e, trayId, inputId, mode) { const inp = document.getElementById(inputId); const val = inp.value.trim(); if (e.key === ' ' || e.key === ',' || e.key === 'Enter') { e.preventDefault(); if (val) { const clean = val.replace(/,/g, ''); injectNewVisualChip(clean, trayId); inp.value = ''; window.triggerWaterfallValidationUpdate(); } } }; window.convertBlurToChipEngine = function(trayId, inputId, mode) { const inp = document.getElementById(inputId); const val = inp.value.trim(); if (val) { const clean = val.replace(/,/g, ''); injectNewVisualChip(clean, trayId); inp.value = ''; window.triggerWaterfallValidationUpdate(); } }; window.triggerPillClickEngine = function(txt, trayId, selectId) { injectNewVisualChip(txt, trayId); if(selectId) document.getElementById(selectId).style.display = 'none'; window.triggerWaterfallValidationUpdate(); }; function injectNewVisualChip(txt, trayId) { const tray = document.getElementById(trayId); const current = Array.from(tray.querySelectorAll('.ui-chip-item span')).map(s => s.innerText); if (current.includes(txt)) return; const chip = document.createElement('div'); chip.className = 'ui-chip-item'; chip.innerHTML = ${txt}; tray.appendChild(chip); } window.restrictDecimalInputLock = function(el) { let v = el.value.replace(/[^0-9.]/g, ''); const p = v.split('.'); if (p.length > 2) v = p + '.' + p.slice(1).join(''); el.value = v; window.triggerWaterfallValidationUpdate(); }; window.triggerImmediateTrunkSelfTest = function() { const t = document.getElementById('sellIpChipsTray'); const c = Array.from(t.querySelectorAll('.ui-chip-item span')).map(s => s.innerText); const fallbackTxt = c.length > 0 ? c.join(', ') : "None"; const prefixVal = document.getElementById('sellPrefix').value || "None"; alert("⚡ Self-Test Connection Responding!\nIPs Found: " + fallbackTxt + "\nRoute Prefix Code: " + prefixVal); }; window.handleOfferFormSubmission = function(e) { e.preventDefault(); alert("🚀 Marketplace Offer Broadcast Successful! Secure 7-Day Validity Timestamp Locked."); }; window.submitLiveTrunkTestToBackend = function() { alert("⚡ Trunk Signal Route Processing!"); document.getElementById('dialerModal').style.display = 'none'; }; document.addEventListener('click', function(e) { if (!e.target.closest('.autoprompt-search-container') && !e.target.closest('.combo-chevron-btn')) { ['sellCountryListTray', 'buyCountryListTray', 'ratesCountryListTray', 'sellAniSelectTray', 'buyAniSelectTray'].forEach(id => { const el = document.getElementById(id); if(el) el.style.display = 'none'; }); } }); // Initial Data Boot window.renderNativeMarketplaceTable();
    Vendors Marketplace Directory Country / Matrix View Route 1
    Min | Avg | Max
    Route 2
    Min | Avg | Max
    Route 3
    Min | Avg | Max
    ${val}
    ${val}
    Specifications
    ASR %${tooltip.asr}
    ACD Sec${tooltip.acd}
    ${val}${col1Html}${row.country}