Чтобы решить проблему с автоматической активацией 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).
- **Резервное копирование:** Перед изменениями делайте бэкап через `Инструменты → Резервное копирование и восстановление`.