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] [1;36;40mDial[0;37;40m("[1;35;40mIAX2/900-14403[0;37;40m", "[1;35;40mSIP/412878/410092,,A(custom/sendfax)[0;37;40m") 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 поддерживает передачу голоса)
|