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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2011-08-27 02:02:43 +0400

meral Gravatar meral flag of Ukraine

http://pro-sip.net/

то что вы делаете лишено смысла. используйте релатайм. будет выглядеть гдето так.

exten => 111,1,Set(CALLERID(name)=${REALTIME_FIELD(pbook,calld,${CALLERID(num)},name})

только коректнее наверно все же так

exten => 111,1,Set(name=${REALTIME_FIELD(pbook,calld,${CALLERID(num)},name})
exten => 111,2,ExecIf($[ "${name}" != "" ]?Set(CALLERID(name)=${name})

правда, еще надо написать в /etc/asterisk/extconfig.conf

calld => mysql,general,calld

ну и res_mysql.conf заполнить данными для коннекта. но один раз для всех вызовов.

то что вы делаете лишено смысла. используйте релатайм. будет выглядеть гдето так.

exten => 111,1,Set(CALLERID(name)=${REALTIME_FIELD(pbook,calld,${CALLERID(num)},name})

только коректнее наверно все же так

exten => 111,1,Set(name=${REALTIME_FIELD(pbook,calld,${CALLERID(num)},name})
exten => 111,2,ExecIf($[ "${name}" != "" ]?Set(CALLERID(name)=${name})

правда, еще надо написать в /etc/asterisk/extconfig.conf

calld => mysql,general,calld

ну и res_mysql.conf заполнить данными для коннекта. но один раз для всех вызовов.коннекта секцию general.можно использовать другое имя базы, тоесть более одной. тогда в extconfig.conf пишите вместо general имя секции.

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