Добрый день. Помогите кто чем может. Пытаюсь настроить запись в cdr название файла записи разговора. Как-то вот так:
exten => s,1,Answer()
exten => s,2,BackGround(abon_otdel)
exten => s,3,Wait(2)
exten => s,n,Set(MONITOR_FILENAME=abon_${STRFTIME(${EPOCH},,%Y_%m_%d_%H-%M)}-${CALLERID(number)})
exten => s,n,Set(CDR(filename)=abon_${STRFTIME(${EPOCH},,%Y_%m_%d_%H-%M)}-${CALLERID(number)})
exten => s,n,Gotoif($[${QUEUE_MEMBER_COUNT(abonotd)}=0]?obed:queue)
exten => s,n(obed),Playback(operator)
exten => s,n,Hangup()
exten => s,n(queue),Queue(abonotd)
exten => s,n,Hangup()
Не пишется, поле filename в базе так и остается нулевым. База postgresql.
Еще данные:
Астериск 1.4.22, постгрес - 8.3.9, использую cdr_pgsql.
Попробовала сделать, чтобы в нужное мне поле просто слово записывалось, а не переменная - результат нулевой. Такое ощущение что Астериск просто не знает куда ее записывать
В файле cdr_pgsql.conf допишите в секцию
[aliases]
filename=filename
Не помогло
Кроме вот таких строчек больше ничего нет:
Really destroying SIP dialog '05c375522708eeb84f9b8dae03cd9533@192.168.1.116' Method: BYE
Really destroying SIP dialog '390904be-10835-14601-285c2a53-1214-10332@83.242.244.34' Method: ACK
Really destroying SIP dialog 'ZTU1ZGIyMjIzMDk0NTBhZTY1MThjMjI4NGFlM2Q1YzA.' Method: REGISTER
Really destroying SIP dialog '0f59553370decf9f4cd9419f37226399@192.168.12.18' Method: REGISTER
Really destroying SIP dialog '6842cf5550d9a8db4541cf6c15b8ceb2@192.168.12.18' Method: INVITE
Здесь даже нет упоминания о поле "filename"
Обнаружилось вот что:
Sep 16 09:58:15] DEBUG[29077]: cdrpgsql.c:132 pgsqllog: cdr_pgsql: inserting a CDR record.
Здесь даже нет упоминания о поле "filename"
Как вариант - через func_odbc апдейтить в h экстеншене
Задан: 2011-09-15 09:02:22 +0400
Просмотрен: 1,072 раз
Обновлен: Sep 16 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.