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

Набор 8*

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

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

zobaned
Сообщения: 12
Зарегистрирован: 19 сен 2011, 23:20

Набор 8*

Сообщение zobaned »

Всем хорошего настроения!

Ситуация слдеюущая, есть SIP провайдер, к которому транком цепляется астериск. Регистрация проходит успешно. звонки бегают и туда и обратно. НО! У SIP провайдера выход на сотовые реализован через схему 8*XXXXXXXXXXX, где XXXXXXXXXXX номер мобильного. Вот теперь и думаю, как нарисовать правило исходящей маршрутизации для 8*...

Есть идеи?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Набор 8*

Сообщение ded »

Добрый и злой полицейский!

По-моему Вы ошиблись с количеством иксов. Если это РФ, то значность строго 10 цифр, начиная с 9, не так ли?
exten => _9XXXXXXXXX,1,Dial(SIP/Operator/8*${EXTEN})
то есть набирать мобильные просто в 10-тизначном формате - _9XXXXXXXXX
zobaned
Сообщения: 12
Зарегистрирован: 19 сен 2011, 23:20

Re: Набор 8*

Сообщение zobaned »

Да, прошу прощения, с иксами увлекся, конечно 10. А проблема именно в том чтобы правильно набрать 8*. В предложенном варианте решения exten => _9XXXXXXXXX,1,Dial(SIP/Operator/8*${EXTEN}), если я правильно понял, выход на сотовые будет очуцществляться через 9-ку, я правильно понял? Если да, то как обойтись без 9-ку? Необходимо чтобы астериск для городских телефонов и и бобильных был полностью прозрачен, через 9-ку осуществляется выбор другого транка и уход на межгород, в моем случае...
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Набор 8*

Сообщение Vlad1983 »

exten => _89XXXXXXXXX,1,Dial(SIP/Operator/8*${EXTEN:1})
ЛС: @rostel
zobaned
Сообщения: 12
Зарегистрирован: 19 сен 2011, 23:20

Re: Набор 8*

Сообщение zobaned »

А вот интересно, как такую конструкцию реализовать через FreePBX ??? Вернее как правильно все это хозяйство прописать в транке и в исходящем паршруте!
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Набор 8*

Сообщение ded »

Нарисовать исходящий маршрут с шаблоном 8|9XXXXXXXXX
обозвать его Mobile. Указать транк для него - ваш уператор.
Выставить повыше, чтоб не утекало в другие.
Зайти в настройки уператора и в правилах трансформации нобора нарисовать
8*+9XXXXXXXXX
zobaned
Сообщения: 12
Зарегистрирован: 19 сен 2011, 23:20

Re: Набор 8*

Сообщение zobaned »

Частично заработало, хотя все равно проблемы остались.

При звонке на номер 8960XXXXXXX приятный женский голос сообщает что аппарат абонента выключен или находится вне зоны действия сети, хотя на самом деле это не так, мобильный включен.

Отсюда следует что где-то закралась ошибка.

Трейс звонка прилагается.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-- Executing [89603728204@from-internal:1] Macro("SIP/100-0000001a", "user-callerid,LIMIT,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/100-0000001a", "AMPUSER=100") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/100-0000001a", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/100-0000001a", "1?Set(REALCALLERIDNUM=100)") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/100-0000001a", "AMPUSER=100") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/100-0000001a", "AMPUSERCIDNAME=Dmitry Malkov") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/100-0000001a", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/100-0000001a", "AMPUSERCID=100") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/100-0000001a", "CALLERID(all)="Dmitry Malkov" <100>") in new stack
-- Executing [s@macro-user-callerid:9] GotoIf("SIP/100-0000001a", "0?limit") in new stack
-- Executing [s@macro-user-callerid:10] ExecIf("SIP/100-0000001a", "1?Set(GROUP(concurrency_limit)=100)") in new stack
-- Executing [s@macro-user-callerid:11] GosubIf("SIP/100-0000001a", "7?sub-ccss,s,1(from-internal,89603728204)") in new stack
-- Executing [s@sub-ccss:1] ExecIf("SIP/100-0000001a", "0?Return()") in new stack
-- Executing [s@sub-ccss:2] Set("SIP/100-0000001a", "CCSS_SETUP=TRUE") in new stack
-- Executing [s@sub-ccss:3] GosubIf("SIP/100-0000001a", "0?monitor_config,1(from-internal,89603728204):monitor_default,1(from-internal,89603728204)") in new stack
-- Executing [monitor_default@sub-ccss:1] GotoIf("SIP/100-0000001a", "0?is_exten") in new stack
-- Executing [monitor_default@sub-ccss:2] StackPop("SIP/100-0000001a", "") in new stack
-- Executing [monitor_default@sub-ccss:3] Return("SIP/100-0000001a", "FALSE") in new stack
-- Executing [s@macro-user-callerid:12] ExecIf("SIP/100-0000001a", "0?Set(CHANNEL(language)=)") in new stack
-- Executing [s@macro-user-callerid:13] GotoIf("SIP/100-0000001a", "1?continue") in new stack
-- Goto (macro-user-callerid,s,26)
-- Executing [s@macro-user-callerid:26] Set("SIP/100-0000001a", "CALLERID(number)=100") in new stack
-- Executing [s@macro-user-callerid:27] Set("SIP/100-0000001a", "CALLERID(name)=Dmitry Malkov") in new stack
-- Executing [s@macro-user-callerid:28] Set("SIP/100-0000001a", "CHANNEL(language)=en") in new stack
-- Executing [89603728204@from-internal:2] Set("SIP/100-0000001a", "MOHCLASS=default") in new stack
-- Executing [89603728204@from-internal:3] Set("SIP/100-0000001a", "_NODEST=") in new stack
-- Executing [89603728204@from-internal:4] Macro("SIP/100-0000001a", "record-enable,100,OUT,") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/100-0000001a", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] ExecIf("SIP/100-0000001a", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable:5] GotoIf("SIP/100-0000001a", "0?Group:OUT") in new stack
-- Goto (macro-record-enable,s,14)
-- Executing [s@macro-record-enable:14] GotoIf("SIP/100-0000001a", "0?IN") in new stack
-- Executing [s@macro-record-enable:15] ExecIf("SIP/100-0000001a", "1?MacroExit()") in new stack
-- Executing [89603728204@from-internal:5] Macro("SIP/100-0000001a", "dialout-trunk,2,9603728204,") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/100-0000001a", "DIAL_TRUNK=2") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/100-0000001a", "0?sub-pincheck,s,1") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/100-0000001a", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/100-0000001a", "DIAL_NUMBER=9603728204") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/100-0000001a", "DIAL_TRUNK_OPTIONS=tr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/100-0000001a", "OUTBOUND_GROUP=OUT_2") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/100-0000001a", "0?nomax") in new stack
-- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/100-0000001a", "0?chanfull") in new stack
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/100-0000001a", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/100-0000001a", "DIAL_TRUNK_OPTIONS=") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/100-0000001a", "outbound-callerid,2") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/100-0000001a", "0?Set(CALLERPRES()=)") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/100-0000001a", "0?Set(REALCALLERIDNUM=100)") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/100-0000001a", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("SIP/100-0000001a", "USEROUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("SIP/100-0000001a", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/100-0000001a", "TRUNKOUTCID=272263") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/100-0000001a", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/100-0000001a", "1?Set(CALLERID(all)=272263)") in new stack
-- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/100-0000001a", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/100-0000001a", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/100-0000001a", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
-- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/100-0000001a", "1?sub-flp-2,s,1") in new stack
-- Executing [s@sub-flp-2:1] ExecIf("SIP/100-0000001a", "0?Set(TARGET_FLP_2=03728204)") in new stack
-- Executing [s@sub-flp-2:2] GotoIf("SIP/100-0000001a", "0?match") in new stack
-- Executing [s@sub-flp-2:3] Return("SIP/100-0000001a", "") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/100-0000001a", "OUTNUM=9603728204") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/100-0000001a", "custom=SIP/evo_272263") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/100-0000001a", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack
-- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/100-0000001a", "0?Set(DIAL_TRUNK_OPTIONS=M(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:17] Macro("SIP/100-0000001a", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/100-0000001a", "") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/100-0000001a", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:19] GotoIf("SIP/100-0000001a", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:20] Dial("SIP/100-0000001a", "SIP/evo_272263/9603728204,300,") in new stack
Да, забыл добавить. к федеральному номеру привязан городской, вида XXXXXX. Так вот на XXXXXX звонок проходит без проблем.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Набор 8*

Сообщение ded »

Отсюда следует что надо уже пошуршать самому.
Да, забыл добавить: трейс - он для Вас, а не для нас.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Набор 8*

Сообщение Vlad1983 »

очередной вопрос должен был отпасть уже при виде
-- Executing [s@macro-dialout-trunk:20] Dial("SIP/100-0000001a", "SIP/evo_272263/9603728204,300,") in new stack
не в формате
ЛС: @rostel
zobaned
Сообщения: 12
Зарегистрирован: 19 сен 2011, 23:20

Re: Набор 8*

Сообщение zobaned »

Тоесть? Прошу поподробнее, не понятно!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH