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

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 21:40
Hades
Спасибо,
но это если я правильно понял это просто прямая отправка факса на факс в автомате.
А я хочу реализовать следующее:
Answer->Dial${EXTEN}->If human_detected (silence)->Playback->etc ->Hungup
->If fax_detected (CNG)->SendFax-> etc ->Hungup

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 21:55
ded
1) не надо начинать с Answer, что-то Вас заклинило. Этот шаг нужен только для входящих.

2) сделайте лабу: укажите для пира cisco5350 параметр faxdetect=yes, поставьте дебаг и вербозность побольше, и при исходящем на
Dial(SIP/cisco5350/${EXTEN})
шпуляйте на номер с автофаксом, и на номер где точно человек поднимает. Увидите процесс детектирования, как указано:
If fax_detected (CNG)->SendFax-> etc ->Hungup
If human_detected (silence)->Playback->etc ->Hungup
там всего лишь нужно направить в соответствующие экстены fax & talk

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 22:01
Glukinho
Вот это еще гляньте: http://asteriskforum.ru/viewtopic.php?t ... highlight=

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 22:05
ded
Hades писал(а): У меня в памяти почему-то крутится, что только на DAHDI. а у меня напомню только SIP.
ded писал(а):Есть опция faxdetect=yes в sip.conf
https://reviewboard.asterisk.org/r/69/
https://issues.asterisk.org/jira/browse/ASTERISK-19089
http://issues.freepbx.org/browse/FREEPBX-5816

Приложения
rxfax - Receive fax
txfax - Transmit fax
базируются на spandsp. Вопрос Вас выдаёт, что Вы взялись за факс без подготовки.
Пример Sample code to receive a fax:

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

[default]
; Answer the line and listen
exten => s,1,Answer
; Dial an extension, let asterisk give a ringtone
exten => s,2,Dial(IAX2/3987,40,r)
; Hangup if nobody picked up within 40 seconds
exten => s,3,Hangup

; Did we get a fax?
exten => fax,1,SetVar(FAXFILE=/var/spool/asterisk-fax/${UNIQUEID}.tif)
exten => fax,2,rxfax(${FAXFILE})
Sample code to send a fax:

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

Channel:ZAP/G1/1234567
MaxRetries: 0
WaitTime: 20
Application:txfax
Data:/tmp/faximage.tif|caller
показывает как для исходящих факсов можно создавать call file с передачей действия прямо приложению Transmit fax.

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 22:08
Glukinho
Не, RxFax и TxFax давно были, теперь через Spandsp приложения SendFAX и ReceiveFAX.

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 22:11
ded
Это логики то не меняет!

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 22:15
Glukinho
А еще можно в процессе звонка посмотреть, какое значение у функции FAXOPT(faxdetect), если no, то поставить yes, мало ли что.

Вообще, интересная задачка, завтра у себя поставлю эксперимент )

ded, но человеку не это надо. Факс из кал-файла послать не штука, надо либо факс, если ответил факс, либо проговорить, если ответил НЕ факс.

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 25 фев 2016, 22:54
ded
А я так и написал. Просто пример с call file он сам где-то нашёл.

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 26 фев 2016, 13:07
Glukinho
Поставил экскремент. Астер 11.8.1 + res_fax_spandsp. Шлюз Digium G200 (пир gw-net556), за ним АТС и обычный автоматический факс на номере 2489. В sip.conf faxdetect=yes.

Диалплан:

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

[test]
exten => sendfax,1,Answer
same => n,Set(FAXOPT(faxdetect)=yes)
same => n,Dial(SIP/gw-net556/2489)
same => n,Hangup

exten => fax,1,NoOp(=== SENDING!!! ===)
Когда 2489 берет трубку и пищит факсом, переход на екстеншен fax не происходит, а трубке так и слышны факсовые писки.

Даже не знаю, как быть. Возможность интересная, хотелось бы разобраться.

Re: Автообзвон-возможен ли переход от Playback к SendFax?

Добавлено: 26 фев 2016, 13:13
ded
set core debug 10
set sip debug
что-то можног выцепить.