Здравствуйте, нужно указать направление движения. Есть Asterisk 1.8, который отправляет факсы через SpanDSP по SIP. В принципе на SIP операторов, факсы уходят. Но есть так же городская линия через SPA400. При наборе номера через шлюз, он сразу дает ANSWER и Астериск выполняет контекст с отправкой факса. Каким образом можно не обращать внимание на ответ шлюза, а дождаться ответа на удаленной стороны и запустить факс-отправку.
Текущий контекст по отправке факса
[fax-tx] exten => send,1,NoOP(------------------- FAX from ${CALLERID(number)} ------------------) exten => send,n,Set(FAXOPT(ecm)=yes) exten => send,n,Set(FAXOPT(headerinfo)=Fax from Office) exten => send,n,Set(FAXOPT(localstationid)=Office) exten => send,n,Set(FAXOPT(maxrate)=14400) exten => send,n,Set(FAXOPT(minrate)=2400) exten => send,n,Answer() exten => send,n,Wait(1) exten => send,n,SendFAX(${PICTURE}) exten => send,n,NoOP(--- ${FAXSTATUS} ---${FAXERROR} ---${REMOTESTATIONID} ---) exten => send,n,Hangup() exten => h,1,NoOP(------------------- FAX to ${EXTEN} with ${FAXSTATUS} -----------------) exten => h,n,GotoIf($["${FAXSTATUS}" = "SUCCESS"]?h,success:h,failed) exten => h,n(failed),Hangup() exten => h,n(success),system(/var/lib/asterisk/agi-bin/fax/sendfax_success.pl ${PICTURE}) exten => h,n,Hangup()
Если есть рабочий пример, покажите пожалуйста.
поставь в шлюзе One Stage Dialing: Yes
если решение и есть, то оно супер-сложное и вам его бесплатно никто не выдаст.
мне известны только аварианты с написанием своей детекции канала на с/c++ и запуска звонка через этот код. тогда для факса канал просто не отвечен. у меня этого кода нет, стоиомсть его гдетопод 2к, не меньше.
через AMD это сделать к сожалению нельзя.
правильный ответ - настроить детект на гейте. это обойдеться вам дешевле.
да незачто.думать тут не надо а скорость набора у меня 400+
meral ( 2011-11-07 20:26:49 +0400 )редактироватьэто и более правильно обрабатывать факсы на границе voip-тфоп.. Сам астер ведь может быть хз где =)
Zavr2008 ( 2011-11-08 14:00:58 +0400 )редактироватьЗадан: 2011-11-07 14:54:58 +0400
Просмотрен: 1,814 раз
Обновлен: Nov 07 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
А покажи как у тебя в диалплане звонит через этот канал ?
amonra ( 2011-11-07 15:12:48 +0400 )редактироватьиспользую обычные *.call файлы
brost ( 2011-11-07 16:44:48 +0400 )редактироватьНикак нельзя проигнорировать ответ шлюза. Можете успокоится.
zzuz ( 2011-11-07 16:53:12 +0400 )редактироватьвы меня не поняли, мне нужно узнать когда была поднята трубка, чтобы запустить отправку. Потому как сейчас как только шлюз ответил, Астериск запускает отправку, но так как на удаленном конце трубку не взяли, то факс пищит в линию и выходит по таймауту. не дождавшись ответа
brost ( 2011-11-07 17:22:49 +0400 )редактироватьНу раз Вы меня не поняли, то удачи в поиске решения.
zzuz ( 2011-11-07 17:46:14 +0400 )редактироватьК чему разводить здесь флуд, если не знаешь решения. то пройди мимо. Может есть у кого рабочий контекст с AMD под факс?
brost ( 2011-11-07 18:31:51 +0400 )редактировать