<div dir="ltr"><div class="gmail_extra">My company BestFone uses FreeSWITCH for call routing. Self-serve panel at <a href="https://panel.bestfone.com">https://panel.bestfone.com</a> (full stack: <a href="https://stackshare.io/bestfone-2-0/bestfone-2-0">https://stackshare.io/bestfone-2-0/bestfone-2-0</a>)</div><div class="gmail_extra"><br></div><div class="gmail_extra">There&#39;s several main scenarios:</div><div class="gmail_extra">Calling card -- from several countries (USA/Canada/England/Switzerland) to worldwide.<br></div><div class="gmail_extra">Virtual Numbers -- from any supported country (Voxbone footprint) to worldwide.</div><div class="gmail_extra">Playback lines: archives of tele-conferences, with options to pause/rewind/skip forward.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I have a few custom-coded lua setups for time based routing, failovers, etc.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Most of my system is very simple freeswitch config that calls mod_xml_curl or a .js file that calls my remote API.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">I used to offer ATA boxes, but both debugging NAT and delivering boxes is much less straightforward than the callingcard/virtual number setup.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Avi Marcus</div><div class="gmail_extra">BestFone</div></div>