AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Исходящие вызовы по группам

Newbies/FAQ Forum 6 сообщений -
#1

Добрый день!

Система:
Астериск 1.6
Elastix 2.0

Есть 2 группы менеджеров
1) 100, 101, 102...
2) 200, 201, 202...

Есть два транка, задача стоит распределять входящие и исходящие вызовы с двух разных транков, с входящими звонками всё нормально, как сделать в диалплане условия что при наборе номер 7ХХХХХХХХХ с первой группы звонок шёл по 1 транку, а при исходящем вызове номера 7ХХХХХХХХХ со второй группы звонок поступал с другого транка, также стоит учитывать что 1 и 2 группа также ещё осуществляют вызовы на другие номера 38ХХХХХХХХХХ с 3 транка. Как указать в диалплане чтобы с конкретных extensions при наборе через 7 звонки шли через транк 2? Заранее спаибо.
#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})
#3

не совсем понял:
у меня внутренний номер 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,4Cool
-- 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
#4

Ликбез :

Исходящие с разных номеров в разные линии (транки)

Вопрос:
Имеется 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})

В вашем примере явно лишний знак $
#5

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()

Где здесь обозначение для 101 и 111?
Подскажите пожалуйста, что означает данный параметр: 1[0,1]?
#6

[0,1] - или 1 или 0 = на выходе = 101, 111

В вашем варианте 620 = за место 1[0,1]1

За еще один вопрос из учебника - в платный суппорт