1 | изначальная версия редактировать | |
то что вы делаете лишено смысла. используйте релатайм. будет выглядеть гдето так.
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 заполнить данными для коннекта. но один раз для всех вызовов.
2 | No.2 Revision редактировать |
то что вы делаете лишено смысла. используйте релатайм. будет выглядеть гдето так.
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.