Страница 1 из 1

приграть ролик в обе стороны

Добавлено: 07 ноя 2012, 16:03
deadmannorth
Подскажите новичку:
Идут вызовы с операторов, при соединении проговаривается приветствие
"Здравствуйте для контроля качества обслуживания все разговоры записываются"
Его слышит вызываемый но не слышит оператор, есть ли возможность пускать ролик после соеденения что бы его могли слышать обе стороны ?

собсна исходящие:
[outbound]
exten => _9NXXXXXX,1,Set(filename=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN:1})
exten => _9NXXXXXX,n,MixMonitor(/home/FTPuser/outgoingrec/${filename}.wav)
exten => _9NXXXXXX,n,Dial(SIP/${EXTEN:1}@biznesliniya,30,A(/var/lib/asterisk/sounds/records))
exten => _9NXXXXXX,n,Congestion()
exten => _9NXXXXXX,n,Hangup()

возможно ли это при использвовании опций G или L ? в dial
не совсем понял синтаксис L теоретически через неё можно сделать но как правильно задать параметры я хз

L( x[:y][:z] ): Ограничить звонок временем в 'x' ms, проиграть предупреждение, когда осталось 'y' ms, повторять предупреждение каждые 'z' ms. Только параметр 'x' является обязательным, 'y' и 'z' не обязательны. Нижеприведенные специальные переменные могут быть опционально, использоваться для ограничения вызовов: (используются в app_dial.c)

LIMIT_PLAYAUDIO_CALLER - yes|no (по умолчанию yes) - Проигрывать звуковой файл вызывающему абоненту.
LIMIT_PLAYAUDIO_CALLEE - yes|no - Проигрывать звуковой файл звонящему пользователю.
LIMIT_TIMEOUT_FILE - Проигрываемый файл, когда время вышло.
LIMIT_CONNECT_FILE - Проигрываемый файл в начале вызова.
LIMIT_WARNING_FILE - Проигрываемый файл предупреждения, когда задан параметр 'y'. Если значение LIMIT_WARNING_FILE не определено, тогда будет использован специальный звуковой макрос для проговаривания оставшегося времени ("У Вас осталось [XX минут] YY секунд").

где собсна ролик с переменными задать ?
извините нуба приведите если не сложно пример что бы файлик пригрывался через опцию L как я понимаю с параметром LIMIT_CONNECT_FILE

Re: приграть ролик в обе стороны

Добавлено: 07 ноя 2012, 16:21
Samael28
Перед вызовом Dial явнo задать эти переменные через Set, как Вы сделали с filename

Re: приграть ролик в обе стороны

Добавлено: 07 ноя 2012, 16:56
deadmannorth
задал:
exten => _9NNXXXXX,n,Set(LIMIT_PLAYAUDIO_CALLER=yes,LIMIT_PLAYAUDIO_CALLEE=yes,LIMIT_CONNECT_FILE=/var/lib/asterisk/sounds/records)
exten => _9NXXXXXX,n,Dial(SIP/${EXTEN:1}@biznesliniya,30,L(320000))

получается следующее: первым ролик 5 сек вызывающий слышит, потом 5 сек вызываемый, потом только друг друга, как сделать что бы одновременно воспроизводилось ?

-- Executing [92395777@manager:1] Set("SIP/1223-b75034d0", "filename=201211071253-1223-2395777") in new stack
-- Executing [92395777@manager:2] MixMonitor("SIP/1223-b75034d0", "/home/FTPuser/outgoingrec/201211071253-1223-2395777.wav") in new stack
-- Executing [92395777@manager:3] Set("SIP/1223-b75034d0", "LIMIT_PLAYAUDIO_CALLER=yes|LIMIT_PLAYAUDIO_CALLEE=yes|LIMIT_CONNECT_FILE=/var/lib/asterisk/sounds/records") in new stack
-- Executing [92395777@manager:4] Dial("SIP/1223-b75034d0", "SIP/2395777@biznesliniya|30|L(320000)") in new stack
-- Limit Data for this call:
> timelimit = 320000
> play_warning = 0
== Begin MixMonitor Recording SIP/1223-b75034d0
> play_to_caller = yes
> play_to_callee = yes
> warning_freq = 0
> start_sound = /var/lib/asterisk/sounds/records
> warning_sound = timeleft
> end_sound = (null)
-- Called 2395777@biznesliniya
-- SIP/biznesliniya-b7404908 is making progress passing it to SIP/1223-b75034d0
-- SIP/biznesliniya-b7404908 is making progress passing it to SIP/1223-b75034d0
-- SIP/biznesliniya-b7404908 answered SIP/1223-b75034d0
-- Playing '/var/lib/asterisk/sounds/records' (language 'en')
-- Playing '/var/lib/asterisk/sounds/records' (language 'en')
== Spawn extension (manager, 92395777, 4) exited non-zero on 'SIP/1223-b75034d0'
== End MixMonitor Recording SIP/1223-b75034d0

Re: приграть ролик в обе стороны

Добавлено: 07 ноя 2012, 17:03
deadmannorth
если указываю LIMIT_WARNING_FILE проигрываться так же по очереди

Re: приграть ролик в обе стороны

Добавлено: 07 ноя 2012, 17:13
awsswa
Насколько помню - так и будет, только по очереди - все сразу через spy

Re: приграть ролик в обе стороны

Добавлено: 07 ноя 2012, 18:10
Samael28
Можно через MeetMe сделать. При ответе запускать MeetMe конференцию, в которую звонит .call файл

Re: приграть ролик в обе стороны

Добавлено: 07 ноя 2012, 20:18
deadmannorth
awsswa писал(а):Насколько помню - так и будет, только по очереди - все сразу через spy
ChanSpy ?
а как там это реализовать ? через звуковой сигнал оповещения ? где его задать можно ?

Re: приграть ролик в обе стороны

Добавлено: 08 ноя 2012, 11:40
Wapo

Re: приграть ролик в обе стороны

Добавлено: 09 ноя 2012, 09:49
deadmannorth
Спасибки большое разобрался :)