Как можно запретить прием входящего звонка на определенный добавочный номер в системе FreePBX?

Здравствуйте! <br/> Можете помочь с настройкой FreePBX? <br/> Мне нужно, чтобы на мой добавочный номер 100 могли звонить только с добавочного номера 200. При этом все остальные номера, включая другие добавочные, городские и междугородние, не смогли бы дозвониться. Даже если звонят на IVR и набирают внутренний номер 100, звонки должны блокироваться для всех, кроме номера 200. <br/> Спасибо!
  • 7 апреля 2025 г. 6:14
Ответы на вопрос 1
Здравствуйте!

В 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, не стесняйтесь обращаться!
Похожие вопросы