You will need to load test with your application to know your limits, your mileage will vary depending on your specific requirements. Q: How many concurrent calls can it support? Any benchmarks? You can find a tutorial on how to do Google Talk to SIP calls through FreeSWITCH here: Q: Is anyone running FreeSWITCH in production? When FreeSWITCH is on both ends of the call you can bypass NAT and send extended data such as Caller ID and DNIS. With a single Jabber account you can receive endless simultaneous calls from Google Talk clients and gateway those calls to IVR or another voice protocol like SIP or H.323. Yes, in March of 2006 I developed my own XMPP telephony signaling library that is capable of communicating with Google's Google Talk. Q: What? Did you say it can talk to Google Talk? The dial plan combines the power of XML and Perl Compatible Regular Expressions to allow one to route calls based on most any criteria from the call details. There is abstraction in place to allow data to be pulled from XML, external HTTP requests, flat file (INI format) and via directory look-up, LDAP for example. There is an extensive event engine that will inform you of anything that happens on the system as well as an XML-RPC interface that allows you to send and receive data from the core via HTTP. You can use it as both a client and a server for VoIP communications, gateway a call from one protocol to another and execute IVR scripts written in one of several languages such as JavaScript, Perl, Lua, or C#. Q: What are some of the things FreeSWITCH can do?įreeSWITCH has endpoints that implement SIP, SCCP, H.323 (with OPAL), Skype, Jingle (Google Talk), sound cards (via mod_portaudio), and TDM cards (Sangoma or Zaptel-compatible). I spent several years contributing to it and I have developed many third-party modules for Asterisk located on my asterisk stuff page.įreeSWITCH simply represents my concept of the future of Telephony. It was not in vain, I still use the software, heck I even do consulting on it for people all the time. Q: What about all that Asterisk development you did? Some modules give you the ability to write applications in different languages, including, but not limited to, JavaScript/ECMAScript, Lua, Perl, Python, Ruby, Java and. Modules are mostly in C but some are C++. There are several languages, the core is written in C. Q: What language is FreeSWITCH™ written in? This is entirely easier than trying to make a single monolithic PBX behave as a switch especially when much of the PBX functionality is permanently built into the core of the PBX application. It's possible to load several modules into FreeSWITCH to make it behave exactly like a cluster of PBX applications. Think of it as a lower level application than a PBX. FreeSWITCH has the potential to also implement a PBX but it is not mandated to. The primary focus of a PBX is for multiple phones to find each other and communicate.Ī soft-switch is a software application that can connect phone lines from one network to another, often routing calls from one protocol to another or to a termination point such as a PBX. Q: What's the difference between PBX and soft-switch? Isn't this just semantics?Ī PBX is an entity that allows a private company to have its own mini phone company providing services like voicemail, extensions and conferencing to phones. You can also use "export" to set a variable for leg B only by using "nolocal:" like the following example: The "set" is to set channel variable for current channel, while by default "export" sets the variable for both legs (leg A and leg B). Q: What is the difference between using action application "set" and "export"? See vars.xml in the conf folder for more information. If the domain is an alias on the profile then you can use sofia/domain/user, If the domain is NOT an alias on the profile then you can use sofia/profile/user%domain, If you're dialing a remote SIP URI that doesn't require authentication it would be Q: What is the difference between using a $ variation is used as a preprocessor variable and is expanded at load or reloadxml. William King (quentusrex) - Q: What is the difference between using a % and in a sofia dial string? Q: So where do I find wishlists for the developers of this awesome software?Ī: You can find the wish list for each developer here:Īnthony Minessale (anthm) - Mike Jerris (MikeJ) - Brian West (bkw_) - Ken Rice (SwK).
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |