ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

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

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

Сообщение maxarturo » 06 июл 2021, 03:55

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

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

В целом, возможно ли реализовать подобное? И, если да, то подскажите, пожалуйста, в каком направлении смотреть.
maxarturo
 
Сообщений: 4
Зарегистрирован: 04 июн 2017, 19:55

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

Сообщение BorisTheBlade » 06 июл 2021, 14:12

подписать остальные телефоны на кастом хинт? Тогда никакие манипуляции не нужны
exten = 111,hint,SIP/111&SIP/222
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24

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

Сообщение maxarturo » 07 июл 2021, 01:09

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

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

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

UPD: или, всё таки, п.2 решается ровно одной строчкой кода - той, что вы привели?
maxarturo
 
Сообщений: 4
Зарегистрирован: 04 июн 2017, 19:55

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

Сообщение BorisTheBlade » 07 июл 2021, 12:10

кмк замена существующего хинта
Код: выделить все
exten = 111,hint,SIP/111
на
Код: выделить все
exten = 111,hint,SIP/111&SIP/222

должна решить проблему.
а чтобы не править на телефонах конфиги можно сделать такую же замену для хинта 222.
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 27

cron
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH