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

Набор 8*

Добавлено: 19 сен 2011, 23:24
zobaned
Всем хорошего настроения!

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

Есть идеи?

Re: Набор 8*

Добавлено: 20 сен 2011, 00:17
ded
Добрый и злой полицейский!

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

Re: Набор 8*

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

Re: Набор 8*

Добавлено: 20 сен 2011, 07:36
Vlad1983
exten => _89XXXXXXXXX,1,Dial(SIP/Operator/8*${EXTEN:1})

Re: Набор 8*

Добавлено: 20 сен 2011, 15:56
zobaned
А вот интересно, как такую конструкцию реализовать через FreePBX ??? Вернее как правильно все это хозяйство прописать в транке и в исходящем паршруте!

Re: Набор 8*

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

Re: Набор 8*

Добавлено: 20 сен 2011, 20:22
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 звонок проходит без проблем.

Re: Набор 8*

Добавлено: 20 сен 2011, 20:45
ded
Отсюда следует что надо уже пошуршать самому.
Да, забыл добавить: трейс - он для Вас, а не для нас.

Re: Набор 8*

Добавлено: 20 сен 2011, 20:51
Vlad1983
очередной вопрос должен был отпасть уже при виде
-- Executing [s@macro-dialout-trunk:20] Dial("SIP/100-0000001a", "SIP/evo_272263/9603728204,300,") in new stack
не в формате

Re: Набор 8*

Добавлено: 20 сен 2011, 21:12
zobaned
Тоесть? Прошу поподробнее, не понятно!