Изначально вопрос задан был по-дебильному... Уточняю, что хотел. Есть FreePBX с PhoneBook в базе Астериска соответственно есть записи
asterisk*CLI> database show cidname
/cidname/947400 : управление образования №429
/cidname/947637 : Элтиз ЧАО
/cidname/947744 : Любитов В.В. СПД ФЛП
/cidname/954451 : Бабаев Д.Г. ФЛ-П
/cidname/954774 : Агротехника ООО
/cidname/970168 : Дошк. учебн. заведение №160
/cidname/972183 : Дошк. учебн. заведение №146
/cidname/973093 : Дошк. учебн. заведение №160
/cidname/974153 : Дошк. учебн. заведение №348
/cidname/977017 : тест
/cidname/988590 : управление образования №138
/cidname/988771 : управление образования №180
/cidname/990140 : ЗЖБК-15 ПАО
/cidname/993036 : Дошк. учебн. заведение №407
как извлечь из базы CALLERID(name)
эээ...
same=> n,noop(${DB(cidname/${CALLERID(num)})})
same=> n,set(CALLERID(name)=${DB(cidname/${CALLERID(num)})})
Что-то такое вам что ли требуется? Из диалплана "извлечь из базы" делает функция DB.
В общем правильно поставленный вопрос - содержит половину ответа, мой вопрос был поставлен НЕ ПРАВИЛЬНО (причем два раза). В общем мне просто нужно было настроить Источник поиска CID в FreePBX и выбрать его во входящей маршрутизации. Извините, если кого отвлёк и поставил в тупик своим вопросом!
Задан: 2012-05-05 18:10:08 +0400
Просмотрен: 1,230 раз
Обновлен: May 07 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Вопрос и сейчас задан аналогично. Причем тут AstDB и функция CALLERID? Вам нужно в диалпане читать из AstDB или что?
Aven ( 2012-05-05 20:01:21 +0400 )редактироватьзадача в том, чтобы номера, которые в базе астериска, нормально отображали имена при входящих звонках
globus2000inc ( 2012-05-05 20:22:04 +0400 )редактировать