Понимаю, что тема старая, но она по прежнему актуальная. У меня вот такая задача: Если номер пустой, то подставляется значение UNKNOWN, иначе выполняется сл. условие. Не удалось мне победить эту задачу. Вот пример того как я пытался это сделать: exten => s,1,ExecIf($["${CALLERID(all)}" = ""] ?Set(CALLERID(all)= "UNKNOWN"):Goto(s,known))
Условие не работает. UNKNOWN подставляется при любом раскладе, не зависимо от того есть номер или нет. Помогите знающие, в чем моя ошибка?
Ну так CALLERID(all) вообще не имеет смысла в такой нотации. используется толкьо пр присвоении.
проверяйте отдельно CALLERID(num) / CALLERID(name) - если нужно.
Задан: 2013-09-17 08:57:29 +0400
Просмотрен: 361 раз
Обновлен: Sep 17 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
а вы не то проверяете - проверяйте длину через параметр Len - при нулевой выполняйте изменения
awsswa ( 2013-09-17 09:28:19 +0400 )редактироватьawsswa, большое спасибо за совет. Теперь работает как надо
volshebniy_ldmz ( 2013-09-17 10:33:30 +0400 )редактировать