Ограничения номеров в asterisk Опишу простую задачу и столь же простое решение по ограничению звонков для определенной группы номеров в астериск. Например, вам нужно создать диапазон номеров 500-510, которым нужно разрешить совершать только локальные звонки. Все остальные звонки должны быть закрыты. Расскажу, зачем это может понадобиться. Например, у вас есть офисная АТС на астериск, которой пользуются сотрудники в офисе. Вам хочется, чтобы удаленные сотрудники так же подключались к этому серверу, например, со своих смартфонов и совершали звонки сотрудникам в офисе. Звонить во вне большого смысла нет, так как sip тарифы не сильно отличаются от тарифов мобильных операторов.
Ограничения номеров в asterisk
Создаем отдельный шаблон в /etc/asterisk/sip.conf для новой группы номеров.
[ext-users](!) type=friend context=ext host=dynamic nat=yes qualify=yes canreinvite=no sipreinvite=no dtmfmode=rfc2833 disallow=all allow=ulaw allow=alaw allow=g729
Добавляем туда же несколько номеров.
[500](ext-users) callerid=500 <500> </500> secret=password1
[501](ext-users) callerid=501 <501> </501> secret=password2
[502](ext-users) callerid=502 <502> </502> secret=password3
Создаем новый экстеншен в /etc/asterisk/extensions.conf.
[ext-users](!) type=friend context=ext host=dynamic nat=yes qualify=yes canreinvite=no sipreinvite=no dtmfmode=rfc2833 disallow=all allow=ulaw allow=alaw allow=g729
Сохраняем конфиги, перечитываем настройки и проверяем. Пользователи из шаблона ext-users смогут звонить только на трехзначные внутренние номера и в комнату для конференций. При необходимости, им можно открывать и другие направления, добавляя маски в план набора. Источник:serveradmin