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

FreePBX 12 GUI monitor-format и monitor-type

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

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

Ответить
Jonny
Сообщения: 63
Зарегистрирован: 11 июл 2011, 20:04

FreePBX 12 GUI monitor-format и monitor-type

Сообщение Jonny »

Здравствуйте

Стоит Asterix 12 + FreePBX 12.0.66

При настройке очередей из веб интерфейса работает все кроме записи звонков.
Не прописываются параметры monitor-format=wav и monitor-type=MixMonitor в файле queue.conf.
Если вручную прописать - все работает а через GUI не получается. Может где чего поменяли и теперь все работает иначе?
В Queues параметр Call Recording ставил - YES и FORCE - без изменений.
В Advanced Settings -> Use MixMonitor for Recordings = True

В Extensions
Inbound External Calls
Outbound External Calls
Inbound Internal Calls
Outbound Internal Calls

параметры выставлял YES и FORCE - без изменений.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX 12 GUI monitor-format и monitor-type

Сообщение ded »

Смотрите в CLI - что происходит при входящем вызове в очередь. Там очень подробно всё пишется. Если Use MixMonitor for Recordings = True, то будет видна строка MixMonitor - нет ли там ошибки?
Jonny
Сообщения: 63
Зарегистрирован: 11 июл 2011, 20:04

Re: FreePBX 12 GUI monitor-format и monitor-type

Сообщение Jonny »

Прошу прощения я неверное не очень понятно объяснил проблему.
Запись работает, файлы пишутся. В CLI все видно.
Но только если вручную прописать параметры в queue_additional.conf
Через GUI же, если сделать Apply changes, файл перезаписывается и эти параметры пропадают (вернее GUI перезаписывает queue_additional.conf а не queue.conf ). И приходится либо постоянно сохранять рабочий файл или не пользоваться GUI.
Можно еще очередь создать в queue.conf но тогда к ней не будет доступа из веб-интерфейса.
Конечно, я понимаю что через GUI работать не совсем по взрослому :) но все же, если есть возможность облегчить себе работу, ну и интерфейс приятный :)
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX 12 GUI monitor-format и monitor-type

Сообщение ded »

Не надо прописывать параметры monitor-format=wav и monitor-type=MixMonitor в файле queue.conf вручную, и, в файлах _additional - тем более.
через GUI работать вполне нужно, можно, и по-взрослому.

Изучите внимательно параметры Use MixMonitor for Recordings и другие необходимые, в Settings => Advanced settings
Там всё работает, Call Recording ставится не в YES и FORCE, а no | wav, gsm, etc.
Я_гарантирую_это.
Jonny
Сообщения: 63
Зарегистрирован: 11 июл 2011, 20:04

Re: FreePBX 12 GUI monitor-format и monitor-type

Сообщение Jonny »

Немного разобрался (ну я так думаю).
Параметры уже не записываются в queue_additional.conf как раньше
Use MixMonitor for Recordings - записывает monitor-type=MixMonitor в queue_general_additional.conf
Call Recording Format - записывает monitor-format в виде MixMon-Format=wav уже в extension_additional.conf
Override Call Recording Location - сюда как я понял нужно вписать путь по которому будут писаться файлы (переменная MIXMON_DIR)
ну и в самом extension_additional.conf прописываются параметры каждой очереди (в моем случае очередь - 3)
в секции [ext-queues] проверяется что выставлено в параметре очереди Call Recording: Force,Yes,Don`t care,No,Never
...
exten => 3,n,Gosub(sub-record-check,s,1(q,3,yes))
....
затем переход на [sub-record-check] установка переменных и далее идет на саму запись
...
exten => recordcheck,n,MixMonitor(${MIXMON_DIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MON_FMT},
ai(LOCAL_MIXMON_ID),${MIXMON_POST})
....
теоретически все как бы работает но практически пока нет :)
Вопрос по Override Call Recording Location (MIXMON_DIR) - тут поставил /var/spool/asterisk/monitor - правильно ли так ?

В логе
-- Executing [<номер>@from-internal:1] Answer("PJSIP/pjcisco-00000043", "") in new stack
> 0x92a2fa0 -- Probation passed - setting RTP source address to 10.14.31.225:16834
-- Executing [<номер>@from-internal:2] Ringing("PJSIP/pjcisco-00000043", "") in new stack
-- Executing [<номер>@from-internal:3] Wait("PJSIP/pjcisco-00000043", "1") in new stack
-- Executing [<номер>@from-internal:4] Queue("PJSIP/pjcisco-00000043", "3") in new stack
-- Started music on hold, class 'default', on channel 'PJSIP/pjcisco-00000043'
-- Called PJSIP/5000
-- Called PJSIP/5001
-- LazyMembers debugging - Numbusies: 0, Nummems: 2
-- PJSIP/5001-00000045 connected line has changed. Saving it until answer for PJSIP/pjcisco-00000043
-- PJSIP/5000-00000044 connected line has changed. Saving it until answer for PJSIP/pjcisco-00000043
-- PJSIP/5000-00000044 is ringing
-- PJSIP/5001-00000045 is ringing
-- PJSIP/5000-00000044 answered PJSIP/pjcisco-00000043
-- Stopped music on hold on PJSIP/pjcisco-00000043
-- Channel PJSIP/pjcisco-00000043 joined 'simple_bridge' basic-bridge <22dbd0d9-83b2-4d8a-a286-0345b2fa8d82>
-- Channel PJSIP/5000-00000044 joined 'simple_bridge' basic-bridge <22dbd0d9-83b2-4d8a-a286-0345b2fa8d82>
> 0x9046b48 -- Probation passed - setting RTP source address to 10.14.64.20:42174
-- Channel PJSIP/5000-00000044 left 'simple_bridge' basic-bridge <22dbd0d9-83b2-4d8a-a286-0345b2fa8d82>
-- Channel PJSIP/pjcisco-00000043 left 'simple_bridge' basic-bridge <22dbd0d9-83b2-4d8a-a286-0345b2fa8d82>
== Spawn extension (from-internal, <номер>, 4) exited non-zero on 'PJSIP/pjcisco-00000043'
-- Executing [h@from-internal:1] Hangup("PJSIP/pjcisco-00000043", "") in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on 'PJSIP/pjcisco-00000043'

Сам диалпан

exten => <номер>,1,Answer()
exten => <номер>,n,Ringing()
exten => <номер>,n,Wait(1)
exten => <номер>,n,Queue(3)
exten => <номер>,n,Hangup()
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX 12 GUI monitor-format и monitor-type

Сообщение ded »

1)
Вопрос по Override Call Recording Location (MIXMON_DIR) - тут поставил /var/spool/asterisk/monitor - правильно ли так ?
это дефолтное значение, вообще не надо ничего писать, кроме случая когда писать где-то в другом месте.

2) Сам диалпан
exten => <номер>,1,Answer()
exten => <номер>,n,Ringing()
exten => <номер>,n,Wait(1)
exten => <номер>,n,Queue(3)
exten => <номер>,n,Hangup()
вручную писали? А надо было организовывать в модуле Queues - очереди. Всё работает из коробки. Там и видно исполнение в логе этого ручного диалплана в контексте from-internal - с чего бы? И какой там в реальности <номер>? Внешний? Внутренний? Есть представление о маршрутизации?

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

-- Executing [<номер>@from-internal:1] Answer("PJSIP/pjcisco-00000043", "") in new stack
> 0x92a2fa0 -- Probation passed - setting RTP source address to 10.14.31.225:16834
-- Executing [<номер>@from-internal:2] Ringing("PJSIP/pjcisco-00000043", "") in new stack
-- Executing [<номер>@from-internal:3] Wait("PJSIP/pjcisco-00000043", "1") in new stack
-- Executing [<номер>@from-internal:4] Queue("PJSIP/pjcisco-00000043", "3") in new stack
-- Started music on hold, class 'default', on channel 'PJSIP/pjcisco-00000043'
а должно исполняться в контексте ext-queue.

3)
в самом extension_additional.conf прописываются параметры каждой очереди (в моем случае очередь - 3)
придумайте не 3, а минимум трёхзначный номер для тестирования этой очереди. Затем наберите его с внутреннего телефона. Увидите|, что всё работает как прописано (не вручную) в вэб интерфейсе. Затем во входящей маршрутизации укажите маршрут в эту очередь.
Jonny
Сообщения: 63
Зарегистрирован: 11 июл 2011, 20:04

Re: FreePBX 12 GUI monitor-format и monitor-type

Сообщение Jonny »

Все заработало большое спасибо за подсказку.
Вот что значит мало работать с веб интерфейсом - думал что надо вручную что-то дописывать допиливать - а оно вон как. Довольно все просто и понятно.
Настроил входящую маршрутизацию на очередь - прописал правильно транк.
Прекрасно работает - еще раз спасибо.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH