Страница 1 из 1

{CALLERID(number)}

Добавлено: 24 июл 2013, 10:28
april22
Здравствуйте .
не пинайте сильно .
встала такая задача на одном из транков подменять сабж , но так как в этом транке могут быть еще CALLERID
то решил немного схитрить и видать хитрость не прошла .

Код: Выделить всё

exten => _440XXXX,n,ExecIf($["${CALLERID(number)}"="[b][0123567]XXXX[/b]"]?Set(CALLERID(number)=477${CALLERID(number)}))


подскажите возможно ли использовать маски в такой конструкции?

Re: {CALLERID(number)}

Добавлено: 24 июл 2013, 10:29
Vlad1983

Re: {CALLERID(number)}

Добавлено: 24 июл 2013, 10:41
april22
спасибо - все олучилось .

ох уж эти ковычки

Re: {CALLERID(number)}

Добавлено: 24 июл 2013, 10:57
ded
Я так понимаю это правило - если звонят на 440XXXX, то к 4-хзначному Caller ID прибавлять впереди 477 ?
Можно было и без ExecIF
exten => _440XXXX/[0-3,5-7]XXXX,1,Set(CALLERID(number)=477${CALLERID(number)}))
exten => _440XXXX/[0-3,5-7]XXXX,n,Dial(что нужно)

Re: {CALLERID(number)}

Добавлено: 24 июл 2013, 11:03
april22
огромное спасибо . попробую и такой вариант