Здравствуйте!
Хотел бы настроить звонок на мобильные телефон в случае если, основной не будет доступен.
Нужна реализация с помощью БД.
В Func_odbc.conf у меня есть следующая функция:
[OPERATOR]
dsn=MySQL-asterisk
read=SELECT value FROM settings WHERE name='operator'
В диалплане:
'673' => 1. Answer() [pbx_config]
2. Set(operator=${ODBC_OPERATOR}) [pbx_config]
3. Noop(${operator}) [pbx_config]
В Verbose:
-- Executing [673@outbound:1] Answer("PJSIP/4102-00000013", "") in new stack
> 0x7f0fc4769c90 -- Probation passed - setting RTP source address to 192.168.0.206:16966
-- Executing [673@outbound:2] Set("PJSIP/4102-00000013", "operator=") in new stack
-- Executing [673@outbound:3] NoOp("PJSIP/4102-00000013", "") in new stack
-- Auto fallthrough, channel 'PJSIP/4102-00000013' status is 'UNKNOWN'
К сожалению, не могу понять, как подхватить аргумент из БД
karibskii_koks: вам указали на ошибку синтаксиса в файле func_odbc.conf вместо read= надо указать readsql=
Читайте внимательно шапку файла - там все расписано
Возможно не до конца настроен odbc?
Помимо настроек в астериске, необходимо еще прописать настройки в системном файле /etc/odbc.ini
А так же проверить что Астериск собран с поддержкой ODBC и в системе тот же ODBC присутствует
karibskii_koks:
1. в системной командной строке выполните команду odbcinst -s -q
2. покажите настройки res_odbc.conf, пароль только не показывайте
3. в консоли астериска выполните:
odbc show all
module show like odbc
karibskii_koks: эта команда устарела и в новых версиях астериска ее уже нет. Поэтому вам прийдется или разбираться с вопросом или вечно сидеть на вашей старой версии астериска