Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Донабор после готовности линии.

0

Ситуация следующая:

1)Имеется офисная АТС HiPath 4000, на нее заходят разношерстные СЛ(2х проводка, 3 проводка, 4х проводка, Е1). Все СЛки расходятся в разные уголки области и большая из них уходит на другие АТС. На сименсе они работают по готовности(типичная ситуация: абонент взял трубку набрал 20, сименс в этот момент поднял нужную СЛ и выдает пользователю готовность от встречной АТС, встречная АТС ждет номер, пользователь слышит готовность и шумы линии). В понятиях астериск(как я понимаю) это называется DISA. Схемотично выглядит так: Абонент HiPath поднял трубку(слышит готовность HiPath) -> набрал код выхода 20(АТС по своим правилам выкинула абонента на другую АТС, абонент слышит готовность встречной АТС) -> набрал что то(тут уже абонент слышит готовность этой АТС и подчиняется ее правилам набора) -> встречная АТС или абонент. Тут все прекрасно и отлажено, абоненты всех АТС в сети знают все коды выходов. Особенность каждой СЛ не ломается(к примеру 4х проводка дает пик при КПВ и звук отбоя опять же пиком.) Номера внутренних абонентов 3300-3599, абоненты астерисика заведены по правилу "эмуляции" внутренних абонентов. Т.е. если человек набрал 3600-3799 то звонок без готовности улетает в Е1 к астериску на абонента с таким номером.

2)Поднял астрериск(Elastix), купили плату Е1. Успешно соединил по Е1, внутренняя номерация 3600-3799. Создал нужных абонентов, входящие заработали правильно сразу без доп. настроек. Для исходящих создал исходящий маршрут с первым примитивным правилом 3[3-5]XX выкинуть в Е1 на сименс. Исходящие работают замечательно, абоненты астера прозрачно звонят абонентам сименса и наоборот. Если создаю аналогично выходы на другие СЛ через сименс получаю западлянку о которой уже вопрос.

Проблемы: 1)В случае если создаю правило для выхода в город по принципу 8845[34]XXXXXX после пихаю в Е1 то абонент сразу выпадает в город и слышит гудки дозвона от ГТС. Схема следующая: абонент астериск взял трубку и набрал 88453123456#(астериск глянул маску, собрал все цифры и толкнул полный номер дальше)-> сименс принял все цифры и выкинул дальше по Е1 в город(абонент не слышал готовности АТС)-> ГТС приняла все цифры и дает гудки дозвона. Все прекрасно, впринципе. Но тут проблема что таких правил больше сотни и это единичный случай где всегда все точно будет хорошо.

2) Если создаю правило по принципу как в п1 но для выхода на другую свою АТС опять же по коду 20, то астериск снова толкает весь номер абонента в другую АТС а это зачастую невозможно в случае полностью аналоговой АТС или ВЧ СЛ(4х проводка которая дает пик готовности и отбоя). В случае утыкания в такую линию и толкания номера без готовности номер или его часть потеряется.

Вопросы: 1) Как избавиться от длительного ожидания конца набора номера в астериск(т.е. есть правило 3[3-5]XX и если я набрал 3300 то вызов сразу начинает прозвон без нажатия #. К слову других правил начинающихся с таких цифр точно нет и быть не может но ощущение что астериск ожидает еще дополнительные цифры)

2)Как сделать исходящий маршрут с готовностью(классический вариант как на обычной АТС), т.е. я взял трубку, набрал 50 и астериск выкинул меня на сименс и я уже слышу готовность именно сименса и подчиняюсь его правилам набора, а не правилам астериска.

Если необходимы логи или куски конфигурации то прикреплю завтра когда буду на работе. Линуксы знаю довольно хорошо, астериск знаю относительно т.к. читаю книжку по нему(Asterisk будущее телефонии) и параллельно настраиваю. Стараюсь максимально избегать ручной правки конфигов и пользоваться интерфейсом Elastix'а. Вручную правился конфиг только для dahdi. В общем и целом надо повторить в астериске практику всех рабочих АТС на данный момент, а это донабор по готовности и набор номера без #.

удалить закрыть спам изменить тег редактировать

спросил 2015-11-05 20:18:08 +0400

dimana77 Gravatar dimana77
11 1 3

обновил 2015-11-05 20:48:44 +0400

Comments

К сожалению знаю про enblock и overlap, все настроено правильно. Астериск не поднимает соединение до окончания ввода всех цифр или нажатия #

dimana77 ( 2015-11-05 21:59:21 +0400 )редактировать

На HiPath4000 вставив W получите свой сигнал готовности, что чаще всего и делают специалисты. На другую(через другую) АТС необходимо отправлять весь номер без всяких сигналов готовности. А "правильную" обработку номера должна делать АТС, которая дает выход в город.

Out ( 2015-11-06 10:54:31 +0400 )редактировать

meral, "exten => 9,1,Dial(dahdi/g1) естественно сименс должен быть настроен по пустому номеру предоставить вам гудок."

Выхлоп: "sip*CLI> ... -- Executing [200@from-internal:1] Dial("SIP/3609-00000059", "Dahdi/g0") in new stack -- Requested transfer capability: 0x00 - SPEECH -- Called Dahdi/g0 -- DAHDI/i1/-45 is proceeding passing it to SIP/3609-00000059 -- Span 1: Channel 0/1 got hangup request, cause 28 -- Hungup 'DAHDI/i1/-45' == Everyone is busy/congested at this time (1:0/0/1) ..." Не понимаю как так, если симак настроен на прием overlap и при этом он не дает готовности =(. Пойду пинать его тогда, вероятно действительно будет проще сделать disa на сименсе и не мучаться.

Спасибо Вам, помогли.

dimana77 ( 2015-11-06 13:15:07 +0400 )редактировать

На сименс должен уйти ВЕСЬ номер. Сигнал готовности должен дать астериск. Даже городская АТС дает сигнал готовности только своим абонентам.

Мне кажется вы "что то плохо понималь" принципы набора и донабора.

Out ( 2015-11-07 20:30:01 +0400 )редактировать

2 Ответа

1

смотрим

http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns

поставленный знак ! означает что это финальный match. НО это работает только если набор происходит в самом астерсике через waitexten.

если ввод номера происходит в телефоне,астериск видит только набранный номер. соответсвенно весь диалплан с финальными символами улаживается в конфиг телефона(если он умеет). лиоб телефон настраивается в hotline - тоесть при подьеме трубки он звонит чтото типа *555, на астериске на *555 вы ставите answer+waitexten.

выход на атс например через девятку делается просто. делаете патерн на 9-ку чтоб звонило на атс. дальеш донабираете через dtmf.

чтото типа такого

exten => 9,1,Dial(dahdi/g1)

естественно сименс должен быть настроен по пустому номеру предоставить вам гудок.

или так

exten => 9,1,Dial(dahdi/g1/999)

где 999 - disa сервис сименса.

ссылка удалить спам редактировать

ответил 2015-11-06 11:08:24 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Comments

вообще вы перекладываете на абонента функции АТС. это неправильно. правильно - чтоб абонент не знал что унего там какието каскады атс а просто звонил как обычно.

meral ( 2015-11-06 11:09:24 +0400 )редактировать

это необходимость производственная. По другому у нас делать нельзя.

dimana77 ( 2015-11-06 14:26:53 +0400 )редактировать
0

"сименс принял все цифры и выкинул дальше по Е1 в город(абонент не слышал готовности АТС)" - позабавило. Правильнее иная схема - астер до УПАТС на транке в город.

Насчет "ожидания #" - просто диалпланы в IP-телефонах, исходящие маршруты эластикса.

Также у ТС нет понимания того, что HiPath работает исключительно в ENBLOCK.

ссылка удалить спам редактировать

ответил 2015-11-05 21:51:52 +0400

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2686 11 9 37
http://mh.otx.ru/

Comments

А так мы регулярно вяжем 4000е с нашей железкой, жаль что Вы купили карточку уже..

Zavr2008 ( 2015-11-05 21:55:58 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2015-11-05 20:18:08 +0400

Просмотрен: 246 раз

Обновлен: Nov 06 '15

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.