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

Голосовое приветствие при отправке факса

Сообщений: 65

Голосовое приветствие при отправке факса

Стоит asterisk 1.6.1.6. Факс отправляется через связку Hylafax и iaxmodem. Необходимо, чтобы при звонке получателю проговаривалась фраза "Здавствуйте, нажмите кнопку принять факс после звукового сигнала", и только затем выдать звуковой сигнал и начать передачу. В extensions.conf прописано
[fax_out]
exten => _X.,1,Dial(SIP/sipnet.ru/${EXTEN})
exten => _X.,1,Background(/var/lib/asterisk/sounds/ru/fax)

Но сообщение не проговаривается. В чем ошибка?
2009-10-23 15:48

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Голосовое приветствие при отправке факса

в коде...

посмотрите очередность выполнения команд
2009-10-23 16:25

Сообщений: 866

Re: Голосовое приветствие при отправке факса

1. одинаковые приоритеты у обоих команд - уже ишибка
2. а как оно вообще должно работать я не очень понял? вы хотите чтобы после того как дозвонилось Dial'ом проигрался файл? Ну так Dial не вернется в диалплан до окончания звонка...
2009-10-23 17:56

Откуда: Зеленоград
Сообщений: 446

Re: Голосовое приветствие при отправке факса

http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial#Parameters

A(x): Play an announcement (x.gsm) to the called party.
2009-10-23 18:48

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

Re: Голосовое приветствие при отправке факса

context fax {
_X. => {
Dial(Local/${EXTEN}@from-fax/n,120,);
&dialstatus-fax-ael(${DIALSTATUS});
};
};
context from-fax {
_X. => {
Dial(${TRUNK}/${EXTEN},,M(fasrs^${EXTEN}));
&dialstatus-fax-ael(${DIALSTATUS});
}
};
macro fasrs (extefromdial) {

Read(choose1,primite_fax,2,,,3);
if("${choose1}" == "*0"|"${choose1}" == "0")
{
System(/bin/echo yo);
MACRO_RESULT=CONTINUE;
};
};
http://линия24.рф - Астериск и прочие бубны!
2009-10-23 23:59

Откуда: г. Йошкар-Ола
Сообщений: 19

Re: Голосовое приветствие при отправке факса

Trotz:

Стоит asterisk 1.6.1.6. Факс отправляется через связку Hylafax и iaxmodem. Необходимо, чтобы при звонке получателю проговаривалась фраза "Здавствуйте, нажмите кнопку принять факс после звукового сигнала", и только затем выдать звуковой сигнал и начать передачу.
Схожая проблема, контекст работает без HylaFax именно так, как написано в описании команды Dial (например, если присвоить его не номеру IAX-модема, а обычному телефону).

[from-fax]
exten => _X./900,1,Dial(SIP/412878/${EXTEN},60,gA(custom/sendfax))
exten => _X./900,2,Hangup

Проблема в том, что в связке Hylafax+IAX-модем уведомление "примите факс..." проигрывается сразу же, как только установится соединение каналов Астериском, даже если вызываемый абонент еще не поднял трубку :) К примеру, если оперативно среагировать на звонок, то можно успеть услышать кусочек фразы - в остальных случаях слышны только сигналы модема. Для очистки совести вместо параметра A(x) использовал простенький макрос по M(x) с той же целью, но результат одинаковый: фраза звучит раньше, чем принят вызов в реальности.

Лог:

Mar 30 18:58:03] VERBOSE[26518] logger.c: -- Accepting AUTHENTICATED call from 127.0.0.1:
> requested format = ulaw,
> requested prefs = (),
> actual format = ulaw,
> host prefs = (ulaw),
> priority = mine
[Mar 30 18:58:03] VERBOSE[21498] logger.c: -- Executing [410092@from-fax:1] Dial("IAX2/900-14403", "SIP/412878/410092,,A(custom/sendfax)") in new stack
[Mar 30 18:58:03] VERBOSE[21498] logger.c: == Using SIP RTP TOS bits 184
[Mar 30 18:58:03] VERBOSE[21498] logger.c: == Using SIP RTP CoS mark 5
[Mar 30 18:58:03] VERBOSE[21498] logger.c: == Using SIP VRTP TOS bits 136
[Mar 30 18:58:03] VERBOSE[21498] logger.c: == Using SIP VRTP CoS mark 6
[Mar 30 18:58:03] VERBOSE[21498] logger.c: == Using UDPTL TOS bits 184
[Mar 30 18:58:03] VERBOSE[21498] logger.c: == Using UDPTL CoS mark 5
[Mar 30 18:58:03] VERBOSE[21498] logger.c: -- Called 412878/410092
[Mar 30 18:58:09] VERBOSE[21498] logger.c: -- SIP/412878-0a2d4c28 is ringing
[Mar 30 18:58:09] VERBOSE[21498] logger.c: -- SIP/412878-0a2d4c28 answered IAX2/900-14403
[Mar 30 18:58:09] VERBOSE[21498] logger.c: -- <SIP/412878-0a2d4c28> Playing 'custom/sendfax.slin' (language 'en')
[Mar 30 18:59:14] VERBOSE[21498] logger.c: == Spawn extension (from-fax, 410092, 1) exited non-zero on 'IAX2/900-14403'
[Mar 30 18:59:14] VERBOSE[21498] logger.c: -- Hungup 'IAX2/900-14403'

Квалификации понять наводку постом выше - пока не хватает. Приведите, пожалуйста, пример контекста для выдачи в линию голоса перед факсом.

(p.s. есть примеры голоса для Hylafax на железных модемах, но сомневаюсь, что IAXmodem поддерживает передачу голоса)
2010-03-30 20:57

Откуда: г. Йошкар-Ола
Сообщений: 19

Re: Голосовое приветствие при отправке факса

(p.s. есть примеры голоса для Hylafax на железных модемах, но сомневаюсь, что IAXmodem поддерживает передачу голоса)
Lee Howard подтвердил мою догадку http://groups.google.fm/group/fa.hylafax/browse_thread/thread/70e0eaad87c31607, т.е. на сейчас задачу голоса перед факсом вижу в неком разрыве канала при ответе абонента, проигрывании файла, и соединении обратно.
2010-03-31 08:56

Добавить страницу в закладки:  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