Страница 1 из 1
Elastix - ReceiveFAX, не принимает факсы
Добавлено: 20 янв 2014, 18:07
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
В чем может быть причина?
Re: Elastix - ReceiveFAX, не принимает факсы
Добавлено: 20 янв 2014, 18:11
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.
Re: Elastix - ReceiveFAX, не принимает факсы
Добавлено: 20 янв 2014, 21:55
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
Re: Elastix - ReceiveFAX, не принимает факсы
Добавлено: 20 янв 2014, 22:28
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 и смотреть в консоль, то будет видна причина в логе.