VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
deadmannorth
Сообщения: 19
Зарегистрирован: 07 ноя 2012, 15:49

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

Сообщение 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
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

Перед вызовом Dial явнo задать эти переменные через Set, как Вы сделали с filename
Мой профайл на Upwork
deadmannorth
Сообщения: 19
Зарегистрирован: 07 ноя 2012, 15:49

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

Сообщение 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
deadmannorth
Сообщения: 19
Зарегистрирован: 07 ноя 2012, 15:49

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

Сообщение deadmannorth »

если указываю LIMIT_WARNING_FILE проигрываться так же по очереди
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

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

Сообщение awsswa »

Насколько помню - так и будет, только по очереди - все сразу через spy
платный суппорт по мере возможностей
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

Можно через MeetMe сделать. При ответе запускать MeetMe конференцию, в которую звонит .call файл
Мой профайл на Upwork
deadmannorth
Сообщения: 19
Зарегистрирован: 07 ноя 2012, 15:49

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

Сообщение deadmannorth »

awsswa писал(а):Насколько помню - так и будет, только по очереди - все сразу через spy
ChanSpy ?
а как там это реализовать ? через звуковой сигнал оповещения ? где его задать можно ?
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

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

Сообщение Wapo »

deadmannorth
Сообщения: 19
Зарегистрирован: 07 ноя 2012, 15:49

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

Сообщение deadmannorth »

Спасибки большое разобрался :)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH