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

DISA не пишет разговоры

0

Здравствуйте. Как можно сделать чтобы DISA записывала разговоры и их можно было прослушать когда делаешь CDR отчет по звонкам ?

Создал контекст (сильно не пинайте учусь)

[from-internal-disa-rec]
exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,2,Set(CALLFILENAME=DISA-${UNIQUEID}.wav)
exten => _X.,3,Set(FOLDER=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%C%y/%m/%d)})
exten => _X.,4,MixMonitor(${FOLDER}/${CALLFILENAME},a,${MIXMON_POST})
exten => _X.,5,Set(CDR(recordingfile)=${CALLFILENAME})
exten => _X.,6,Goto(from-internal,${EXTEN},1)

Файл создается DISA-1372246152.308.wav но в логах вижу вот что:

-- Executing [s@macro-hangupcall:3] ExecIf("Local/84957874742@from-internal-disa-rec-0000004a;2", "0?Set(CDR(recordingfile)=)") in new stack

Что я не так делаю, почему файл не подставляется ?

Заранее благодарен.

bolshoy_plohish то же самое, файл создается в CDR не попадает.

мб нужно добавить вот этот план в мой контекст ?

exten => _X,n,Gosub(sub-record-check,s,1(always)) ?

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

спросил 2013-06-24 15:14:57 +0400

DmitryK Gravatar DmitryK
1 7 1 4

обновил 2013-06-27 13:47:30 +0400

Comments

может вы DISA не по назначению используете ?

awsswa ( 2013-06-24 15:51:50 +0400 )редактировать

у вас hangup происходит на уровень выше. тоесть без сильных извратов вы в той записе не сможите добавить callfile.

meral ( 2013-06-27 13:54:12 +0400 )редактировать

exten => X.,5,NoOp(${CALLFILENAME)

Set(__CALLFILENAME= "DISA-${UNIQUEID}.wav")

не помогло

DmitryK ( 2013-06-27 13:56:19 +0400 )редактировать

это разговор слепого с глухим. по одной строчке вывода ничго угадать нельзя. смотрите ВЕСЬ вывод. наиболее вероятное я написал выше.

meral ( 2013-06-27 13:57:17 +0400 )редактировать

NoOp(${CALLFILENAME) в консоли переменную показывает?

bolshoy_plohish ( 2013-06-27 14:13:44 +0400 )редактировать

-- Executing [8925371XXXX@from-internal-disa-rec-2:4] NoOp("Local/8925371XXXX@from-internal-disa-rec-2-0000010f;2", "CDR(recordingfile)="DISA-1372331017.1097.wav"") in new stack

-- Executing [8925371XXXX@from-internal-disa-rec-2:5] MixMonitor("Local/8925371XXXX@from-internal-disa-rec-2-0000010f;2", "/var/spool/asterisk/monitor/2013/06/27/"DISA-1372331017.1097.wav",a,") in new stack

-- Executing [8925371XXXX@from-internal-disa-rec-2:6] Goto("Local/8925371XXXX@from-internal-disa-rec-2-0000010f;2", "from-internal,8925371XXXX,1") in new stack

DmitryK ( 2013-06-27 15:09:03 +0400 )редактировать

Тогда так пробуй Set(CDR(recordingfile)="${CALLFILENAME}")

bolshoy_plohish ( 2013-06-27 16:45:00 +0400 )редактировать

-- Executing [8925371XXXX@from-internal-disa-rec-1:1] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack

-- Executing [8925371XXXX@from-internal-disa-rec-1:2] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "CALLFILENAME=DISA-1372338007.3.wav") in new stack

-- Executing [8925371XXXX@from-internal-disa-rec-1:3] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "FOLDER=/var/spool/asterisk/monitor/2013/06/27") in new stack

-- Executing [8925371XXXX@from-internal-disa-rec-1:4] MixMonitor("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "/var/spool/asterisk/monitor/2013/06/27/DISA-1372338007.3.wav,a,") in new stack

-- Executing [8925371XXXX@from-internal-disa-rec-1:5] Set("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "CDR(recordingfile)="DISA-1372338007.3.wav"") in new stack

-- Executing [8925371XXXX@from-internal-disa-rec-1:6] Goto("Local/8925371XXXX@from-internal-disa-rec-1-00000000;2", "from-internal,8925

DmitryK ( 2013-06-27 17:04:27 +0400 )редактировать

Как видно файл подставился ура но в CDR не добавился =(

"CDR(recordingfile)="DISA-1372338007.3.wav"")

DmitryK ( 2013-06-27 17:05:31 +0400 )редактировать

Вот мой кустом контекст

[from-internal-disa-rec-1]

exten => X.,1,Set(AUDIOHOOKINHERIT(MixMonitor)=yes)

exten => _X.,n,Set(CALLFILENAME=DISA-${UNIQUEID}.wav)

exten => _X.,n,Set(FOLDER=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%C%y/%m/%d)})

exten => X.,n,MixMonitor(${FOLDER}/${CALLFILENAME},a,${MIXMONPOST})

exten => _X.,n,Set(CDR(recordingfile)="${CALLFILENAME}")

exten => _X.,n,Goto(from-internal,${EXTEN},1)

DmitryK ( 2013-06-27 17:05:45 +0400 )редактировать

не морочте людям голову. core set debug 10 сделайте и смотрите что куда пишет.

meral ( 2013-06-28 00:33:27 +0400 )редактировать

А еще: CLI> core show function CDR

там нет аргумента recordingfile.

bolshoy_plohish ( 2013-06-29 08:38:33 +0400 )редактировать

ну и что? все чего там нет будет автоматом добавлено.

meral ( 2013-06-29 11:51:05 +0400 )редактировать

2 Ответа

1

включить сквозную запись в настройках freepbx. ну или custom context сделать.

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

ответил 2013-06-24 15:53:05 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/
0

exten => _X.,4,Set(CDR(recordingfile)=${CALLFILENAME})

exten => X.,5,MixMonitor(${FOLDER}/${CALLFILENAME},a,${MIXMONPOST})

Мне вот кажется что по логике все действия с переменными нужно выполнять заранее. ;-)

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

ответил 2013-06-27 05:31:28 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1358 21 16 37

Comments

добавь

exten => X.,5,NoOp(${CALLFILENAME)

NoOp поможет отследить действия и значения переменных

bolshoy_plohish ( 2013-06-27 11:17:41 +0400 )редактировать

Мне кажется ковычек не хватает

Set(__CALLFILENAME= "DISA-${UNIQUEID}.wav")

bolshoy_plohish ( 2013-06-27 11:20:10 +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 ленту новостей

Статистика

Задан: 2013-06-24 15:14:57 +0400

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

Обновлен: Jun 27 '13

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