Как стать автором
Обновить

Комментарии 8

Подарок от Деда Мороза. В избранное! Спасибо!
Спасибо, приятно знать, что это кому-то нужно =)
3. Во втором способе проверка текущего состояния DND всегда возвращала true. Естественно, способ не работал.

это мой способ не работает? или нет? потому как у меня все-таки работает

Пару вопросов от себя :)
астериск голый без всяких настроек? или какой то веб все таки есть?
ну и на какой оси все крутится?

> это мой способ не работает?
Да, у меня не работает. Возможно, дело в версии или в настройках, но я, честно говоря, не вижу в вашем диалплане записи в AstDB, чтобы потом проверять ${DB(DND/${CALLERID(number)})}. Видимо, запись в БД подразумевается при Set(DEVICE_STATE ...), но у меня не пишется или пишется не туда.

> астериск голый без всяких настроек? или какой то веб все таки есть?
Debian 6, Asterisk 1.8 без веба, реально обслуживает десяток пользователей.
exten => _[12]0[1-2],hint,Custom:DND${EXTEN}&SIP/${EXTEN}

я хинтом проверяю. и он же отслеживает состояние. Может не работать так как я на фре поднимал. а что там разработчики намутили — хз :)
Чего-то я не понимаю, или спать уже пора.
Вот эта строчка:
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
Всё, теперь картинка сложилась :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации