Диалпаном я так понимаю что то типа exten => 2222,n,ExecIf($["${DEVICESTATE(PJSIP/${EXTEN})}" = "BUSY"]?Hangup(17)) exten => 2222,n,ExecIf($["${DEVICESTATE(PJSIP/${EXTEN})}" = "INUSE"]?Hangup(17))
по GROUP_COUNT не могу до конца понять как из ендпоинта получить количество линий. Мне нужно каким то пользователям 1 каким то 2 каким то 5 линий.
unknown ( 2020-03-03 13:39:21 +0400 )редактироватьGROUP_COUNT позволяет считать количство по GROUP. Например, по имени ендпоинта вы можете посчитать текущие каналы в данной группе. Я тут писал диалплан. Вообще он много где есть(кто взял без изменений, кто написал свой). гуглится по group_count+asterisk. Вот например. https://asterisk-pbx.ru/wiki/asterisk/func/group_count
meral ( 2020-03-06 20:53:15 +0400 )редактироватьТем же методос считается что угодно, количество исходящих с одной комнаты, количество людей в очереди, количество исходящих линий на GSM гейт и так далее. Собственно изза этого и не доведены до ума нативные функции подсчетов - мало кому нужны.
meral ( 2020-03-06 20:55:33 +0400 )редактироватьСпасибо я это все видел, я понимаю что можно в диалплане создавать группы с именем эндпоинта, но как в конфиге эндпоинта передать количество линий не понимаю. У меня один контекст для 100 разных эндпоинтов и у них разное количество линий у каждого.
unknown ( 2020-03-07 11:39:01 +0400 )редактироватьникак.Вы должно во входящем и исходящем диалплане прописать либо сделать hooks. А переменные для каждого эндпоинта можете вписать в конфиг,да.
meral ( 2020-03-09 02:12:55 +0400 )редактировать