Email

Как бы я этого не хотел, но с факсами сталкиваемся. В этой заметке хочу описать как можно организовать принятие факсов в Webitel с дальнейшей отправкой на Email.

Нам понадобится утилита convert.exe из пакета ImageMagick. Утилиту забрасываем в папку CallManager\ (с ее помощью будим конвертировать TIF в PDF для отправки на Email). Так же, создадим папку CallManager\htdocs\storage\FAX — тут будут хранится оригиналы полученных факсов в TIF формате. Не забываем про настройки SMTP клиента, иначе ничего никуда не отправится!

Собственно Lua-скрипт довольно простой:

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
Факс на Email

Прочитал статью на habrahabr.ru и решил проверить у себя. Вот запись аудио: message.mp3, а вот что пришло на мыло:

добрый день александр трофименко игра 1000 для работы я не могу дойти до 120 инуяша телефону номер
для девчонок которая 3 3 3 он метро смоленская

Прочитав такое, я все равно буду слушать запись 🙂

Усе дуже просто: необхідно заблокувати певним адресатам писати нам листи 🙂
Встановлено postfix, створюємо файл /etc/postfix/sender_access, куди заносимо наших небежених друзів:

user@bad.com REJECT

Створюємо базу:

postmap hash:sender_access

Прописуємо у конфіг main.cf

smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access

Та перезапускаємо! Тепер наш «товариш» отримає:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

me@it-sfera.com.ua
SMTP error from remote mail server after RCPT TO::
host postfix [192.168.22.13]: 554 5.7.1 :
Sender address rejected: Access denied

—— This is a copy of the message, including all the headers. ——

Відбувся перший вебінар по Oktell IP ATC «Оптимізація телефонних витрат. Автоматизація пошуку та обслуговування клієнтів». Ви можете переглянути запис вебінару або скачати його разом із презентацією.
Дякую усім за участь!
[flashvideo file=»wp-content/uploads/2010/08/Oktell_IP-PBX.flv» /]

Oktell logoМне очень понравилось Интервью с участником форума CRMonline.ru Максимом К. (Максимом Красноперовым) о внедрении решения Oktell подготовленное Аверкиевым Антоном, менеджер по PR ООО «Телефонные Системы»

Читаем: Интервью с участником форума crmonline.ru Максимом К. (Максимом Красноперовым) о внедрении решения Oktell

Компания «Телефонные системы» произвела внедрение коммуникационной платформы Oktell в службе технической поддержки ООО «ИНИТ» (г.Уфа). Особенностью реализации данного проекта является его публичность. С момента первого обращения и до финала внедрения все этапы работы описывались сторонами-участницами на портале CRMonline.ru. Таким образом, все посетители портала могли принять участие в обсуждении, задать свои вопросы и попросить Максима К. (форумный никнейм руководителя службы технической поддержки компании «ИНИТ» Максима Красноперова) лично оценить ход внедрения «из первых рук».

О ходе внедрения и событиях ему предшествовавших мы попросили рассказать руководителя службы тех.поддержки компании «ИНИТ» Максима Красноперова, известного форумчанам под ником Максим К.

Сьогодні необхідно було надіслати Email з прикріпленим файлом на віддаленному сервері, доступ до якого я Ваю лише по SSH. Виявилося усе банально просто:

  1. Встановити mutt (у мене він вже був встановленний)
  2. Надсилаємо з консолі
 mutt -s "TEST mail" -a /home/samael/nazia.sql.bz sss@domain.org < /tmp/email_text

де,

  • sss@domain.org — одержувач
  • /tmp/email_text — тіло повідомлення (читається з приговленого файла «/tmp/email_text»)
  • /home/samael/nazia.sql.bz — додаток (опція -a)
  • «Test mail» — тема повідомлення (опція -s)

Я думаю, что все уже знают как просто в Oktell можно сделать виртуальною факс-машину, что бы все факсы приходили Вам на Email. Сегодня у меня обратная задача: отправить Email, который уже Oktell переправит факсом (во закрутил).

Реализация

1. Создаю под это дело новый ящик: fax@it-sfera.ua. На этот Email сотрудники будут отправлять письма с прикрепленным документом (пока, только изображения), где в теме нужно указать номер телефона на который нужно отправить факс.

2. Создаю служебный сценарий в Oktell, который проверяет данный почтовый ящик, сохраняет файл на сервере, получает Email отправителя и номер телефона из темы. Дальше, проверка разрешенных отправителей и запуск автодозвона с передачей управления другому IVR-сценарию: