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

Непонятки FAX detect

Проблемы Asterisk без вэб-оболочек и их решения

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

Alexey Zharkov
Сообщения: 24
Зарегистрирован: 05 июн 2012, 10:47

Непонятки FAX detect

Сообщение 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'

................порезано........................ 
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

Всё это сильно напоминает ещё один самодельный велосипед из спичек.
Alexey Zharkov
Сообщения: 24
Зарегистрирован: 05 июн 2012, 10:47

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

Сообщение Alexey Zharkov »

так вроде написал в листинге ниже - повторю:

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

[vnomer]
exten => s,1,Gosubif(${DIALPLAN_EXISTS(ad-users-sip,${ARG1},1)}?ad-users-sip,${ARG1},1)
................порезано........................
Alexey Zharkov
Сообщения: 24
Зарегистрирован: 05 июн 2012, 10:47

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

Сообщение Alexey Zharkov »

да - действительно перечитал - понял, что вы имеете ввиду

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

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

exten => 2007,1,NoOp(${EXTEN})
exten => 2007,n,Dial(SIP/2007,30,txm)
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Из макроса в макрос, теряя переменные и остатки логики диалплана, стоит ли?
Alexey Zharkov
Сообщения: 24
Зарегистрирован: 05 июн 2012, 10:47

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

Сообщение Alexey Zharkov »

Да стоит,так как представленная "выжимка" состоит из кучи конфигов...
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Ну тогда Вы знаете что делаете, вопорсов быть не должно.
Alexey Zharkov
Сообщения: 24
Зарегистрирован: 05 июн 2012, 10:47

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

Сообщение Alexey Zharkov »

как всегда.спасибо Вам.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

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

Сообщение zzuz »

Всегда любил хеппи-энды)
Линия24 - Системы Массового Телефонного Обслуживания
Alexey Zharkov
Сообщения: 24
Зарегистрирован: 05 июн 2012, 10:47

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

Сообщение 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:
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH