Комментарии 8
Подарок от Деда Мороза. В избранное! Спасибо!
3. Во втором способе проверка текущего состояния DND всегда возвращала true. Естественно, способ не работал.
это мой способ не работает? или нет? потому как у меня все-таки работает
Пару вопросов от себя :)
астериск голый без всяких настроек? или какой то веб все таки есть?
ну и на какой оси все крутится?
это мой способ не работает? или нет? потому как у меня все-таки работает
Пару вопросов от себя :)
астериск голый без всяких настроек? или какой то веб все таки есть?
ну и на какой оси все крутится?
> это мой способ не работает?
Да, у меня не работает. Возможно, дело в версии или в настройках, но я, честно говоря, не вижу в вашем диалплане записи в AstDB, чтобы потом проверять
> астериск голый без всяких настроек? или какой то веб все таки есть?
Debian 6, Asterisk 1.8 без веба, реально обслуживает десяток пользователей.
Да, у меня не работает. Возможно, дело в версии или в настройках, но я, честно говоря, не вижу в вашем диалплане записи в AstDB, чтобы потом проверять
${DB(DND/${CALLERID(number)})}
. Видимо, запись в БД подразумевается при Set(DEVICE_STATE ...), но у меня не пишется или пишется не туда.> астериск голый без всяких настроек? или какой то веб все таки есть?
Debian 6, Asterisk 1.8 без веба, реально обслуживает десяток пользователей.
exten => _[12]0[1-2],hint,Custom:DND${EXTEN}&SIP/${EXTEN}
я хинтом проверяю. и он же отслеживает состояние. Может не работать так как я на фре поднимал. а что там разработчики намутили — хз :)
я хинтом проверяю. и он же отслеживает состояние. Может не работать так как я на фре поднимал. а что там разработчики намутили — хз :)
Чего-то я не понимаю, или спать уже пора.
Вот эта строчка:
напрямую взята из вашего жж. И в ней явно проверяется ключ из AstDB.
Какая строка вашего диалплана меняет этот ключ? Должен же он меняться. Это точно тот же самый код, что вы на самом деле используете?..
Вот эта строчка:
exten => *76,n,GotoIf($["${DB(DND/${CALLERID(number)})}" = ""]?activate:deactivate)
напрямую взята из вашего жж. И в ней явно проверяется ключ из AstDB.
Какая строка вашего диалплана меняет этот ключ? Должен же он меняться. Это точно тот же самый код, что вы на самом деле используете?..
я дико извиняюсь :) писал по памяти и пропустил строчку с удалением из базы
даю правильный контент:
[dnd_on-off]
exten => *76,1,Answer
exten => *76,n,GotoIf($["${DB(DND/${CALLERID(number)})}" = ""]?activate:deactivate)
exten => *76,n(activate),Set(STATE=RINGING)
exten => *76,n,Set(DEVICE_STATE(Custom:DND${CALLERID(number)})=${STATE})
exten => *76,n,Hangup
exten => *76,n(deactivate),dbDel(DND/${CALLERID(number)})
exten => *76,n,Set(STATE=NOT_INUSE)
exten => *76,n,Set(DEVICE_STATE(Custom:DND${CALLERID(number)})=${STATE})
exten => *76,n,Hangup
даю правильный контент:
[dnd_on-off]
exten => *76,1,Answer
exten => *76,n,GotoIf($["${DB(DND/${CALLERID(number)})}" = ""]?activate:deactivate)
exten => *76,n(activate),Set(STATE=RINGING)
exten => *76,n,Set(DEVICE_STATE(Custom:DND${CALLERID(number)})=${STATE})
exten => *76,n,Hangup
exten => *76,n(deactivate),dbDel(DND/${CALLERID(number)})
exten => *76,n,Set(STATE=NOT_INUSE)
exten => *76,n,Set(DEVICE_STATE(Custom:DND${CALLERID(number)})=${STATE})
exten => *76,n,Hangup
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Asterisk: режим DND на BLF клавише