VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Дублирование статуса устройства (BLF)

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
maxarturo
Сообщения: 4
Зарегистрирован: 04 июн 2017, 18:55

Дублирование статуса устройства (BLF)

Сообщение maxarturo »

Всем хорошего настроения!
Есть два абонента: 111 и 222. Несколько ТА подписаны на отслеживание статуса абонента 111. Есть следующая задача: при использовании ТА абонентом 222, менять статус абонента 111 на тот, что в этот момент имеет абонент 222.
Т.е., если 222 NOT_INUSE, то и 111 должен иметь NOT_INUSE (у 111 на всех ТА горит "зелёная"); если 222 имеет статус INUSE, то и 111 должен становиться INUSE (на всех ТА у 111 загорается "красная").

Смотрю в сторону Set(DEVICE_STATE(...)), но не совсем понимаю, как должна быть логика работы, учитывая, что эта функция работает только с Custom-хинтами.

В целом, возможно ли реализовать подобное? И, если да, то подскажите, пожалуйста, в каком направлении смотреть.
BorisTheBlade
Сообщения: 167
Зарегистрирован: 14 фев 2011, 14:24

Re: Дублирование статуса устройства (BLF)

Сообщение BorisTheBlade »

подписать остальные телефоны на кастом хинт? Тогда никакие манипуляции не нужны
exten = 111,hint,SIP/111&SIP/222
maxarturo
Сообщения: 4
Зарегистрирован: 04 июн 2017, 18:55

Re: Дублирование статуса устройства (BLF)

Сообщение maxarturo »

Если я правильно понял ваше предложение, то вы предлагаете:
а) прописать на всех аппаратах отслеживание не абонента 111, а кастомного хинта My_111;
б) внести в диалплан не только логику "установки для My_111 тот же статус, что имеет 222", но и логику "установи для My_111 статусы 111".

Вероятно, это будет работать; но потребует не только изменения конфигурации всех аппаратов, но и больше кода в диалплан.

Может быть, существует более "изящный" способ? :)

UPD: или, всё таки, п.2 решается ровно одной строчкой кода - той, что вы привели?
BorisTheBlade
Сообщения: 167
Зарегистрирован: 14 фев 2011, 14:24

Re: Дублирование статуса устройства (BLF)

Сообщение BorisTheBlade »

кмк замена существующего хинта

Код: Выделить всё

exten = 111,hint,SIP/111
на

Код: Выделить всё

exten = 111,hint,SIP/111&SIP/222
должна решить проблему.
а чтобы не править на телефонах конфиги можно сделать такую же замену для хинта 222.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH