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

Creating a basic Lua script


In this recipe, we will be creating a script that uses the basic Lua functionalities.

Getting ready

You don't need to install or configure anything to be ready to execute Lua scripts to handle your calls. Lua is the standard and preferred FreeSWITCH scripting language, which is compiled and embedded by default.

The script will be called by a dialplan extension, and when the script is finished, the call will be automatically hung up (see the Using conditionals, loops, web calls, and regular expressions recipe later to learn how to change this behavior and have the dialplan continue handling after the Lua script ends).

Create a dialplan extension "12345," which will call our first Lua script. Edit the /usr/local/freeswitch/conf/dialplan/default/01_basic_lua.xml file:

<include>
  <extension name="Basic Lua Script">
    <condition field="destination_number" expression="^(12345)$">
        <action application="lua" data="basic.lua"/>
    </condition...