Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / IVR + FaxDetect

IVR + FaxDetect

Откуда: Ukraine
Сообщений: 169

IVR + FaxDetect

Добрый день!
Есть сложное голосовое меню где данные абоненту читаються из БД на основе определившегося номера.
Задача в том что бы в любой момент голосового меню (можно не дослушать до конца) абонент мог принять все эти данные по факсу одним нажатием "Старт" у себя на факс аппарате.
Для этих целей я использую NVFaxDetect, NVBackgroundDetect.
Загвоздка в том что в IVR я использую макросы, AGI скрипты которые произносят динамические голосовые фразы и просто использовать к примеру NVBackgroundDetect не получаеться по причине того, что NVBackgroundDetect воспроизводит только конкретно записанную фразу :(
Пробовал заменять Playback на NVBackgroundDetect - но все равнополучаеться фигня.

Привожу кусок кода что бы было понятнее:
[macro-firstspeech]
exten => s,1,Answer()
exten => s,n,MYSQL(Connect connid localhost asterisk 123456 database)
exten => s,n,MYSQL(Query resultid ${connid} select DocumentId, wight, cost from table where Phone = '${ARG1}')
exten => s,n,MYSQL(Fetch fetchid ${resultid} DocumentId wight cost)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,NVBackgroundDetect(beep|dt)
exten => s,n,System(echo "текст приветсвия " | /usr/bin/text2wave -scale 1.5 -F 8000 -o /tmp/festival1.wav)
exten => s,n,NVBackgroundDetect(/tmp/festival1|dt)
exten => s,n,agi(d2ms.agi,${cost},rur)
exten => s,n,System(echo "вес " | /usr/bin/text2wave -scale 1.5 -F 8000 -o /tmp/weight.wav)
exten => s,n,NVBackgroundDetect(/tmp/weight|dt)
exten => s,n,SayNumber(${wight})
exten => s,n,System(echo "килограмм " | /usr/bin/text2wave -scale 1.5 -F 8000 -o /tmp/kg.wav)
exten => s,n,NVBackgroundDetect(/tmp/kg|dt)
exten => s,n,SayDigits(${DocumentId})
exten => fax,1,macro(sendfax)

Посоветуйте как правильно определять факс ?
Заранее благодарен.

PS: если бы NVBackgroundDetect мог вызывать макросы - это было бы хорошо :)
2010-09-08 15:51

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: IVR + FaxDetect

exten => fax,1,macro(sendfax)
откуда в макросе такой экстеншен?

Перенесите эту конструкцию в контекст.
http://линия24.рф - Астериск и прочие бубны!
2010-09-08 16:57

Откуда: Ukraine
Сообщений: 169

Re: IVR + FaxDetect

zzuz:

exten => fax,1,macro(sendfax)
откуда в макросе такой экстеншен?

Перенесите эту конструкцию в контекст.
Это я уже так - экспромт сделал :)

Насколько я понимаю встроенные в астреиск "faxdetect = yes" работают только на каналах ZAP/DAHDI ?
2010-09-08 17:41

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: IVR + FaxDetect

и не только. ПРосто если появится тон факса , то chan_* будет искать экстеншен именно в контексте вне макроса.
http://линия24.рф - Астериск и прочие бубны!
2010-09-08 23:32

Откуда: Ukraine
Сообщений: 169

Re: IVR + FaxDetect

zzuz - работет :)!
У меня 1.6.2.9 - в sip.conf "faxdetect = yes" и все............
спасибо!
2010-09-09 11:34

Откуда: Ukraine
Сообщений: 169

Re: IVR + FaxDetect

На входящих звонках faxdetect работает хорошо - при обнаружении тона факса переключаеться на экстеншн fax и принимает или передает факс.
А вот при исходящем звонке faxdetect на канале sip неработет :(
Так ли это ? Что можете посоветовать ?

По форуму искал: тут описано для ZAP/DAHDI канала http://asterisk-support.ru/forum/topics/5470/?page=1
2010-09-13 16:08

Откуда: Ukraine
Сообщений: 169

Re: IVR + FaxDetect

Неужели никто не сталкивался с задачей определения факса при исходящем вызове ?!!!!!!!
2010-09-14 11:15

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru