VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Elastix - ReceiveFAX, не принимает факсы

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

Ответить
Angel_19
Сообщения: 94
Зарегистрирован: 19 апр 2013, 15:01

Elastix - ReceiveFAX, не принимает факсы

Сообщение Angel_19 »

Elastix 2.4

Настроил отдельный факс на номере 500, и указал его в голосом меню, если звонящий, набирает цифру 5, то попадает на номер 500 и успешно отправляет факс - все работает.

Если я в диалплане использую комманду: ReceiveFAX , она не работает - нет в трубке характерных звуков факса.
Пример использую такой:

Код: Выделить всё

[test_fax]
exten => 445,1,Answer
exten => 445,n,Set(FAX_RX_EMAIL=admin@grup.ru) 
exten => 445,n,StopPlaytones
exten => 445,n,ReceiveFAX(${ASTSPOOLDIR}/fax/${UNIQUEID}.tif,f)
exten => 445,n,ExecIf($["${FAXOPT(error)}"=""]?Set(FAXSTATUS=FAILED LICENSE EXCEEDED))
exten => 445,n,ExecIf($["${FAXOPT(error)}"!="" && "${FAXOPT(error)}"!="NO_ERROR"]?Set(FAXSTATUS="FAILED FAXOPT: error: ${FAXOPT(error)} status: ${FAXOPT(status)} statusstr: ${FAXOPT(statusstr)}"))
exten => 445,n,ExecIf($["${FAXOPT(statusstr)}"="OK"]?Set(FAXSTATUS=OK))
exten => 445,n,Noop(FAXSTATUS = ${FAXSTATUS})
exten => 445,n,Hangup
В чем может быть причина?
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix - ReceiveFAX, не принимает факсы

Сообщение ded »

И у меня на это пять причин:
Первая причина, это ты,
А вторая все твои мечты
Третья – это все твои слова
Я им не поверил едва

Четвертая причина это ложь,
Кто прав, кто виноват, не разберешь,
А пятая причина это боль,
От того, что умерла любовь
© Игорь Николаев

Первая причина - у вас нет аппликации ReceiveFAX. Проверяем?

Код: Выделить всё

*CLI> core show application ReceiveFAX 
*CLI> 
  -= Info about application 'ReceiveFAX' =- 

[Synopsis]
Receive a FAX

[Description]
  ReceiveFAX(filename[|options]):
Receives a fax from the channel into the given filename overwriting
the file if it already exists. File created will have TIFF format.
The option string may contain zero or more of the following characters:
     'c' -- makes the application behave as a calling machine
            The default behaviour is to behave as an answering machine.

This application uses following variables:
     LOCALSTATIONID to identify itself to the remote end.
     LOCALHEADERINFO to generate a header line on each page.

This application sets the following channel variables upon completion:
     FAXSTATUS       - status of operation:
                           SUCCESS | FAILED
     FAXERROR        - Error when FAILED
     FAXMODE         - Mode used:
                           audio | T38
     REMOTESTATIONID - CSID of the remote side.
     FAXPAGES        - number of pages sent.
     FAXBITRATE      - transmition rate.
     FAXRESOLUTION   - resolution.

Returns -1 in case of user hang up or any channel error.
Returns 0 on success.
Angel_19
Сообщения: 94
Зарегистрирован: 19 апр 2013, 15:01

Re: Elastix - ReceiveFAX, не принимает факсы

Сообщение Angel_19 »

Код: Выделить всё

ipats*CLI> core show application ReceiveFAX

  -= Info about application 'ReceiveFAX' =-

[Synopsis]
Receive a FAX and save as a TIFF/F file.

[Description]
This application is provided by res_fax, which is a FAX technology agnostic
module                          that utilizes FAX technology resource modules to complete a FAX
transmission.
Session arguments can be set by the FAXOPT function and to check results
of the ReceiveFax() application.

[Syntax]
ReceiveFAX(filename[,options])

[Arguments]
options
    d: Enable FAX debugging.

    f: Allow audio fallback FAX transfer on T.38 capable channels.

    F: Force usage of audio mode on T.38 capable channels.

    s: Send progress Manager events (overrides statusevents setting in
    res_fax.conf).


[See Also]
FAXOPT
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix - ReceiveFAX, не принимает факсы

Сообщение ded »

Вторая причина: неправильно вставлен пример? Судя по
[test_fax]
exten => 445,1,Answer
exten => 445,n,Set(FAX_RX_EMAIL=admin@grup.ru)
exten => 445,n,StopPlaytones
exten => 445,n,ReceiveFAX(${ASTSPOOLDIR}/fax/${UNIQUEID}.tif,f)
exten => 445,n,ExecIf($["${FAXOPT(error)}"=""]?Set(FAXSTATUS=FAILED LICENSE EXCEEDED))

это кусок из freePBX, обточеный напильником? Лучше бы через вэб интерфейс вам разбираться.
Откуда внутреннему номеру знать про номер 445, который, якобы факс? Они в разных контекстах.
В любом случае, если набирать номер 445 и смотреть в консоль, то будет видна причина в логе.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH