ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

DialPlan Записи разговоров

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

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

DialPlan Записи разговоров

Сообщение rodionov » 27 июл 2018, 16:45

День Добрый, помогите новичку. Есть чистый asterisk 15.4.1 и Mysql (MariaDB). Подключил тестовый транк, входящие звонки на sip/10X приходят. Понадобилось организовать 2 очереди 1-secretaty с политикой ringall 2-all с политикой ringall и сделать запись всех входящих звонков в очередях ( входящий с транка и пришедший на внутренний номер даже при переводе звонков).
Мой DialPlan в данный момент:
[general]
static=yes
writeprotect=no
[globals]
RECORDING=1
DIR_RECORDS=/var/spool/asterisk/calls/
[default]

[handup-sip]
switch => Realtime/handup-sip@extensions

[call-out]
include => handup-sip
include => outcalling

[outcalling]
switch => Realtime/outcalling@extensions

[call-in]
exten => [trunk],1,Queue(test,r,,tTM(crm^${CALLERID(num)}^${EXTEN}))

[macro-crm]
exten => s,1,NoOp(${ARG1} ${ARG2})
exten => s,n,GotoIf(${DB_EXISTS(NORECNUM/${ARG1})}?gtme)
exten => s,n,GotoIf(${DB_EXISTS(NORECNUM/${ARG2})}?gtme)
exten => s,n,Set(F=/var/spool/asterisk/calls/${STRFTIME(${EPOCH},,%Y%m)}/${STRFTIME(${EPOCH},,%Y%m%d)}/${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${ARG1}-${ARG2})
exten => s,n,MixMonitor(${F}.wav,W(1),lame -b 16 ${F}.wav ${F}.mp3 && rm ${F}.wav)
exten => s,n(gtme),MacroExit


Что работает: макрос отрабатывает запись происходит
Что не работает: в имя файла записи не попадают: Номер звонящего и номер ответившего.

Подскажите плз как подправить. Заранее всем спасибо
rodionov
 
Сообщений: 1
Зарегистрирован: 27 июл 2018, 16:31

Re: DialPlan Записи разговоров

Сообщение zzuz » 27 июл 2018, 17:11

Нужно поправить , посмотрев в логи.
Линия24 - Системы Массового Телефонного Обслуживания
Аватар пользователя
zzuz
 
Сообщений: 1658
Зарегистрирован: 21 сен 2010, 13:33

Re: DialPlan Записи разговоров

Сообщение ded » 27 июл 2018, 17:21

Скорее всего в момент срабатывания
exten => s,n,Set(F=/var/spool/asterisk/calls/${STRFTIME(${EPOCH},,%Y%m)}/${STRFTIME(${EPOCH},,%Y%m%d)}${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}-${ARG1}-${ARG2})
и следующего шага -
exten => s,n,MixMonitor
ещё нет состояния отвеченного вызова в очереди, поэтому нету номера ответившего.
По поводу номера звонящего - почитайте теорию - как наследуются переменные. Коротко: ваш макрос ничего не знает про него.

Дебаг: выводить везде содержание переменных
NoOp(${ARG1} & ${ARG2})
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: DialPlan Записи разговоров

Сообщение Repz » 27 июл 2018, 18:08

Добавить к строке генерирующей название файла ${CALLERID(num)}_${EXTEN} получите кто - кому. Но возникнет другая проблема, в ${EXTEN} будет записан экстеншн очереди. Дальше расковырять CDR или Queue logs, найти оператора который ответил на вызов и переименовать файл.
Repz
 
Сообщений: 169
Зарегистрирован: 04 мар 2015, 12:35

Re: DialPlan Записи разговоров

Сообщение virus_net » 28 июл 2018, 09:26

Ещё вариант, это использовать статичных агентов очереди, которых вызывать через CHAN_LOCAL, а запись включать только по поднятию трубки.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH