**[БАГ/ЗАПРОС ФУНКЦИИ] UniFi Talk – Исходящий план набора добавляет код страны независимо от формата номера – 3 года без исправления**
Открываю это обсуждение, чтобы привлечь внимание к критической и давней проблеме с поведением исходящего плана набора UniFi Talk, о которой сообщалось множество раз за последние три года, но Ubiquiti так и не решила её.
**Ссылки:**
-
-
-
-
---
**Проблема**
UniFi Talk автоматически добавляет код страны к каждому исходящему звонку на основе геолокации IP-адреса шлюза. В интерфейсе нет настройки, чтобы отключить или изменить это поведение.
При использовании стороннего SIP-транка с провайдером, который ожидает номера в формате E.164 (например, +39XXXXXXXXXX для Италии), получается двойной код страны: **3939XXXXXXXXXX** — из-за чего каждый исходящий звонок завершается ошибкой FAILED (1) на стороне провайдера.
Точно та же проблема возникает с переадресацией вызовов, настроенной в IVR: контакты, сохранённые с префиксом +39 (который сам UniFi Talk навязывает через выпадающий список), получают двойной префикс, когда IVR пытается переадресовать вызов наружу.
**Моя конфигурация:**
- UniFi Dream Machine / UniFi Talk
- Сторонний SIP-транк (итальянский провайдер, NavigaBene VoIP)
- IVR настроен в UniFi Talk с переадресацией на мобильные номера
- Страна: Италия
**Доказательства из журнала вызовов – каждая исходящая переадресация падает:**
```
Called To: 3939333XXXXXXX → FAILED (1)
Called To: 3939333XXXXXXX → FAILED (1)
```
**Чего не хватает**
Каждая серьёзная платформа PBX — Asterisk, FreeSWITCH (на котором, кстати, работает сам UniFi Talk), 3CX, FreePBX — предоставляет базовые правила исходящего плана набора: удалить цифры, добавить цифры, сопоставить по шаблону. UniFi Talk ничего из этого не даёт.
Единственный известный обходной путь — зайти на устройство по SSH и вручную отредактировать внутреннюю конфигурацию FreeSWITCH — что недокументировано, не поддерживается, затирается при обновлении прошивки и совершенно неприемлемо для продукта за такие деньги, позиционируемого для бизнес-пользователей.
**Что мы просим**
Это не запрос какой-то экзотической функции. Это базовый функционал для любой интеграции SIP-транка за пределами США:
1. Опция в интерфейсе для отключения автоматического добавления кода страны
2. ИЛИ базовые правила исходящего плана набора (удалить N цифр, добавить строку, сопоставить по regex)
3. ИЛИ как минимум официальная документация о том, как безопасно и постоянно кастомизировать нижележащий план набора FreeSWITCH
Ubiquiti продвигает UniFi Talk как телефонную систему бизнес-класса. Бизнес за пределами США существует. SIP-транки за пределами США существуют. Этот баг открыт уже **три года**. Клиенты, заплатившие за это железо, заслуживают исправления — или, по крайней мере, официального признания, что это в роадмапе.
Пожалуйста, ставьте плюс, если вы тоже пострадали. Давайте шуметь.
Открываю это обсуждение, чтобы привлечь внимание к критической и давней проблеме с поведением исходящего плана набора UniFi Talk, о которой сообщалось множество раз за последние три года, но Ubiquiti так и не решила её.
**Ссылки:**
-
-
-
-
---
**Проблема**
UniFi Talk автоматически добавляет код страны к каждому исходящему звонку на основе геолокации IP-адреса шлюза. В интерфейсе нет настройки, чтобы отключить или изменить это поведение.
При использовании стороннего SIP-транка с провайдером, который ожидает номера в формате E.164 (например, +39XXXXXXXXXX для Италии), получается двойной код страны: **3939XXXXXXXXXX** — из-за чего каждый исходящий звонок завершается ошибкой FAILED (1) на стороне провайдера.
Точно та же проблема возникает с переадресацией вызовов, настроенной в IVR: контакты, сохранённые с префиксом +39 (который сам UniFi Talk навязывает через выпадающий список), получают двойной префикс, когда IVR пытается переадресовать вызов наружу.
**Моя конфигурация:**
- UniFi Dream Machine / UniFi Talk
- Сторонний SIP-транк (итальянский провайдер, NavigaBene VoIP)
- IVR настроен в UniFi Talk с переадресацией на мобильные номера
- Страна: Италия
**Доказательства из журнала вызовов – каждая исходящая переадресация падает:**
```
Called To: 3939333XXXXXXX → FAILED (1)
Called To: 3939333XXXXXXX → FAILED (1)
```
**Чего не хватает**
Каждая серьёзная платформа PBX — Asterisk, FreeSWITCH (на котором, кстати, работает сам UniFi Talk), 3CX, FreePBX — предоставляет базовые правила исходящего плана набора: удалить цифры, добавить цифры, сопоставить по шаблону. UniFi Talk ничего из этого не даёт.
Единственный известный обходной путь — зайти на устройство по SSH и вручную отредактировать внутреннюю конфигурацию FreeSWITCH — что недокументировано, не поддерживается, затирается при обновлении прошивки и совершенно неприемлемо для продукта за такие деньги, позиционируемого для бизнес-пользователей.
**Что мы просим**
Это не запрос какой-то экзотической функции. Это базовый функционал для любой интеграции SIP-транка за пределами США:
1. Опция в интерфейсе для отключения автоматического добавления кода страны
2. ИЛИ базовые правила исходящего плана набора (удалить N цифр, добавить строку, сопоставить по regex)
3. ИЛИ как минимум официальная документация о том, как безопасно и постоянно кастомизировать нижележащий план набора FreeSWITCH
Ubiquiti продвигает UniFi Talk как телефонную систему бизнес-класса. Бизнес за пределами США существует. SIP-транки за пределами США существуют. Этот баг открыт уже **три года**. Клиенты, заплатившие за это железо, заслуживают исправления — или, по крайней мере, официального признания, что это в роадмапе.
Пожалуйста, ставьте плюс, если вы тоже пострадали. Давайте шуметь.
