Исходящий звонок на номер, начинающий с +7

  • Автор темы Автор темы unix196
  • Дата начала Дата начала

unix196

Free User
Регистрация
21 Май 2019
Сообщения
12
Добрый день. Вышестоящий транк принимает звонки без знака +, в формате 7номер => мне в исходящих правилах необходимо удалять знак плюса. Добавил в Outbound Rules правило (см скриншот )

outbound-rule.png

(т.е. если 12 символов в набранном номере, то удаляем одну цифру - это для случая набора сотового номера через +7). При наборе номера 3cx сразу отшибает звонок, в sngrep - NotFound, т.е. звонок даже на транк не уходит. Вместо Calls to Numbers with a length of пробовал выставлят пункт Calls to numbers starting with prefix со значением +7 - все равно 3cx сразу отбивает звонок, т.е. как-будто у него не прописано маршрута. Пробовал некоторые другие опыты - и делаю вывод, что проблема именно с тем, что когда в набранном номере используется впереди знак +.

https://habr.com/ru/company/3cx/blog/269333/ - делал также как в пункте 2 ("2. С помощью правил исходящей маршрутизации") - не работает. Также как доп. вариант возможно подправить в настройках приложения 3cx на сотовом телефоне - но там сейчас таких настроек просто нету, видимо многое поменялось с того времени.


Также создал другое правило
8.png

что если набираем номер с 89... то удаляем первую цифру (8) и добавляем цифру 7 - это работает (в sngrep действительно вижу, что звонок подменился и ушел в правильном виде к оператору сип-транка).

Как должно правильно выглядеть правило исходящей маршрутизации, которое будет удалять знак + из набранного номера?
 
Последнее редактирование:
Если включено Е164

upload_2019-5-24_17-13-20.png
 
спасибо! это подошло!
 
Здравствуйте! Схожий вопрос, но не могу победить. E164 включено. Создано Исходящие правило: вызовы с префиксом 0 -> удалить одну цифру -> добавить "+"
По этому правилу международные звонки уходят нормально. Я подключил к телефонам Grandstram контакты через LDAP. Их формат начинается с "+". Пробую для примера задать префикс для звонка в Россию 7 и добавить "+" - на все варианты получаю сообщение "Нет подходящего диалплана". Буду признателен за помощь и консультацию".
 
Я бы адресную книгу на телефоны из адресной книги 3CX получал, а вот контакты в 3CX можно загружать по LDAP. Это во-первых.

Во-вторых, если у вас номера начинаются с +, их нужно не правилами модифицировать, а через параметры E164. То есть, сперва набранный номер проходит через обработку E164, а потом обрабатывается правилами.

По сути дела, вам нужно в E164 привести номер к такому виду, как его набирает пользователь на клавиатуре телефона.

Например, убрать + и код страны, добавить префикс и т.п.
 
Я бы адресную книгу на телефоны из адресной книги 3CX получал, а вот контакты в 3CX можно загружать по LDAP. Это во-первых.

Во-вторых, если у вас номера начинаются с +, их нужно не правилами модифицировать, а через параметры E164. То есть, сперва набранный номер проходит через обработку E164, а потом обрабатывается правилами.

По сути дела, вам нужно в E164 привести номер к такому виду, как его набирает пользователь на клавиатуре телефона.

Например, убрать + и код страны, добавить префикс и т.п.
 
Большое спасибо за рекомендации. E164 у меня работает. Прикладываю скрины. И через набор префикса "0" всё отрабатывает корректно. Но, когда идёт префикс "+" проблема "Нет подходящего диалплана". Буду признателен за подсказку, как правильно составить исходящие правило. Спасибо.
 

Вложения

  • 1.JPG
    1.JPG
    73,8 КБ · Просмотры: 63
  • 2.jpg
    2.jpg
    90,8 КБ · Просмотры: 62
Какой-то конкретной рекомендаци нет. Общий принцип такой - если звонок с полным номером идет на номер той же страны, где расположена 3CX, E164 обрезает + и код страны. Если звнок идет в другую страну, + и код не обрезаются. Посмотрите эту статью https://habr.com/ru/company/3cx/blog/280224/
 
В этом и проблема. В Е164 код страны +357. Я делаю исходящий звонок на +7. Я пробую его обработать в Исходящих правилах, как Префикс: +, передать в транк без изменений. Дополнительных модификаций Coller ID на транке не делаю. Звонок не проходит. Через префикс 0, с заменой в правилах 0 на + (скрин приложен к предыдущему посту) всё нормально. Отключаю Е164. Делаю повторный исходящий вызов с "+", та же ошибка. Установлена версия: 16.0.1.273.
 
В шаблоне на Grandstream 21xx изменить: <P290>{ [*#x]+ | \+x+| \S\Px | \S\Pxx | \S\Pxxx }</P290>
 
Здраствуйте. Е164 включен, правило создал в исходящих. Ошибка вызова
Пробовал шаблонами настроить - та же беда.
Пните плиз в верном направлении.
 
В логах сервера 3CX есть описание ошибки, гляньте.
 

Для администраторов

Статистика форума

Темы
44.765
Сообщения
233.684
Пользователи
78.501
Новый пользователь
Erich Gasser
#