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

изменение Caller ID при исходящих вызовах

Добавлено: 17 дек 2014, 15:31
Andrey_Rud
День добрый, форумчане помогли мне с проверкой Caller ID и запрете исходящих
На текущий момент работает в следующем контексте
[from_abonent22]
exten => _X.,1,Hangup()
exten => _X./_3003001,1,Goto(not810,${NUMBER},1)
exten => _X./_3003002,1,Goto(from_sip,${NUMBER},1)
exten => _X./_3003003,1,Goto(from_sip,${NUMBER},1)

И получается что если абонент, пришлет некорректный Caller ID, то его вызов отобьется. Вопрос в следующем можно ли сделать так, чтобы при некорректном Caller ID, назначался пилотный Caller ID из пула абонента ?

Re: изменение Caller ID при исходящих вызовах

Добавлено: 17 дек 2014, 15:56
gosha
можно.

Re: изменение Caller ID при исходящих вызовах

Добавлено: 17 дек 2014, 16:12
Andrey_Rud
Подскажите как именно? Можно на финансовой основе

Re: изменение Caller ID при исходящих вызовах

Добавлено: 17 дек 2014, 16:13
april22
exten => _X.,1,SetSet(CALLERID(number)=99${CALLERID{number}})

Re: изменение Caller ID при исходящих вызовах

Добавлено: 17 дек 2014, 16:50
ded
SetSet?
PutPut. GetGet, PrintPrint, аллитерация! что то ещё надо для усиления эффекта.

Re: изменение Caller ID при исходящих вызовах

Добавлено: 17 дек 2014, 18:08
virus_net
Что надо ? Да "копипасткопипаст" :D

ТС, напишите макрос или гоусаб, там и чекайте CID и, если необходимо, модифицируйте его так как вам угодно.
А вообще я, если чесно, не вкурил какой задачей вы там морочитесь.
Ибо это сейчас звучит как "если CID не верен - вызов должен отбиваться, но если CID не верен, то мне надо его поправить" - бред.

Re: изменение Caller ID при исходящих вызовах

Добавлено: 17 дек 2014, 19:23
april22
ну извините , да копипаст , просмотрел :-) дернул из живого диалплана .

по по сути нормальная задача . если абонент не отдает нормальный CallerID то оператор подставляет либо свой универсальный , или что то из пула абонента, поэтому вполне нормальная ситуация, я с такой встречался . и сам на такое попадал когда настраивал BP250.

Re: изменение Caller ID при исходящих вызовах

Добавлено: 18 дек 2014, 07:54
Andrey_Rud
да все верно именно такая задача и стоит

Re: изменение Caller ID при исходящих вызовах

Добавлено: 18 дек 2014, 08:35
Andrey_Rud
Попробовал сделать так
exten => _X.,1,Set(CALLERID(all)=3003001)
exten => _X./_3003001,1,Goto(from_sip,${NUMBER},1)

Номер который прилетает в астериск 3003002 остается таким же и не меняется на 3003001, подскажите где ошибка?

Re: изменение Caller ID при исходящих вызовах

Добавлено: 18 дек 2014, 08:43
virus_net
Вот теперь осознал о чем речь, но не совсем согласен. Обычно CID подменяют на "общий" в случаях когда оператор выше не выпустит вызов с CID`ом абонента.
В случае если абон шлет не верный CID, то такой вызов лучше отбивать.
Andrey_Rud писал(а):exten => _X./_3003001,.....
символ явно лишний
Andrey_Rud писал(а):подскажите где ошибка?
CLI подскажет ;)
И мне кажется что надо бы, после установки CID, делать goto... на exten с X/X, т.к. после отработки первой строки, он на вторую сам не пойдет