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

extensions_additional.conf;номер телефона в имени записанного разговора

0

Доброго времени, подскажите пожалуйста, что нужно изменить в разделе [macro-record-enable], чтобы файл записи сохранялся в формате "OUT13-20120907-100158-Номер телефона-1346997718.2729" Т.е. как добавить к имени файла номер телефона, на который совершался записываемый вызов?

[macro-record-enable]
include => macro-record-enable-custom
exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check)
exten => s,n,ResetCDR(w)
exten => s,n,StopMixMonitor()
exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit())
exten => s,n,GotoIf($["${ARG2}"="Group"]?Group:OUT)
exten => s,n(Group),Set(LOOPCNT=${FIELDQTY(ARG1,-)})
exten => s,n,Set(ITER=1)
exten => s,n(begin),GotoIf($["${CUT(DB(AMPUSER/${CUT(ARG1,-,${ITER})}/recording),=,3)}" != "Always"]?continue)
exten => s,n,Set(TEXTEN=${CUT(ARG1,-,${ITER})})
exten => s,n,Noop(Recording enable for ${TEXTEN})
exten => s,n,Set(CALLFILENAME=g${TEXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n,Goto(record)
exten => s,n(continue),Set(ITER=$[${ITER}+1])
exten => s,n,GotoIf($[${ITER}<=${LOOPCNT}]?begin)
exten => s,n(OUT),GotoIf($["${ARG2}"="IN"]?IN)
exten => s,n,ExecIf($["${CUT(DB(AMPUSER/${ARG1}/recording),\\\|,1):4}" != "Always"]?MacroExit())
exten => s,n,Noop(Recording enable for ${ARG1})
exten => s,n,Set(CALLFILENAME=OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n,Goto(record)
exten => s,n(IN),ExecIf($["${CUT(DB(AMPUSER/${ARG1}/recording),\\\|,2):3}" != "Always"]?MacroExit())
exten => s,n,Noop(Recording enable for ${ARG1})
exten => s,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n(record),MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST})
exten => s,n,MacroExit()

; end of [macro-record-enable]
удалить закрыть спам изменить тег редактировать

спросил 2012-09-07 10:12:06 +0400

Dedcase Gravatar Dedcase
11 6 2 7

4 Ответа

0

Менять переменную CALLFILENAME в секции [macro-record-enable] надо в extensions_ override_ freepbx.conf, а не в extensions_additional.conf

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

ответил 2012-09-07 19:53:37 +0400

Olpag Gravatar Olpag
1884 3 4 29

Comments

Спасибо! Вопрос решил!!! Только в extensionsoverrideelastix.conf . Большое, человеческое спасибо!!!

Dedcase ( 2012-09-10 10:17:30 +0400 )редактировать
0

у тебя записи выводится не будут в вэб интерфейсе.

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

ответил 2012-09-07 10:28:31 +0400

romariosar Gravatar romariosar flag of Russian Federation
578 88 8 38
http://www.webunix.ru/

Comments

У меня все пишеться на сетевую шару! Мне туда и надо, только не понял как сделать номер телефона в названии файла...подскажите, пожалуйста.

Dedcase ( 2012-09-07 10:49:14 +0400 )редактировать
0

Чтобы писался номер телефона в названии файла - переопределите переменную CALLFILENAME.

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

ответил 2012-09-07 10:57:05 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

Comments

Как бы это понятно, а что именно, как она должны выглядеть в моем случае? Напишите пожалуйста, если не трудно.

Dedcase ( 2012-09-07 11:14:54 +0400 )редактировать
CALLFILENAME=OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${ARG1}-${UNIQUEID}
zzuz ( 2012-09-07 12:14:51 +0400 )редактировать

Изменил....теперь в конце двузначные цифры...формат остался таким же "OUT11-20120907-125215-1347007935.36"

Dedcase ( 2012-09-07 13:00:43 +0400 )редактировать

Не то изменили.

zzuz ( 2012-09-07 13:06:06 +0400 )редактировать
CALLFILENAME=OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CDR(dst)}-${UNIQUEID}
zzuz ( 2012-09-07 13:09:17 +0400 )редактировать

Не изменилось ничего, к сожалению. Строку, которую вы написали в предыдущем коменте, надо заменить во всех 3-х строках где есть CALLFILENAME?

Dedcase ( 2012-09-07 13:22:37 +0400 )редактировать

Надо после замены dialplan reload сделать.

zzuz ( 2012-09-07 13:26:18 +0400 )редактировать

Вставил строку CALLFILENAME=OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CDR(dst)}-${UNIQUEID} в 3-х строках где есть CALLFILENAME, сделал релоад - таже тема OUT12-20120907-133008-1347010208.4

Dedcase ( 2012-09-07 13:34:55 +0400 )редактировать

Сочувствую.

zzuz ( 2012-09-07 14:20:01 +0400 )редактировать
0

А что делать если я extensions_ override_ freepbx.conf добавляю параметр [macro-record-enable] в своем формате, делаю dialplan reload, а от как писал в своем формате так и пишет. Не могу решить. Куда копать????

Может это связано с тем что я использую запись по требованию *1......

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

ответил 2013-11-07 15:52:55 +0400

testsia Gravatar testsia
21 11 7
http://www.case.in.ua/

обновил 2013-11-07 16:10:08 +0400

Comments

100% когда я вызываю запись принудительно "*1" не исполняется [macro-record-enable] ТОгда что используется???

testsia ( 2013-11-07 16:26:24 +0400 )редактировать

Для этого используется переменная ${TOUCH_MONITOR}

zzuz ( 2013-11-07 17:14:24 +0400 )редактировать

В каком конфиге она используется??? пересмотрел большую часть и нигде не нашел.

testsia ( 2013-11-07 18:34:53 +0400 )редактировать

Это уже другой вопрос. Нужно назначить переменную в канале звонка. Проще будет определить свой automon в features.conf и вызывать макрос с записью нужного формата.

zzuz ( 2013-11-07 18:44:46 +0400 )редактировать

Я знаю что это сверх наглость но не могли бы вы подсказать как вызвать макрос? Не понимаю как он должен вызываться при нажатии клавиш. Пример можно?!?!?!

testsia ( 2013-11-07 19:08:39 +0400 )редактировать

features_applicationmap_custom.conf

apps = *1,caller,Macro,custom-record

globals_custom.conf

DYNAMIC_FEATURES=&gt;automon

extensions_custom.conf [custom-record] exten => ......

zzuz ( 2013-11-07 20:07:28 +0400 )редактировать
  1. В featuresfeaturemapadditional.conf прописал automon=*13

  2. feapps = aturesapplicationmapcustom.conf apps = *13,caller,Macro,custom-record

  3. globalscustom.conf DYNAMICFEATURES=&gt;automon

  4. extensions_custom.conf [custom-record] exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check) exten => s,n,ResetCDR(w) exten => s,n,StopMixMonitor() exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit()) exten => s,n,GotoIf($["${ARG2}"="Group"]?Group:OUT) exten => s,n(Group),Set(LOOPCNT=${FIELDQTY(ARG1,-)}) ......

  5. При использовании *13 ничего не вижу в логе.
  6. И пишет по старому, формат имени не меняет.
testsia ( 2013-11-08 13:41:13 +0400 )редактировать

А кто звонок переводит , отвечающий или звонящий? Значение поля ActivatedBy в этом случае нужно поменять.

zzuz ( 2013-11-08 14:56:25 +0400 )редактировать

Решение оказалось простым. В extensionsoverridefreepbx.conf добавил exten => XXXXX.,1,Set(TOUCHMONITOR=${CALLERID(number)}-${EXTEN}) И все пошло как по маслу zzuz - отдельное спасибо

testsia ( 2013-11-13 16:26:43 +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 ленту новостей

Статистика

Задан: 2012-09-07 10:12:06 +0400

Просмотрен: 1,225 раз

Обновлен: Nov 07 '13

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