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

Проблема с MixMonitor при переадресации звонка

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Проблема с MixMonitor при переадресации звонка

Сообщение Vengant »

Подскажите, где грабли - некорректно работает сабж. Звонок приходит на телефон секретаря (100), стартует запись, разговор секретаря со звонящим пишется корректно. Далее секретарь переводит звонок на другого внутреннего абонента - и до конца разговора звонящего с тем, на кого перевели звонок, пишется только music-on-hold.

Кусок диалплана, отвечающий за входящие звонки:

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

[Incoming_MSK]
exten => s,1,Set(CALLERID(name)=MSK)
exten => s,2,Macro(DialInbound,SIP/100,,t)

[macro-DialInbound]
exten = s,1,Set(cdir=/mnt/smb/Records/${STRFTIME(${EPOCH},,%Y)}/${STRFTIME(${EPOCH},,%m)}/${STRFTIME(${EPOCH},,%d)}/inbound)
exten = s,2,Set(fname=${cdir}/${STRFTIME(${EPOCH},,%H-%M)}_${CALLERID(NUM)}_${CALLERID(name)})
exten = s,3,System(mkdir -p ${cdir})
exten = s,4,MixMonitor(${fname}.wav,,/usr/bin/lame -V3 "${fname}.wav" "${fname}.mp3" && rm -f ${fname}.wav)
exten = s,5,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten = s,6,Dial(${ARG1},${ARG2},${ARG3})
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Проблема с MixMonitor при переадресации звонка

Сообщение Vengant »

Я это читал. У меня включен AUDIOHOOK_INHERIT в macro-DialInbound. Соответственно по логике работы функции запись должна продолжиться при первой переадресации, а при второй уже нет.
В моем случае она продолжается, но вместо разговора второго абонента пишется музыка, звучащая в процессе перевода звонка, даже после того как звонок уже был переведен и абонент взял трубку.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Проблема с MixMonitor при переадресации звонка

Сообщение Vlad1983 »

exten = s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten = s,n,MixMonitor(${fname}.wav,,/usr/bin/lame -V3 "${fname}.wav" "${fname}.mp3" && rm -f ${fname}.wav)
exten = s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
ЛС: @rostel
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Проблема с MixMonitor при переадресации звонка

Сообщение Vengant »

Сейчас попробую, спасибо. А можете объяснить, почему нужно именно так?
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Проблема с MixMonitor при переадресации звонка

Сообщение Samael28 »

И не забудьте, что MixMonitor также надо вызывать и при переадресации.
Мой профайл на Upwork
Аватара пользователя
Vengant
Сообщения: 29
Зарегистрирован: 08 янв 2011, 04:02
Откуда: СПб
Контактная информация:

Re: Проблема с MixMonitor при переадресации звонка

Сообщение Vengant »

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