Book Image

Freeswitch 1.6 Cookbook

Book Image

Freeswitch 1.6 Cookbook

Overview of this book

Table of Contents (14 chapters)
FreeSWITCH 1.6 Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Using fs_ivrd to manage outbound connections


FreeSWITCH supplies a tool that offers a simplified means of creating interactive scripts. Unlike the socket application presented in the Using the ESL connection object for call control recipe in this chapter, using fs_ivrd relieves the programmer from having to maintain socket connections and handle child processes. The fs_ivrd tool provides a simple interface using the STDIN and STDOUT file handles. The example Perl script presented here uses the ESL::IVR Perl module supplied with ESL.

Getting ready

This example requires that the ESL Perl module be properly compiled and installed. See the Setting up the event socket library recipe earlier in this chapter. Also, it is helpful to have at least two terminal windows open so that you can view the script as well as fs_cli. Note that fs_ivrd is not supported in Windows environments.

How to do it...

First, add a new extension to your dialplan by following these steps:

  1. Edit or create a new file in conf/dialplan...