Страница 1 из 5

В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 14:18
Diana92
Добрый день
В общем дело такое, установила odbc, все хорошо все нормально работает.
В базу астериска добавила таблицу, где хранится данные о звонках, типа как cdr, но в cdr же все хранится, а мне нужно определенные звонки от определенного транка отслеживать. Точнее там ивр, и мне нужно посчитать кто что нажимал, там в ивр дается выбор, это типа как голосование.
Ну в общем создала в extensions.conf ивр и все такое. Потом в func_odbc.conf прописала что куда записывать

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

[RATE]
prefix=GET
dsn=asterisk
writesql=INSERT INTO count_rating(extension,calldate,callerid,first_dest,uniqueid,rating) VALUES ('${VAL1}','${VAL2}','${VAL3}','${VAL4}','{VAL5},'${VAL6}')
В диалплане написала

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

exten => 1,n,Set(GET_RATE(${EXTEN})\,${DIALEDTIME}\,${CALLERID}\,${ORIG_DID}\,${UNIQUEID},\${EXTEN}))
Только у меня получается так, в базу правильно записывается уникальный айди, остальные поля либо пустые либо нули. Почему так? Помогите, в чем я ошиблась?
Изображение

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 14:20
Vlad1983
прочитать про синтаксис Set для func_odbc

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 14:27
Diana92
ну я читала в книге будущее телефонии, там так вроде написано. Я оттуда смотрела и переделывала под свой. Что у меня неправильно, не могли бы указать?

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 14:33
Vlad1983
там не совсем так

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 14:40
Diana92
А подсказать что не так, нельзя?

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 14:42
Vlad1983
в Set должно быть присвоение у вас его нет

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 14:51
Diana92
Написала

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

exten => 1,n,Set(a=${GET_RATE(${EXTEN}\,${DIALEDTIME}\,${CALLERID}\,${ORIG_DID}\,${UNIQUEID},\${EXTEN})})
И даже так

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

exten => 1,n,Set(GET_RATE()=${EXTEN}\,${DIALEDTIME}\,${CALLERID}\,${ORIG_DID}\,${UNIQUEID},\${EXTEN})
Ничего не изменилось

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 15:16
Vlad1983
второй вариант ближе к правильному
читать

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 15:27
Diana92
Через каждый set сделала для проверки noop() . Когда смотрю логи там все правильно написано (ну кроме даты и времени). А в базе все так же пусто.
Что читать подскажите? В какую сторону копать? Ошибка все же в set? Почему тогда в логах все нормально?

Re: В базу данные не записываются (func_odbc)

Добавлено: 27 янв 2014, 16:45
Diana92
Нет в логах у меня все как надо

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

 -- Executing [1@from-internal:5] Set("SIP/300-00000000", "A={GET_RATE(1\,27-01-2014 06:43:59\,300\,1121\,1390826628.0\,1)}") in new stack
Не пойму почему не записывает в базу