URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 1745
[ Назад ]

Исходное сообщение
"Преобразование номера"

Отправлено dias , 24-Июн-15 16:17 
Добрый день уважаемые форумчане.

Задача состоит в том что урезать например 5 цифр из номера звонящего и слать через 31 диалпир.
Написал такое правило:
voice translation-rule 1
rule 1 /^.*\(.....\)/ /\1/
!
voice translation-profile 4
translate calling 1

dial-peer voice 31 pots
translation-profile outgoing 1

все в порядке номер урезаеться но как поступит если номер звонящего меньше 5 цифр оно не попадает в это правило?
Каким образом написать правило чтоб звонки без номера звонящего или меньше 5 цифр если прилетит на циску до писать до 5 цифр и каждый раз оно менялось?


Содержание

Сообщения в этом обсуждении
"Преобразование номера"
Отправлено ShyLion , 29-Июн-15 08:01 
>[оверквотинг удален]
> !
> voice translation-profile 4
>  translate calling 1
> dial-peer voice 31 pots
>  translation-profile outgoing 1
> все в порядке номер урезаеться но как поступит если номер звонящего меньше
> 5 цифр оно не попадает в это правило?
> Каким образом написать правило чтоб звонки без номера звонящего или меньше 5
> цифр если прилетит на циску до писать до 5 цифр и
> каждый раз оно менялось?

Что именно дописывать нужно?

rule 2 /^.*\(....\)$/ /a\1/
rule 3 /^.*\(...\)$/ /ab\1/
rule 4 /^.*\(..\)$/ /abc\1/
rule 5 /^.*\(.\)$/ /abcd\1/
rule 6 /^.*$/ /abcde/