Не работает правило "заменить и продолжить"

 

Сервисы Общения Форумы Телефония АТС. Настройка и использование Не работает правило "заменить и продолжить"

В этой теме 15 ответов, 4 участника, последнее обновление  Revolver 1 год, 1 месяц назад.

Просмотр 16 сообщений - с 1 по 16 (из 16 всего)
  • Автор
    Сообщения
  • #14859

    Revolver
    Участник

    Пытаюсь “причесать” набираемые номера. Ради теста создал правило замены /^749[589](\d{7})$/=7930 (мой сип). Проверка правила пишет, что номер заменен на 7930, но далее “набирает” неизмененный номер через следующее правило, соответствующее городским номерам. Что я делаю не так?

    #14861

    Revolver
    Участник

    Даже тупое 8%=7% так же себя ведет.

    #14877

    Revolver
    Участник

    Что-то неразговорчивый тут народ. 😉
    В общем, методом тыка, пришел к выводу, что “замена” в исх.правилах работает только для фильтров, установленных в “направлениях”. Реально номер не “причесывается”, а передается в соответствующее фильтру направление как есть. Другими словами, “замена” сделает из 81079031234567 79031234567, этот номер распознается фильтром соответствующего (мобильного) направления, но набирать оно будет всё равно 8107903…
    Т.е. приводить номер к нужному формату, нужно в настройках каждого направления. Правильно ли я понял?
    Хоть на “да” или “нет” может кто-то сподобиться? 😉

    #14879

    AndyRadist
    Участник

    У меня всё причёсывается нормально. Есть одно НО. Очень желательно, когда все номера приводятся к единому формату, это 71231231212 для России и Казахстана, 3801231231212 для Украины и т.п.
    При исходящем вызове дополнительное форматирование мне удобнее делать уже в самом направлении.
    Пример: все звонки на украинские номера я привожу во внутренний формат 0941231212 вместо 380941231212. Это страхует от международных вызовов в случае моей ошибки или сбоя сервиса.
    На Киевстаре можно ещё укоротить набор: 671231212 вместо 380671231212 или 0671231212.

    #14881

    Saymer
    Участник

    Активный народ сидит и отвечает сейчас в Телеграм группе. Там как то оперативнее получается, чем на форуме.
    На форум люди заходят, но не так часто.

    Правила исходящие, обработка должны работать. Если бы не работали, то не работали бы ни у кого.
    Вероятно, что то было сделано не так.

    Пример ещё есть здесь

    Пример исходящих правил


    Но там надо бы исправить немного.

    На текущий момент, примерно вот такие правила у меня.

    Правила исходящих звонков
    Проверить правила
    Добавить правило
    Добавить правило внутреннего звонка
    Параметры Направление

    Сервисные номера
    Вн.номера устройств

    Номера пользователей сервиса
    Внутренний звонок

    %@%,skype#%,tg#%
    Все публичные

    883510%
    Все публичные
    /^(8|\+7)([0-9]{10,})$/=7$2
    Заменить и продолжить

    810%=%
    Заменить и продолжить

    /^7800(\d{7})$/
    Звонки на 8800
    Ограничение: [8800]

    Регион: г. Москва и Московская область
    Оператор: Мегафон
    Megafon MSK
    Оператор: Мегафон
    Megafon RUS

    [Россия.Мобильные]
    Сотовые телефоны

    [Россия.Городские]
    ТфОП РФ

    /^79(\d{9})$/
    Сотовые телефоны

    77%
    Отказать

    %
    Неправильно набран номер

    Добавить правило
    Добавить правило внутреннего звонка

    Основная идея какая здесь. Здесь принят за стандарт международный формат номеров, как в рекомендации ITUT. Номера для России без плюса, 7926, 7916, 7495 и так далее.
    С устройства может придти в разном формате, ну например, в формате 8926, 8916.

    Для этого первым в списке надо сделать правило, которое будет заменять 8 на 7.
    Ну а дальше уже мы считаем, что номер начинается с 7 (для России) и с этим работаем. В направлениях у меня везде стоит %.
    Ну если это не паблик направление. В паблик направлениях уже ограничения стоят по Операторам естественно.

    #14882

    Revolver
    Участник

    В телегу вчера заходил, читать даёт (флуд сплошной), писать нет. То ли забанен, то ли прав админ не дал.
    За пример спасибо, но сути вопроса про то, что “причесанные” правилами номера служат “пропуском” на направления, но не передаются туда причесанными это не отвечает. Свою задачу я уже решил, но как-то нелогично – прописыванием “причесаторов” и в правила и в направления. В направлениях “причесаторы” такие (люблю с + на выходе):
    “/([^\d]+)/=, 00%=%, 810%=%, 8%=7%, %=+%”

    Сами вх.правила такие:
    /^(\S+)@([a-z0-9-]+)(\.)([a-z]{2,4})(\.?)([a-z]{0,4})+$/ – Все публичные
    /([^\d]+)/=, 00%=%, 810%=% – Заменить и продолжить
    /^((88351)(\d{10}))$/ – Ippi
    /^((88314)(\d{10}))$/ – YouMagic 88314
    Сервисные номера
    Вн.номера устройств
    Номера пользователей сервиса
    Внутренний звонок
    tg#% – Все публичные
    8%=7% – Заменить и продолжить
    /^((7)(495134|49970[459]|499649)(\d{4}))$/ – YouMagic
    /^((749[59]|812)(\d{7}))$/ – SipNet
    /^((79)(\d{9}))$/ – YouMagic
    /^((780)(\d{8}))$/ – YouMagic
    % – PinoyDialer

    #14883

    Revolver
    Участник

    За “%@%,skype#%,tg#%” спасибо, пригодится.

    #14884

    Revolver
    Участник

    Уточнение. Причесатор “/([^\d]+)/=, 00%=%, 810%=%, 8%=7%, %=+%” стоит во всех направлениях, кроме двух на 883, в них – та же строка, но без замены 8 на 7.

    #14885

    Saymer
    Участник

    В Телеге нужно там нажать на кнопку Join снизу, в оригинальной версии.
    Если в русскоязычной, наверно там присоединиться написано. Без нажатия кнопки только читать.

    #14886

    Revolver
    Участник

    Как бы я без Join подключился? 😉 Читайть – пожалуйста! Писать – “вы не можете писать в публичные группы” и на спамбота переключает, типа с ним разбирайся. В другие группы пишу свободно.

    #14887

    Saymer
    Участник

    Группа точно наша была? Там без проблем обычно. Ни разу ещё не слышал, что бы так.
    Да и спам бота у нас в группе вроде нет ещё.
    https://t.me/ruvoipnet

    По поводу правил обработки, читаю, но не пойму ни как.

    Единственное, что.
    Сначала правильно обрабатывать внутренние номера, потом обрабатывать всякие текстовые номера.
    А потом уже внешние номера, на внешний мир.
    Правила обрабатываются сверку вниз до совпадения. Ну и дальше направляются уже в направление нужное.

    #14888

    Revolver
    Участник

    Группа точно эта.
    Внутренние временно отодвинул пока правила тестировал.
    Правила вроде просты:
    все мобильные, юмэджиковские городские МСК, их виртуальные и 8800 – на транк юмэджика.
    городские МСК и СПБ – на сипнет (бесплатные 30 мин).
    Inum – на ippi.
    все остальные – на pinoypialer.
    Перед сортировкой и в направлениях номера подгоняются под стандартный формат.

    #14897

    Revolver
    Участник

    Народ, админы, а можете меня попробовать вручную в группу в телеге добавить? @calmrevolver (https://t.me/CalmRevolver)

    #14901

    Revolver
    Участник

    Кстати, забыл извиниться за дезинформацию. В транк действительно передается “причесанный” исх.правилами номер. Причесаторы в направлениях не нужны, ну разве только плюсик дописать по желанию. Был сбит с толку логами такого вида:
    20:59:47 revolver 81074994041251 00:00:00
    Внутри же видно:
    Адресат: 81074994041251
    Переданный номер: +74994041251

    #14906

    Demon
    Участник

    Настройка правил обработки исходящих звонков

    Там же в начале есть ссылка на общие принципы нумерации.
    Но Вы, похоже, это уже познали…

    #14912

    Revolver
    Участник

    Я обычно сначала читаю, потом беспокою вопросами. 😉 Этот текст тоже читал ДО экспериментов. Поэтому и был сбит с толку приведенными выше логами, пока не догадался что можно заглядывать под кат каждой записи.

Просмотр 16 сообщений - с 1 по 16 (из 16 всего)

Для ответа в этой теме необходимо авторизоваться.