Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

при трансфере звонка записывается только крайний с конца разговор

0

подскажите пожалуйста в какую сторону копать? Asterisk 13.5

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

<------>same => n,Macro(sorm)
<------>same => n,Queue(queue4,mtTh,-,-,120)

при трансфере звонка менеджером записывается только крайний с конца разговор, т.е. менеджер снимает трубку, о чем-то говорит, это не пишется переводит на другого говорим со вторым = это пишется

сам макрос:

[macro-sorm]
exten => s,1,Set(SPATH=/home/share/voice_rec/...

same => n,Set(SSOUNDCONVER=install -d "${SPATH}" && nice -n 19 /usr/bin/lame -b 16 --silent "${SWAV}" "${SPATH}/${SFILE}.mp3" && chmod 766 "$
same => n,Answer()
same => n,MixMonitor(${SWAV},b,${SSOUNDCONVER})
same => n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) ;Set whether an audiohook may be inherited to another channel - я думал это поможет, но нет :(
same => n,MacroExit
удалить закрыть спам изменить тег редактировать

спросил 2015-09-28 14:44:46 +0400

xFree Gravatar xFree
11 1 3

обновил 2015-09-28 14:52:21 +0400

2 Ответа

0

У вас AUDIOHOOK_INHERIT сетится ПОСЛЕ вызова MixMonitor, а не ДО вызова MixMonitor как это должно быть

ссылка удалить спам редактировать

ответил 2015-09-29 09:12:30 +0400

virus_net Gravatar virus_net flag of Russian Federation
277 1 5
http://www.mega-net.ru/

обновил 2015-09-29 09:12:55 +0400

0
exten => _X.,1,MixMonitor(${SWAV},b,${SSOUNDCONVER})
exten => _X.,2,Dial(Local/800@queue/n)

а переменные вообще вынести в секцию globals extensions.conf

ссылка удалить спам редактировать

ответил 2015-09-28 15:02:40 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Comments

meral, понимаю что переменные можно вынести, но не в них дело

извиняюсь за скорей всего тупой вопрос, но тут Dial(Local/800@queue/n) - это будет звонить на номер 800? не понимаю конструкции... :(

xFree ( 2015-09-28 15:57:18 +0400 )редактировать

вроде понял http://asterisk.ru/knowledgebase/Asterisk+local+channels : "Использование этого канала в плане набора позволяет Вам просто перенаправить уже поступивший вызов в другой контекст плана набора."

тоесть в моем случае при трансфере звонка, он поступал в другой контекст и считался "отдельным" звонком?

xFree ( 2015-09-28 16:07:33 +0400 )редактировать

но все равно пока не понял как мне его использовать :)

xFree ( 2015-09-28 16:08:33 +0400 )редактировать

я вам написал выше как использовать. в вашем случае в конце стоит /n тоесть его не уберет а трансферить будет внутренний канал.

meral ( 2015-09-28 20:46:52 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-09-28 14:44:46 +0400

Просмотрен: 63 раз

Обновлен: Sep 29 '15

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.