среда, 26 мая 2010 г.

Прием факсов с помощью res_fax

Некоторое время назад Digium выпустил модуль для asterisk res_fax.
В пределах 1 конкурентной сессии можно получить этот модуль бесплатно. Для этого надо его купить за 0$ на digium store.

вот примитивный dial plan для приема факса:

[incoming]
exten => 220,1,Goto(fax-in,fax,1)
;используем Goto а не инклуд потому что нам нужно утилизировать exten h, запускаемый после hangup.

[fax-in]
exten => fax,1,Set(fdate=${STRFTIME(${EPOCH},GMT+3,%C%y%m%d%H%M)})

;Пока не разбирался, но работает не так как ожидалось. Время формируется не правильное
exten => fax,n,TryExec(ReceiveFAX(/tmp/fax/${fdate}.tif))

;TryExec - потому что получение факса не всегда заканчивается удачно. Но файл в любом случае создается
exten => h,1,System(sleep 3)
;в руководствах написано что надо подождать

exten => h,n,System("echo "there is a fax for you" | mail -a /tmp/fax/${fdate}.tif -s "Very interesting fax for you" stavinsky@gmail.com")

Отправить комментарий