Страница 1 из 1

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

СообщениеДобавлено: 06 июл 2021, 03:55
maxarturo
Приветствую вас, коллеги.
Есть два абонента: 111 и 222. Несколько ТА подписаны на отслеживание статуса абонента 111. Есть следующая задача: при использовании ТА абонентом 222, менять статус абонента 111 на тот, что в этот момент имеет абонент 222.
Т.е., если 222 NOT_INUSE, то и 111 должен иметь NOT_INUSE (у 111 на всех ТА горит "зелёная"); если 222 имеет статус INUSE, то и 111 должен становиться INUSE (на всех ТА у 111 загорается "красная").

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

В целом, возможно ли реализовать подобное? И, если да, то подскажите, пожалуйста, в каком направлении смотреть.

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

СообщениеДобавлено: 06 июл 2021, 14:12
BorisTheBlade
подписать остальные телефоны на кастом хинт? Тогда никакие манипуляции не нужны
exten = 111,hint,SIP/111&SIP/222

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

СообщениеДобавлено: 07 июл 2021, 01:09
maxarturo
Если я правильно понял ваше предложение, то вы предлагаете:
а) прописать на всех аппаратах отслеживание не абонента 111, а кастомного хинта My_111;
б) внести в диалплан не только логику "установки для My_111 тот же статус, что имеет 222", но и логику "установи для My_111 статусы 111".

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

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

UPD: или, всё таки, п.2 решается ровно одной строчкой кода - той, что вы привели?

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

СообщениеДобавлено: 07 июл 2021, 12:10
BorisTheBlade
кмк замена существующего хинта
Код: выделить все
exten = 111,hint,SIP/111
на
Код: выделить все
exten = 111,hint,SIP/111&SIP/222

должна решить проблему.
а чтобы не править на телефонах конфиги можно сделать такую же замену для хинта 222.