Прием Факса

Skip to end of metadata
Go to start of metadata

Получение факсов в AstPbx

Способ работы

При поступлении факса по ZAP каналу Asterisk при обнаружении факса (т.к. faxdetect=incoming в zapata.conf) переходит на специальный екстен fax, в котором факс по IAX2 каналу передаётся в пакет hylafax. Hylafax принимает факс, конвертирует его в pdf и высылает на электронный адрес получателя. Электронный адрес берется по номер назначения (также равному номеру голосового ящика), сконфигурированному в [voicemail.conf]. Если внутренний абонент не имеет сконфигурированного голосового ящика, факс будет перенаправлен на общекорпоративный адрес.

; Users tranfer call to fax extension and we send fax on his mail.
[fax-receive]
exten => s,1,Goto(000,1); corporate extention number
exten => _X.,1(one),ChanIsAvail(IAX2/FaxSDP1|sj)
exten => _X.,n(two),ChanIsAvail(IAX2/FaxSDP2|sj)
exten => _X.,n(three),ChanIsAvail(IAX2/FaxSDP3|sj)
exten => _X.,n(four),ChanIsAvail(IAX2/FaxSDP4|sj)
exten => _X.,n(five),ChanIsAvail(IAX2/FaxSDP5|sj)
exten => _X.,n,Verbose(NO FAX MODEM AVAILABLE!)
exten => _X.,n,Hangup ; TODO: Playback message to contact administrator
exten => _X.,one+101,Dial(IAX2/FaxDSP1/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,two+101,Dial(IAX2/FaxDSP2/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,three+101,Dial(IAX2/FaxDSP3/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,four+101,Dial(IAX2/FaxDSP4/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)
exten => _X.,five+101,Dial(IAX2/FaxDSP5/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)

(Текущую версии смотрите [тут].)

Изменение числа линий

Как можно видеть из настроек, по умолчанию одновременно поддерживается 5 виртуальных факс линий. Для изменения числа линий необходимо сделать несколько настроек.

  1. Увеличить число модемов в файле /etc/inittab. После сохранения застравить init перечитать настройки командой init q.
  2. Добавить переходы в extensions.conf:
...
exten => _X.,n(five),ChanIsAvail(IAX2/FaxSDP5|sj)
exten => _X.,n(six),ChanIsAvail(IAX2/FaxSDP5|sj)
...
exten => _X.,six+101,Dial(IAX2/FaxDSP5/${EXTEN},2,g)
exten => _X.,n,ChannelRedirect(${CHANNEL}|users|${EXTEN}|1)

В приведенном выше примере была добавлена 6-ая линия приема факса. Количество виртуальных линий практически не ограничено. Каждая fax линия занимает около 3-х мегабайт резидентной оперативной памяти.

Labels

astpbx astpbx Delete
faxreceive faxreceive Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.