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

Распределение исходящих вызовов. Красиво.

Добавлено: 29 ноя 2013, 15:06
papazian
Есть организация, у нее 15 прямых городских номеров и 15 линий. А потом возможно и все 30 будут.
Номера идут друг за дружкой. начиная с xxx500-xxx515
Они изъявили желание звонить внутри организации по последним 3-м цифрам.
Это реализовать не сложно. А вот выход на город каждого пира под своим Caller ID-м у меня не получилась.
Первое что пришло в голову
exten => _XXXXXX/<CID пира№1>,1,Set(CALLERID(name)=<Caller ID№1> )
exten => _XXXXXX/<CID пира№1>,n,Set(CALLERID(number)=<Caller ID№1>)
exten => _XXXXXX/<Caller ID№1>,n,Dial(SIP/${EXTEN}@cisco,30,Tt)
exten => _XXXXXX/<Caller ID№1>,n,Hangup()
И так 15 раз .
Но получается не красиво. И вообще мне платят не за количество строк. По этому захотелось компактности и красоты.
По этому решил как ни будь уменьшить код и использовать переменные.

Выделил номера внутренних пиров 1600-1615. Попробовал вот так.
exten => _XXXXXX,1,Set(C_ID=${CALLERID(num):2}) // тут вычленяем последние две цифры из пира.
exten => _XXXXXX,n,Set(C_ID2=16${C_ID})
exten => _XXXXXX,n,NoOP(${C_ID2})
exten => _XXXXXX/${C_ID2},n,Set(CALLERID(name)=XXXXXXX5${C_ID} )
exten => _XXXXXX/${C_ID2},n,Set(CALLERID(number)=XXXXXXX5${C_ID})
exten => _XXXXXX/XXXXXXX5${C_ID},n,Dial(SIP/${EXTEN}@cisco,30,Tt)
exten => _XXXXXX/XXXXXXX5${C_ID},n,Hangup()
Меня посылает нахер.
Пытался так:
exten => _XXXXXX/_${C_ID2},n,Set(CALLERID(name)=XXXXXXX5${C_ID} )
exten => _XXXXXX/_${C_ID2},n,Set(CALLERID(number)=XXXXXXX5${C_ID})
exten => _XXXXXX/_XXXXXXX5${C_ID},n,Dial(SIP/${EXTEN}@cisco,30,Tt)
exten => _XXXXXX/_XXXXXXX5${C_ID},n,Hangup()
Тоже посылает.

Вообще как можно использовать переменные в плане набора в этом фильтре который проверят CID?

Re: Распределение исходящих вызовов. Красиво.

Добавлено: 29 ноя 2013, 15:25
tma
Я делал просто - у меня в пире выставляется переменная, содержащая callerid (setvar=callerid=XXXXXXXXXX), по которой на исходящем транке и выставляется CallerID если задан, а если не задан - групповой.

Re: Распределение исходящих вызовов. Красиво.

Добавлено: 29 ноя 2013, 15:29
papazian
О! Попробую! Спасибо!

Re: Распределение исходящих вызовов. Красиво.

Добавлено: 29 ноя 2013, 15:42
papazian
Спасибо заработало.
только я использовал callerid=хххххххххх
без объявления переменных.