Anthony Minessale, Darren Schreiber
Whether you are an IT seasoned or an fanatic, developing your personal fully-featured telephony procedure is an exhilarating problem, made all of the extra practical for newbies by way of this terrific booklet on FreeSWITCH. A a hundred% useful educational.
- Learn how one can set up and configure a whole telephony approach of your individual, whether this is often your first time utilizing FreeSWITCH.
- In-depth discussions of significant recommendations just like the dialplan, person listing, NAT dealing with, and the robust FreeSWITCH occasion socket.
- Best practices and professional assistance from the FreeSWITCH specialists, together with the author of FreeSWITCH, Anthony Minessale.
FreeSWITCH is an open resource telephony platform designed to facilitate the production of voice and chat-driven items, scaling from a soft-phone to a PBX or even as much as an enterprise-class soft-switch. it's continuously fascinating to layout and construct your personal telephony procedure to fit your wishes, however the activity is time-consuming and includes loads of technical skill.
"FreeSWITCH 1.2" involves your rescue that can assist you organize a telephony procedure quick and securely utilizing FreeSWITCH. it truly is wealthy with sensible examples and should offer you the entire details and abilities had to enforce your individual PBX system.
You will commence with an in depth description of the FreeSWITCH process structure. Thereafter you'll obtain step by step directions on find out how to manage uncomplicated and complex positive factors to your telephony platform.
The publication starts off through introducing the structure and workings of FreeSWITCH earlier than detailing how you can plan a mobilephone process after which strikes directly to the deploy, configuration, and administration of a feature-packed PBX. you'll know about protecting a person listing, XML dial plan, and complex dial plan techniques, name routing, and the super strong occasion Socket. you are going to eventually know about the net neighborhood and heritage of FreeSWITCH.
"FreeSWITCH 1.2" is an essential instrument for amateur and specialist alike.
What you are going to research from this book
- Set up a easy process to make and obtain mobile calls, make calls among extensions, and make the most of uncomplicated PBX functionality.
- Deploy various positive factors of this telephony approach with top practices and specialist tips.
- Understand the internal workings and structure of FreeSWITCH.
- Use complicated positive aspects to create strong dialplans.
- Overcome problematic NAT matters.
- Control FreeSWITCH remotely with the strong occasion socket.
- Create web-controlled telephony apps with the recent HTTAPI procedure.
- Secure your VoIP communications.
This ebook is stuffed with useful code examples aimed toward a newbie to ease his or her studying curve.
Who this e-book is written for
This booklet is written for IT pros and lovers who're attracted to speedy getting a strong telephony process up and working utilizing the unfastened and open resource software, FreeSWITCH.
Telephony event could be important, yet no longer required.
Timeout inter-digit-timeout characteristic / inter-digit-timeout max-failures characteristic / max-failures max-timeouts characteristic / max-timeouts digit-len characteristic / digit-len tts-voice characteristic / tts-voice tts-engine characteristic / tts-engine confirm-key characteristic / confirm-key confirm-macro characteristic / confirm-macro, IVR menu locations menu locations, IVRmenu-exec-app / menu-exec-app menu-play-sound / menu-play-sound menu-back / menu-back menu-top / menu-top milliseconds /.
%1 comprises the 1st captured worth, %2 includes the second one, etc. try out the next instructions: freeswitch@internal> regex 18005551212|1?(\d\d\d)(\d\d\d)(\d\d\d\d) actual freeswitch@internal> regex 18005551212|1?(\d\d\d)(\d\d\d)(\d\d\d\d)|%0 18005551212 freeswitch@internal> regex 18005551212|1?(\d\d\d)(\d\d\d)(\d\d\d\d)|%1 800 freeswitch@internal> regex 18005551212|1?(\d\d\d)(\d\d\d)(\d\d\d\d)|%2 555 freeswitch@internal> regex 18005551212|1?(\d\d\d)(\d\d\d)(\d\d\d\d)|%3 1212.
listing, and upload the subsequent code lines:-- test1.lua -- resolution name, play a advised, hold up -- Set the trail separator pathsep = '/' -- home windows clients do that as an alternative: -- pathsep = '\' -- resolution the decision session:answer() -- Create a string with course and filename of a legitimate dossier suggested ="ivr" .. pathsep .."ivr-welcome_to_freeswitch.wav" -- Print a log message freeswitch.consoleLog("INFO","Prompt dossier is '" .. suggested .."'\n") -- Play the instructed session:streamFile(prompt) -- Hangup.
circulate processing within the local XML Dialplan language. the most simple positive aspects that was once notably absent in the course of Dialplan routing was once the facility to set, and later try (and potentially override) a variable. After a variety of requests to the middle builders, the inline flag used to be further to XML Dialplan processing. The inline flag makes it possible for a few (but no longer all) instructions to be accomplished in the course of the Dialplan section, breaking a number of the formerly said principles. whereas its use is discouraged, it really is occasionally.
motion and anti-action tags: