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

Глюк с Outbound Routes и +7 (Asterisk 12.6.1) (решение)

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

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

Ответить
bob4fun
Сообщения: 8
Зарегистрирован: 17 апр 2014, 13:43

Глюк с Outbound Routes и +7 (Asterisk 12.6.1) (решение)

Сообщение bob4fun »

Сегодня с шаманскими танцами с бубном была решена проблемка, может кому пригодится...

Дано (упростил): пара SIP транков(tr-1 и tr-2) и десяток внутренних номеров.
Задача: 7 внутренних выпускать через tr-1 остальные через tr-2.
Было решено ставить Outbound Routes, т.к. в 12м астериске (правильно FreePBX 12.0.1rc36) Custom Context я не нашел.
Настроил в каждом маршруте доступ нужным абонентам.
И нашел интересный глюк: при звонке на 8ХХХХХХХХХХ всё нормально, каждый абонент уходит на свой транк. А вот с +7 получается, что абоненты первой группы нормально уходят через tr-1, а вторая группа за каким-то макаром ломится на tr-1 и там получает "все линии заняты".

первый маршрут

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

...
exten => _XXXXXXXXXXX,n,Macro(dialout-trunk,1,9${EXTEN},,off)
exten => _+7.,n,Macro(dialout-trunk,1,98${EXTEN:2},,off) #абоненты на софтфонах с мобильников, набора из записной +7...
второй:

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

...
exten => _XXXXXXXXXXX,n,Macro(dialout-trunk,2,9${EXTEN},,off)
exten => _+7.,n,Macro(dialout-trunk,2,98${EXTEN:2},,off) #абоненты на софтфонах с мобильников, набора из записной +7...
Было выяснено, что модуль проверяет только _X. и наше +7 ему до лампочки...
extensions_additional.conf

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

[outbound-restricted-routes]
exten => _X.,1,Macro(user-callerid,LIMIT)
exten => _X.,n,Set(ROUTEUSER=${IF($["${EXTTOCALL}"!=""]?${EXTTOCALL}:${AMPUSER})})
exten => _X.,n,GotoIf($[${LEN(${ROUTEUSER})}>0 & ${DB_EXISTS(AMPUSER/${ROUTEUSER}/outroute)}]?${DB(AMPUSER/${ROUTEUSER}/outroute)},${EXTEN},2:outbound-allroutes,${EXTEN},2)
;--== end of [outbound-restricted-routes] ==--;
помогло в extensions_override_freepbx.conf

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

[outbound-restricted-routes]
exten => _+7.,1,Macro(user-callerid,LIMIT)
exten => _+7.,n,Set(ROUTEUSER=${IF($["${EXTTOCALL}"!=""]?${EXTTOCALL}:${AMPUSER})})
exten => _+7.,n,GotoIf($[${LEN(${ROUTEUSER})}>0 & ${DB_EXISTS(AMPUSER/${ROUTEUSER}/outroute)}]?${DB(AMPUSER/${ROUTEUSER}/outroute)},${EXTEN},2:outbound-allroutes,${EXTEN},2)

exten => _X.,1,Macro(user-callerid,LIMIT)
exten => _X.,n,Set(ROUTEUSER=${IF($["${EXTTOCALL}"!=""]?${EXTTOCALL}:${AMPUSER})})
exten => _X.,n,GotoIf($[${LEN(${ROUTEUSER})}>0 & ${DB_EXISTS(AMPUSER/${ROUTEUSER}/outroute)}]?${DB(AMPUSER/${ROUTEUSER}/outroute)},${EXTEN},2:outbound-allroutes,${EXTEN},2)
;--== end of [outbound-restricted-routes] ==--;
Последний раз редактировалось bob4fun 24 окт 2014, 11:40, всего редактировалось 1 раз.
-
С уважением Андрей
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Глюк с Outbound Routes и +7 (Asterisk 12.6.1) (решение)

Сообщение gosha »

Было решено ставить Outbound Routes, т.к. в 12м астериске Custom Context я не нашел.
смешно про отсуствующий custom-context в астериске... asterisk != freepbx
bob4fun
Сообщения: 8
Зарегистрирован: 17 апр 2014, 13:43

Re: Глюк с Outbound Routes и +7 (Asterisk 12.6.1) (решение)

Сообщение bob4fun »

gosha писал(а):смешно про отсуствующий custom-context в астериске... asterisk != freepbx
логично, не с той ноги встал сегодня...

и поправлю себя за ранее, короче сделать так:
в extensions_override_freepbx.conf

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

[outbound-restricted-routes]
exten => _.,1,Macro(user-callerid,LIMIT)
exten => _.,n,Set(ROUTEUSER=${IF($["${EXTTOCALL}"!=""]?${EXTTOCALL}:${AMPUSER})})
exten => _.,n,GotoIf($[${LEN(${ROUTEUSER})}>0 & ${DB_EXISTS(AMPUSER/${ROUTEUSER}/outroute)}]?${DB(AMPUSER/${ROUTEUSER}/outroute)},${EXTEN},2:outbound-allroutes,${EXTEN},2)
;--== end of [outbound-restricted-routes] ==--;
-
С уважением Андрей
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH