VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
papazian
Сообщения: 11
Зарегистрирован: 23 май 2012, 15:38

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

Сообщение 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?
tma
Сообщения: 1809
Зарегистрирован: 18 сен 2010, 20:50
Контактная информация:

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

Сообщение tma »

Я делал просто - у меня в пире выставляется переменная, содержащая callerid (setvar=callerid=XXXXXXXXXX), по которой на исходящем транке и выставляется CallerID если задан, а если не задан - групповой.
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
papazian
Сообщения: 11
Зарегистрирован: 23 май 2012, 15:38

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

Сообщение papazian »

О! Попробую! Спасибо!
papazian
Сообщения: 11
Зарегистрирован: 23 май 2012, 15:38

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

Сообщение papazian »

Спасибо заработало.
только я использовал callerid=хххххххххх
без объявления переменных.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH