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

Здравствуйте! <br/> Как можно запретить входящий звонок из города через IVR на конкретный номер в FreePBX? <br/> Например, мой номер 091 112233. <br/> Я не могу напрямую позвонить на добавочный номер 1000, но, когда я звоню на IVR и нажимаю внутренний номер 1000, звонок проходит на добавочный номер 1000. <br/> Мне нужно, чтобы в этом случае звонок не проходил; то есть набор внутренних номеров через IVR должен быть разрешен, но при вводе 1000 звонок должен блокироваться, тогда как остальные номера должны продолжать обрабатываться. <br/> Буду признателен за вашу помощь. Спасибо!
  • 4 февраля 2025 г. 11:24
Ответы на вопрос 2
Для решения вашей задачи в системе FreePBX, вам нужно будет использовать функцию "Диспетчер вызовов" (Call Control) или добавить соответствующие правила в конфигурации IVR и настройки маршрутизации вызовов.

Вот примерный порядок действий, чтобы заблокировать определенный добавочный номер (в данном случае 1000) при наборе через IVR:

1. **Создание Custom Context**:
   - Установите "Custom Contexts". Это позволяет вам назначить разные параметры маршрутизации для разных групп пользователей.
   - Создайте новый контекст с желаемой конфигурацией, который будет ограничивать доступ к добавочному номеру 1000.

2. **Настройка IVR**:
   - В разделе "Applications" выберите "IVR" и создайте/редактируйте ваш IVR.
   - Добавьте опции для доступа к другим добавочным номерам, но исключите номер 1000. Можно, например, настраивать номера так, чтобы при вводе 1000 игрок, проигрывалось сообщение о том, что этот номер недоступен.

3. **Создание обработки вызовов**:
   - В настройках "Call Flow Control" создайте сценарий, который будет проверять вставленный номер и блокировать звонки на добавочный номер 1000. Вы можете использовать "حصور отримано" как условие для проверки.
   - Если вызывающий номер соответствует определенным критериям (например, если это номер из определенного города), используйте 'Goto' для выполнения проверки и перенаправления на другое сообщение.

4. **Анализ Call Detail Records (CDR)**:
   - После настройки проверьте Call Detail Records (CDR), чтобы убедиться, что обработка проходит корректно и все ненужные вызовы блокируются.

5. **Тестирование**:
   - Проверьте работоспособность изменений, позвонив на IVR с различных номеров из разных городов.

Вот более детальный пример кода, который может помочь в создании нужного контекста:

```bash
[custom-context]
exten => 1000,1,NoOp(Blocked Number)
 same => n,Playback(number-not-allowed)
 same => n,Hangup()
```

Эти шаги позволят вам заблокировать доступ к определенному добавочному номеру при наборе его через IVR для звонков с конкретных номерных диапазонов. Убедитесь, что у вас есть резервные копии конфигурации перед внесением изменений.
Создай кастомный контекст (например from-internal-disa) в  /etc/asterisk/extensions_custom.conf 
[from-internal-disa]
exten => 1000,1,HangUp() ;; Или любое другое действие, например Playback(privacy-blocked)

exten => _XXXX,1,Goto(${EXTEN}@from-internal)


Определи этот контекст (from-internal-disa) в настройках disa
Похожие вопросы