Fax2Email.lua

Материал из Webitel CallManager Wiki
Перейти к: навигация, поиск

Данный скрипт позволяет автоматизировать принятие FAX в файл, с дальнейшей отправкой на Email. Для корректной отправки Email, предварительно необходимо провести настройку SMTP клиента.

Создаем директорию CallManager\htdocs\storage\FAX - здесь будут храниться все принятые факсы в формате TIF.

Создаем Lua скрипт Fax2Email.lua на сервере Webitel CallManager в директории scripts:

-- 
-- Скрипт FAX на Email
-- 

-- Измените на true для поддержки t38
t38 = "false";
CallerID = session:getVariable("caller_id_number");
FaxDir = session:getVariable("storage_dir").."/FAX/";
FaxFile = FaxDir..os.date("%Y").."_"..os.date("%m").."_"..os.date("%d").."_"..os.date("%H").."-"..os.date("%M").."_"..CallerID..".tif";

session:answer();
session:sleep(1000);
session:execute("playback", "users/auto_fax.wav");
session:execute("playback", "users/press_start_to_receive_a_fax.wav");
session:execute("set", "fax_enable_t38_request="..t38);
session:execute("set", "fax_enable_t38="..t38);
session:execute("playback", "silence_stream://2000");
session:execute("rxfax", FaxFile);

freeswitch.email("to@webitel.ua",
	"from@webitel.ua",
	"subject: FAX from "..CallerID.."\n",
	"Приветствую!\n\nВам отправили FAX, который я прикрепил во вложение.\n\n--\nВаш, Webitel",
	FaxFile,
	"convert.exe",
	"pdf");

session:hangup();

В данном скрипте Вам необходимо заменить Email адреса отправителя и получателя.

Для удобства, на Email будем отправлять FAX уже в формате PDF, для конвертации воспользуемся OpenSource утилитой convert.exe. Скачайте архив, из которого файл convert.exe перенесите в директорию CallManager\.

Теперь можно создать внутренний номер с типом "Скрипт" вписав название выполняемого Lua скрипта: Fax2Email.lua