Страница 1 из 2

Непонятки FAX detect

Добавлено: 06 сен 2012, 15:33
Alexey Zharkov

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

PBX*CLI> core show version
Asterisk 10.3.0 built by root @ PBX on a i686 running Linux on 2012-06-06 10:15:41 UTC
Есть 2 ситуации приема факса:
1. Входящий звонок попадает в incom, и если это факс, то exten => fax... нормально его детектит и отправляет в sipfax-offline-incoming
2. Входящий звонок, донабор 2007, попадаем в ad-users-sip, и если после этого на удаленной стороне шлют факс - exten => fax... не отрабатывает.

В чем может быть проблема?

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

[incom]

exten => s,1,NoOp(Caller ID is ${CALLERID(num)})
exten => s,n,Set(_INCOMING_NUMBER=${CALLERID(num)})
exten => s,n,Set(_REC_UNIQUEID=${UNIQUEID})
exten => s,n,Answer()
exten => s,n,Ringing()
exten => s,n,Set(TIMEOUT(digit)=2)

................порезано........................

exten => _2XXX,1,Gosub(vnomer,s,1(${EXTEN}))

................порезано........................

exten => fax,1,Gosub(sipfax-offline-incoming,2007-ifax,1)

................порезано........................

[vnomer]
exten => s,1,Gosubif(${DIALPLAN_EXISTS(ad-users-sip,${ARG1},1)}?ad-users-sip,${ARG1},1)
................порезано........................


[ad-users-sip]
exten => fax,1,Gosubif(${DIALPLAN_EXISTS(sipfax-offline-incoming,${SIP_EXTEN}-ifax,1)}?sipfax-offline-incoming,${SIP_EXTEN}-ifax,1)

................порезано........................

exten => 2007,1,NoOp(${EXTEN})
exten => 2007,n,Dial(SIP/2007,30,txm)
exten => 2007,n,VoiceMail(2007@local)

................порезано........................


[sipfax-offline-incoming]

................порезано........................

exten => 2007-ifax,1,NoOp(*** Fax received from ${CALLERID(num)}-${STRFTIME(${EPOCH},,%c)} ***)
exten => 2007-ifax,n,Answer
exten => 2007-ifax,n,NoOp(${EXTEN})
exten => 2007-ifax,n,Set(faxuser=2007)
exten => 2007-ifax,n,Set(faxdir=/var/spool/asterisk/fax/${faxuser}/in)
exten => 2007-ifax,n,system(/etc/asterisk/pbx/scripts/fax/faxbox.sh ${faxuser})
exten => 2007-ifax,n,Set(FAXOPT(ecm)=yes)
exten => 2007-ifax,n,Set(FILENAME=fax-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten => 2007-ifax,n,Set(FAXFILE=${faxdir}/${FILENAME}.tif)
exten => 2007-ifax,n,Set(FAXOPT(ecm)=yes)
exten => 2007-ifax,n,Set(FAXOPT(headerinfo)=XXX ${STRFTIME(${EPOCH},,)})
exten => 2007-ifax,n,Set(FAXOPT(localstationid)=XXXXXXX)
exten => 2007-ifax,n,Receivefax(${FAXFILE})
exten => 2007-ifax,n,NoOp(FaxStatus : ${FAXSTATUS})
exten => 2007-ifax,n,system(/etc/asterisk/pbx/scripts/fax/send_fax_to_email.pl 0 '${FAXSTATUS}' '${faxuser}' '${FAXFILE}' '${FAXPAGES}'  '${REMOTESTATIONID}' '${FAXSTATUSSTRING}' 'null'

................порезано........................ 

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 15:52
ded
Если донабор 2007 и уходит в
exten => _2XXX,1,Gosub(vnomer,s,1(${EXTEN}))
и что там?
надо бы видеть содержимое [vnomer]
Ну и не понятно зачем (vnomer,s,1(${EXTEN}))

Всё это сильно напоминает ещё один самодельный велосипед из спичек.

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 16:00
Alexey Zharkov
так вроде написал в листинге ниже - повторю:

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

[vnomer]
exten => s,1,Gosubif(${DIALPLAN_EXISTS(ad-users-sip,${ARG1},1)}?ad-users-sip,${ARG1},1)
................порезано........................

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 16:03
Alexey Zharkov
да - действительно перечитал - понял, что вы имеете ввиду

из vnomer перепрыгивает [ad-users-sip], а там начинает отрабатывать:

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

exten => 2007,1,NoOp(${EXTEN})
exten => 2007,n,Dial(SIP/2007,30,txm)

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 16:08
ded
Из макроса в макрос, теряя переменные и остатки логики диалплана, стоит ли?

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 16:20
Alexey Zharkov
Да стоит,так как представленная "выжимка" состоит из кучи конфигов...

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 16:40
ded
Ну тогда Вы знаете что делаете, вопорсов быть не должно.

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 16:52
Alexey Zharkov
как всегда.спасибо Вам.

Re: Непонятки FAX detect

Добавлено: 06 сен 2012, 17:30
zzuz
Всегда любил хеппи-энды)

Re: Непонятки FAX detect

Добавлено: 07 сен 2012, 07:24
Alexey Zharkov
кстати, при изменении диалплана,а в частности:

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

[incom]

exten => s,1,NoOp(Caller ID is ${CALLERID(num)})
exten => s,n,Set(_INCOMING_NUMBER=${CALLERID(num)})
exten => s,n,Set(_REC_UNIQUEID=${UNIQUEID})
exten => s,n,Answer()
exten => s,n,Ringing()
exten => s,n,Set(TIMEOUT(digit)=2)

................порезано........................

exten => _2XXX,1,Gosubif(${DIALPLAN_EXISTS(ad-users-sip,${ARG1},1)}?ad-users-sip,${ARG1},1) --т.е. сразу в контекст ad-users-sip, мимо vnomer
ничего не поменялось. Т.е. факс не детектиться в контексте ad-users-sip
zzuz писал(а):Всегда любил хеппи-энды)
да какой же это хеппи-энд :lol: