Ребята прошу помощи мозг кипит на нет
есть 4 входящие линии с меди городские
Входящие звонки по хотлайну в астериск падают правильно кому куда положено
Теперь к прмиеру есть 4 абонента у каждого настроено звонок по своей fxo линии и в их диалпланах прописана строка вида
exten => _XXXXX,1,Dial(SIP/702/${EXTEN},60,tTwWkK)
у второго
exten => _XXXXX,1,Dial(SIP/703/${EXTEN},60,tTwWkK)
у тертьего
exten => _XXXXX,1,Dial(SIP/704/${EXTEN},60,tTwWkK)
Теперь при попутке позвонить на городской номер все звонки все равно идут через 1 fxo линию ! причем в консоли астериска высвеичвает что звонок с негов ыходит именно на нужный экстен
Код:
-- Executing [64015@kz-mir-sot:1] Dial("SIP/1000-0000001a", "SIP/704/64015,60,tTwWkK") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/704/64015
-- SIP/704-0000001b answered SIP/1000-0000001a
== Spawn extension (kz-mir-sot, 64015, 1) exited non-zero on 'SIP/1000-0000001a'
а звонок наружу уходит все равно через 1 линию 701!! которая соотвествеенно имеет другой городской номер
вот конфиги
sip.conf для номеров шлюза
Код:
[701]
username=701 ;имя пользователя для порта
type=friend ;позволяет и принимать и отправлять вызовы
secret=701 ;для простоты пароль равен логину
qualify=yes ;разрешает серверу определять доступность шлюза
port=5060 ;SIP порт шлюза
nat=no ;запрещает NAT
host=dynamic ;для работы шлюз должен зарегистрироваться
dtmfmode=info ;режим DTMF должен быть общим для всего шлюза
context=from-pstn1 ;контекст указывает обработчик входящих вызовов
canreinvite=no ;запрещает передачу медиатрафика минуя астериск
disallow=all
allow=ulaw
[702]
username=702 ;имя пользователя для порта
type=friend ;позволяет и принимать и отправлять вызовы
secret=702 ;для простоты пароль равен логину
qualify=yes ;разрешает серверу определять доступность шлюза
port=5060 ;SIP порт шлюза
nat=no ;запрещает NAT
host=dynamic ;для работы шлюз должен зарегистрироваться
dtmfmode=info ;режим DTMF должен быть общим для всего шлюза
context=from-pstn2 ;контекст указывает обработчик входящих вызовов
canreinvite=no ;запрещает передачу медиатрафика минуя астериск
[703]
username=703 ;имя пользователя для порта
type=friend ;позволяет и принимать и отправлять вызовы
secret=703 ;для простоты пароль равен логину
qualify=yes ;разрешает серверу определять доступность шлюза
port=5060 ;SIP порт шлюза
nat=no ;запрещает NAT
host=dynamic ;для работы шлюз должен зарегистрироваться
dtmfmode=info ;режим DTMF должен быть общим для всего шлюза
context=from-pstn3 ;контекст указывает обработчик входящих вызовов
canreinvite=no ;запрещает передачу медиатрафика минуя астериск
[704]
username=704 ;имя пользователя для порта
type=friend ;позволяет и принимать и отправлять вызовы
secret=704 ;для простоты пароль равен логину
qualify=yes ;разрешает серверу определять доступность шлюза
port=5060 ;SIP порт шлюза
nat=no ;запрещает NAT
host=dynamic ;для работы шлюз должен зарегистрироваться
dtmfmode=info ;режим DTMF должен быть общим для всего шлюза
context=from-pstn4 ;контекст указывает обработчик входящих вызовов
canreinvite=no ;запрещает передачу медиатрафика минуя астериск
callerid="704"
вот соотвественно с extensions.conf фрагменты касающиеся шлюза
заметьте входящие звокник по хотлайну падают и распределяються номарльно
Код:
[from-pstn2]
;exten => 0702,1,Dial(SIP/1008,30,otmw)
exten => 0702,1,Answer
;exten => 0702,3,Dial(SIP/1008,30,otmw)
;exten => 0702,2,Set(TIMEOUT(digit)=1)
;exten => 0702,3,Set(TIMEOUT(response)=3)
;exten => 0702,4,Background(/home/IVR/welcome)
include => daytime
exten => 0702,2,Dial(SIP/1005,60,rtTwWkK)
;exten => 0702,5,Dial(SIP/1008,45,otmw)
exten => 0702,3,Voicemail(1005)
exten => 0702,4,Hangup
[from-pstn3]
;exten => 0701,1,Dial(SIP/1005,30,otmw)
exten => 0703,1,Answer
;exten => 0701,3,Dial(SIP/1005,30,otmw)
;exten => 0701,2,Set(TIMEOUT(digit)=1)
;exten => 0701,3,Set(TIMEOUT(response)=3)
;exten => 0701,4,Background(/home/IVR/welcome)
include => daytime
exten => 0703,2,Dial(SIP/1002,60,rtTwWkK)
;exten => 0701,5,Dial(SIP/1005,45,otmw)
exten => 0703,3,Voicemail(1002)
# к примеру я приведу экстен одного из юзеров все другие аналогичны
[petrovna]
include => daytime
include => iax-users
include => sluzhba
include => sotakz
include => mir
include => from-pstn2
exten => _9XXXXX,1,Dial(SIP/79035/${EXTEN:1},60,tTwWkK)
exten => _9871XXXXXXXX,1,Dial(SIP/79097/${EXTEN:1},60,tTwWkK)
exten => _9872XXXXXXXX,1,Dial(SIP/79097/${EXTEN:1},60,tTwWkK)
exten => _XXXXX,1,Dial(SIP/702/${EXTEN},60,tTwWkK)
# в этой строке меняю только номер с какого будет идти выход соотвественно 701 702 703 704
в самом шлюзе
в разделе Telefony settings
Trunk Hunting Order FIRST IDDLE
Enable FXO / Trunk Extension Number галочка
Pick up Line by Dialing Extension Number галочка
Ring count before FXO pick up [0 - 999 ]
Transit In Busy Tone Limit [0 - 60 s]
Detect FXO Line Presence галочка
Trunk Early Media Option one qay once
Early Media Treatment галочка
в разделе SIP
сняты галочки с вот этих позиций
Put Caller ID In URI
INVITE With Remote-Party-ID Header
Все делал по советам и факам а все арвно исходящий звонок идет через первую илнию 701