Здравствуйте!
В FreePBX вы можете использовать несколько методов для реализации такого ограничения на входящие звонки. Один из наиболее простых способов – это создание специального контекста в конфигурации и применение его к вашему внутреннему номеру. Вот пошаговая инструкция:
### Шаг 1: Создание нового контекста
1. **Зайдите в веб-интерфейс FreePBX.**
2. Перейдите в **"Applications"** и выберите **"Extensions"**.
3. Найдите ваш добавочный номер 100. Нажмите на него для редактирования.
4. Прокрутите вниз до раздела **"Advanced"** и найдите поле **"Context"**. Измените его на, например, `custom-restrict-100`.
5. Сохраните изменения.
### Шаг 2: Настройка нового контекста
Теперь вам нужно создать новый контекст в Asterisk. Для этого вам нужно редактировать файл конфигурации `extensions_custom.conf`:
1. **Подключитесь к серверу FreePBX по SSH.**
2. **Откройте файл для редактирования**:
```bash
nano /etc/asterisk/extensions_custom.conf
```
3. **Добавьте следующий код**:
```asterisk
[custom-restrict-100]
exten => _X.,1,NoOp(Restricting access to ext 100)
exten => _X.,n,GotoIf($["${CALLERID(num)}" = "200"]?allowed:blocked)
exten => _X.,n(allowed),Dial(SIP/100)
exten => _X.,n,Hangup()
exten => _X.,n(blocked),NoOp(Call from ${CALLERID(num)} is blocked)
exten => _X.,n,Hangup()
```
### Шаг 3: Применение изменений
1. **Сохраните файл и выйдите из редактора**. Если вы используете nano, нажмите `CTRL + X`, затем `Y`, и `Enter`.
2. **Перезапустите Asterisk, чтобы изменения вступили в силу**:
```bash
asterisk -rx "core reload"
```
### Шаг 4: Проверка работы
Теперь ваш добавочный номер 100 будет принимать звонки только от номера 200. Если кто-то попытается позвонить с любого другого номера, будет выполнен сценарий, который зафиксирует это и завершит вызов.
### Дополнительно
Если у вас есть IVR, убедитесь, что в его конфигурации также настроено ограничение на набор номера 100 для звонящих. Убедитесь, что IVR не направляет звонки на 100, если это не 200.
### Заключение
Эта настройка позволяет эффективно ограничить доступ к определенному добавочному номеру только для одного внутреннего номера. Если у вас есть дополнительные вопросы или нужна помощь с другими аспектами FreePBX, не стесняйтесь обращаться!