И все таки, как работает Reformat Inbound Caller ID?

igor.snezhko

Регистрация
30 Окт 2015
Сообщения
822
Несколько раз пытался использовать эту фичу - не получилось.

Дано:
Один оператор передает Caller ID вида +380679586868
Второй передает 679586868

Требуется:
Привести номер от обоих опрераторов к виду 0679586868

Решение:
1. Использовать модифификацию Caller ID шлюзом. Из всех мной виденных это делает только Dlink.
2. Использовать Reformat Inbound Caller ID. Сколько ни крутил - ничего не вышло, никаких изменений.

У кото-то получалось использовать Reformat Inbound Caller ID?
 
Реформат входящих преобразует данные номера к международным, исходящий реформаттинг старается обрезать полный (международный) номер к минимально допустимому.

В твоем случае можно на обоих линиях задать входящий реформат так: длина локального номера - 7 цифр, код страны 380. Остальное некритично. Исходящий реформаттинг: разрешить Нейшнл формат и указать префикс (0). Если хочешь чтобы на телефонах (экстеншнах) отображались в локальном формате -- настрой Е164.
 
Уважаемый Archie, а можно поподробнее, как: на обоих линиях задать входящий реформат ?
В каком меню это прописывается?

Все просмотрел, нашел только в Setting -> Advanced -> Использование Номеров e164 - пункт "Добавить префикс".
Добавлял, убирал, код города, коды стран перибирал разные значения, вплоть до пустых значений во всех полях кроме префикса, ничего не помогает, Caller ID приходит на внутренний телефон неизменным. Без каких либо префиксов.

Может где то еще надо указать, чтобы этот реформат начал работать? или просто АТС перегрузить???

Да, 3cx v.7
 
В седьмой версии этой фичи нет. Если я правильно помню, она появилась в восьмой версии, а в девятой была еще немного улучшена.
 
Установили v.10 beta.
Оператор передает входящие номера в виде: 4951234567
Для возможности быстрого ответа на пропущенные звонки, необходимо к каждому номеру добавлять спереди цифру 8.
Пробовал настраивать Reformat Caller ID по всякому - не меняется номер никак!!!
По логике, должны быть настройки следующие:
International Prefix - пусто
Country Code - пусто
Area Code Prefix - 8
Area Code - пусто
Local Number Length - 7
Пробовал указывать Area Code - 495, потом пробовал Local Number Length - 10, никаких изменений.
Пробовал заполнять Setting -> Advanced - e164 Number Processing, ничего не помогает...

Так как все таки работает Reformat Inbound Caller ID ???
 
Входящий реформат:
Area code = 495
Local number length = 7

E164 (global)
Area code = 495
Add prefix = 8

Остальные поля - пустые
 
Не, наверное это не для среднего ума... Ничего не выходит. А можно без извращений, просто заменять цифры по маске.
Без Area Code и прочего? Просто +380 поменять на 0. Все! Больше ничего не нужно!

Сейчас приходит Caller ID +380679586868 Нужно заменить на 0679586868.

Поставил в E.164 Area Code +380, Add prefix 0

В Reformat Inbound Caller ID Area Code +380, Local Number Length 9.

Никакого эффекта!

Я вообще не понимаю, каким боком тут E.164... Мне просто одно поменять на другое, безотносительно к каким-то соглашениям и странам!
 
В Е.164 настройках убери плюс вообще
В Reformat Caller ID плюс надо ставить в поле International Prefix
 
Друг, а какие принципы этих подстановок? Каков алгоритм? Мне нужна удочка, а не готовая рыбка. :S
 
Принцип прост как угол дома.
Есть входящий номер в неизвестном (пока) формате. Задано правило преобразования Caller's ID. Это правило применяется, если оно срабатывает -- получается номер в формате E.164 независимо от того что было на входе. Т.е. любой входящий номер преобразовывается к международному. Но это пока что всё внутри происходит.
Теперь, этот номер в международном формате нужно куда-то передать. Тут есть два принципиально разных варианта: 1) передать на екстеншн; 2) передать наружу (звонок на внешний номер).
Рассмотрим оба:
1) екстеншны (предполагается) находятся в той же стране, которая задана в глобальных правилах E.164, поэтому эти правила используются при форматировании номера перед отправкой на телефон. То есть, если код страны исходного номера совпадает с заданным для Е.164 и сказано его обрезать -- он обрежется, и т.д. Если не совпадает -- добавится префикс (если указан) и всё. Обобщая можно сказать что Е164 установки используются в качестве Outbound reformatting перед отправкой на екстеншн.

2) внешние линии имеют свои outbound reformatting правила. Это правило и будет применено при отправке caller's ID наружу. Не забываем, что правило применяется к номеру в международном формате, т.к. входящее правило уже преобразовало номер к международному формату.

Если на любом этапе происходит сбой (правило не проходит) -- номер передается в исходном виде, без реформатирования.

Вот тебе удочка. Не поломай.
 
Пробовал и так и сяк - не работает. Что ни ставь - приходит полный Caller ID. Вообще изменение всех указанных тобой настроек ни к чему не приводит.





Проблема еще и в том, что разный провайдер может передавать Caller ID с разными цифрами в начале номера. И как поступить в данном случае, я без понятия...

Например, в шлюзе Dlink есть Digit MAP. Просто, как угол дома.

Табличка. Look for: Substitute with: Я ставлю Look for: +380, Substitute With: 0.

Все!
 
Игорь, это все проверенно стопицот раз. Если у тебя что-то не работает -- значит ты что-то не так настроил. Смотри логи.
 
Написал инструкцию в картинках - иначе понять сложно :o
http: //3cx.com.ua/node/808
 

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

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

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