Система:
Астериск 1.6
Elastix 2.0
Есть 2 группы менеджеров
1) 100, 101, 102...
2) 200, 201, 202...
Есть два транка, задача стоит распределять входящие и исходящие вызовы с двух разных транков, с входящими звонками всё нормально, как сделать в диалплане условия что при наборе номер 7ХХХХХХХХХ с первой группы звонок шёл по 1 транку, а при исходящем вызове номера 7ХХХХХХХХХ со второй группы звонок поступал с другого транка, также стоит учитывать что 1 и 2 группа также ещё осуществляют вызовы на другие номера 38ХХХХХХХХХХ с 3 транка. Как указать в диалплане чтобы с конкретных extensions при наборе через 7 звонки шли через транк 2? Заранее спаибо.
| Код: |
| [globals] trunk1=SIP/1111 trunk2=SIP/2222 trunk_default=SIP/3333 trunk_ukraine=SIP/4444 [outgoing_rules] ; 1xxx go through trunk 1 exten => _7XXXXXXXXXX/_1XXX,1,Dial(${trunk1}/${EXTEN}) ; 2xxx through trunk 2 exten => _7XXXXXXXXXX/_2XXX,1,Dial(${trunk2}/${EXTEN}) ; others and diverted calls etc... exten => _7XXXXXXXXXX,1,Dial(${trunk_default}/${EXTEN}) ; common part for Russian dialplan exten => _7XXXXXXXXXX,n,.... ; Ukraine exten => _380ХХХХХХХХХ,1,Dial(${trunk_ukraine}/${EXTEN}) |
у меня внутренний номер 620 хочу ему назначить чтобы когда он осуществляет вызов через _7ХХХХХХХХХ, вызов направлялся через транк Манготелеком 1 прописываю: послыает меня, где ошибка? Где прописывать EXTENSION? EXTEN????
exten => _7XXXXXXXXXX/_620,1,Dial(${SIP/mangotelecom1}/${EXTEN})
Код с ошибкой:
-- SIP/gudwin2-00033b15 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [0963791683@from-internal:36] GotoIf("SIP/620-00033b12", "0?lbl _vdp-outbound_9:") in new stack
-- Executing [0963791683@from-internal:37] GotoIf("SIP/620-00033b12", "1?lbl _vdp-outbound_9:") in new stack
-- Goto (from-internal,0963791683,44)
-- Executing [0963791683@from-internal:44] GotoIf("SIP/620-00033b12", "0?:lb l_vdp-outbound_10") in new stack
-- Goto (from-internal,0963791683,4
-- Executing [0963791683@from-internal:48] GotoIf("SIP/620-00033b12", "1?:lb l_vdp-outbound_9") in new stack
-- Executing [0963791683@from-internal:49] Set("SIP/620-00033b12", "GATE=4") in new stack
-- Executing [0963791683@from-internal:50] Goto("SIP/620-00033b12", "lbl_vdp -outbound_11") in new stack
-- Goto (from-internal,0963791683,46)
-- Executing [0963791683@from-internal:46] Set("SIP/620-00033b12", "SES=0") in new stack
-- Executing [0963791683@from-internal:47] Goto("SIP/620-00033b12", "lbl_vdp -outbound_0") in new stack
-- Goto (from-internal,0963791683,13)
-- Executing [0963791683@from-internal:13] GotoIf("SIP/620-00033b12", "0?:lb l_vdp-outbound_2") in new stack
-- Goto (from-internal,0963791683,16)
-- Executing [0963791683@from-internal:16] Dial("SIP/620-00033b12", "SIP/gud win1/9940963791683") in new stack
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [0963791683@from-internal:36] GotoIf("SIP/620-00033b12", "0?lbl _vdp-outbound_9:") in new stack
-- Executing [0963791683@from-internal:37] GotoIf("SIP/620-00033b12", "1?lbl _vdp-outbound_9:") in new stack
-- Goto (from-internal,0963791683,44)
-- Executing [0963791683@from-internal:44] GotoIf("SIP/620-00033b12", "0?:lb l_vdp-outbound_10") in new stack
-- Goto (from-internal,0963791683,4
-- Executing [0963791683@from-internal:48] GotoIf("SIP/620-00033b12", "1?:lb l_vdp-outbound_9") in new stack
-- Executing [0963791683@from-internal:49] Set("SIP/620-00033b12", "GATE=4") in new stack
-- Executing [0963791683@from-internal:50] Goto("SIP/620-00033b12", "lbl_vdp -outbound_11") in new stack
-- Goto (from-internal,0963791683,46)
-- Executing [0963791683@from-internal:46] Set("SIP/620-00033b12", "SES=0") in new stack
-- Executing [0963791683@from-internal:47] Goto("SIP/620-00033b12", "lbl_vdp -outbound_0") in new stack
-- Goto (from-internal,0963791683,13)
-- Executing [0963791683@from-internal:13] GotoIf("SIP/620-00033b12", "0?:lb l_vdp-outbound_2") in new stack
-- Goto (from-internal,0963791683,16)
-- Executing [0963791683@from-internal:16] Dial("SIP/620-00033b12", "SIP/gud win1/9940963791683") in new stack
Исходящие с разных номеров в разные линии (транки)
Вопрос:
Имеется Trixbox, два шлюза AddPac. На TrixBox'е два транка до этих шлюзов (AP1002 и AP1005)
Как сделать, чтоб 101 и 111 выходили только через транк AP1002, а остальные внутренние номера только через транк AP1005 ?
Ответ:
[from-internal-custom]
exten => _X./_1[0,1]1,1,Dial(SIP/транк_AP1002/${EXTEN})
exten => _X./_1[0,1]1,n,Hangup()
exten => _X.,1,Dial(SIP/транк_AP1005/${EXTEN})
exten => _X.,n,Hangup()
При этом если параметр задан yes, то не работает extenpatternmatchnew=yes
также не работает через точку _X./_1[0,1].,1,Dial(SIP/транк_AP1002/${EXTEN})
В вашем примере явно лишний знак $
exten => _X./_1[0,1]1,n,Hangup()
exten => _X.,1,Dial(SIP/транк_AP1005/${EXTEN})
exten => _X.,n,Hangup()
Где здесь обозначение для 101 и 111?
Подскажите пожалуйста, что означает данный параметр: 1[0,1]?
В вашем варианте 620 = за место 1[0,1]1
За еще один вопрос из учебника - в платный суппорт