This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
%module freeswitch | |
%{ | |
#include "freeswitch_lua.h" | |
%} | |
%typemap(in, checkfn = "lua_isfunction") SWIGLUA_FN { | |
$1.L = L; | |
$1.idx = $input; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- In dialplan | |
-- | |
-- actin set pin_number=123456 | |
-- actin lua add_call_block.lua | |
-- | |
require "resources.functions.split" | |
local Database = require "resources.functions.database" | |
local log = require "resources.functions.log".call_block |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Radio Station listening for Freeswitch | |
-- File containing stations. Modify location as needed | |
-- | |
-- file format like | |
-- # Radiostation name | |
-- <ID>=<url> | |
-- | |
STATIONS_FILE = [[c:\FreeSWITCH\scripts\radiostations.txt]] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local printf = function(...) return print(string.format(...)) end | |
local function prequire(...) | |
local ok, mod = pcall(require, ...) | |
if ok then return mod end | |
return nil, mod | |
end | |
local function iif(cond, val1, val2) | |
if cond then return val1 end return val2 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- File to conrol FusionPBX Lua services/monitors | |
-- @usage: | |
-- # stop `call_flow_subscribe` monitor | |
-- fs_cli -x "lua service flow shutdown" | |
-- # stop `mwi_subscribe` monitor | |
-- fs_cli -x "lua service mwi shutdown" | |
require "resources.functions.config" | |
local log = require "resources.functions.log".service |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local log = require "resources.functions.log".apply_var | |
function apply_global_var(str, t) | |
return (string.gsub(str, "$${.-}", function(key) | |
key = string.sub(key, 4, -2) | |
local var = t and t[key] or freeswitch.getGlobalVariable(key) | |
if not var then | |
log.warningf("unknown global variable: %s", key) | |
end | |
return var or '' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- Service for FusionPBX to monitor on gateway status | |
-- and send email notification when gateway change its status. | |
-- | |
-- Require FusionPBX 4.3 or higher | |
-- | |
-- start: `fs_cli -x 'luarun gw_monitor.lua'` | |
-- stop: `fs_cli -x 'lua service gw_monitor stop'` | |
-- pid file: `${script_dir}/run/gw_monitor.pid` | |
local email = 'mail@address' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "resources.functions.config" | |
require "resources.functions.split" | |
local log = require "resources.functions.log".fax_queue_monitor | |
local Next = require "app.fax.resources.scripts.queue.next" | |
local EventConsumer = require "resources.functions.event_consumer" | |
local pid_file = scripts_dir .. "/run/fax_queue.tmp" | |
local events = EventConsumer.new(pid_file) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- File to conrol FusionPBX Lua services/monitors | |
-- @usage: | |
-- # stop `call_flow_subscribe` | |
-- fs_cli -x "lua fsc.lua flow shutdown" | |
local destination = assert(argv[1]) | |
local command = assert(argv[2]) | |
local event = freeswitch.Event("CUSTOM", "fusion::" .. destination .. "::" .. command); | |
event:fire() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local Database = require "resources.functions.database" | |
local log = require "resources.functions.log".call_block | |
require "resources.functions.split" | |
local api = freeswitch.API() | |
if not session:ready() then return end | |
local domain_name = session:getVariable("domain_name") |