Задать вопрос
@Alek_l

Убрать CallForwarding в freepbx?

Вкратце: при создании определенного внутреннего номера, скажем 12111, в поле CF появляется галочка сразу после заведения.
Другие номера заводятся без всяких проблем.
Удаление контата и номера к результату не приводят.
Все через WEB-интерфейс
Как избавиться от этой проблемы или хотябы как полностью удалить этот номер?
  • Вопрос задан
  • 11 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Aetheris666
Чтобы решить проблему с автоматической активацией Call Forwarding (CF) для номера 12111 в FreePBX, вам нужно

1. Полное удаление номера и зависимых объектов
- Удалите расширение:
- `Приложения → Расширения` → Найдите 12111 → Удалите (Delete).
- **Удалите связанное устройство:**
- `Настройки → Дополнительные настройки → Настройки устройств` → Найдите устройство, привязанное к 12111 → Удалите.
- **Удалите пользователя (если есть):**
- `Приложения → Управление пользователями` → Найдите пользователя с номером 12111 → Удалите.

### 2. **Очистка базы данных вручную**
**Важно:** Сделайте бэкап базы данных перед изменениями!
- Подключитесь к MySQL/MariaDB:
```bash
mysql -u root -p asterisk
```
- Проверьте и удалите остаточные данные:
```sql
-- Найти связанные записи
SELECT * FROM callforward WHERE extension = '12111';
SELECT * FROM users WHERE extension = '12111';
SELECT * FROM devices WHERE id = '12111' OR description LIKE '%12111%';

-- Удалить записи (если найдены)
DELETE FROM callforward WHERE extension = '12111';
DELETE FROM users WHERE extension = '12111';
DELETE FROM devices WHERE id = '12111';
```
- Выйдите из СУБД: `exit`.

### 3. **Принудительная перегенерация конфигов**
- В веб-интерфейсе FreePBX:
- Перейдите: `Администрирование → Перезагрузить → Применить конфигурацию` (красная кнопка вверху).
- Или через CLI: `asterisk -rx "core reload"`.

### 4. **Проверка конфигурационных файлов**
- Убедитесь, что в файлах нет остаточных упоминаний номера:
```bash
grep -r "12111" /etc/asterisk/
```
- Если найдены следы в `.conf`-файлах (кроме автосгенерированных) — удалите строки вручную.

### 5. **Создание номера заново (если нужно)**
- Создайте расширение **заново**, но **не через копирование** старого.
- Убедитесь, что в настройках нет активированного CF:
- После создания зайдите: `Расширения → 12111 → Call Forwarding` → снимите галочку, если стоит.

---

### Если проблема повторяется:
1. **Проверьте модули:**
- Отключите сторонние модули (например, `Call Forwarding` или `Follow Me`) через `Администрирование → Модули`.
- Обновите все модули: `Модули → Проверить обновления`.

2. **Анализ логов:**
- Проверьте лог Asterisk:
```bash
tail -f /var/log/asterisk/full
```
- Ищите ошибки при создании номера: `grep "12111" /var/log/asterisk/full`.

3. **Сброс настроек CF через CLI:**
- В консоли Asterisk:
```bash
database delcallforward 12111
database del CFU/12111 # Для безусловной переадресации
```

4. **Проверка прав доступа:**
- Убедитесь, что файлы в `/var/lib/asterisk/` принадлежат пользователю `asterisk`:
```bash
chown -R asterisk:asterisk /var/lib/asterisk/
```

---

### Профилактика:
- **Не используйте спецномера:** Возможно, 12111 конфликтует с системными настройками. Попробуйте создать номер в другом диапазоне (например, 85XXX).
- **Резервное копирование:** Перед изменениями делайте бэкап через `Инструменты → Резервное копирование и восстановление`.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы