Всем привет, проявилась такая фигня, человек звонит на астериск из внешки, на астериске 2 транка, один от sip провайдера, второй транк на Voip шлюз AddPAC GS1004.
При звонке на астериск делается запрос в БД из которой выдергивается номер телефона, и затем позвонивший соединяется с выдернутым номером телефона. вот как это выглядит в контексте:
${num} - это номер выдернутый из БД.
exten => 1,n,Dial(Local/${num}@from-internal)
у меня все звонки на городские идут через sip провадера, а на сотовые через шлюз. Когда таким образом абонент соединяется с городским номером то все тип-топ, но когда звонок идет через шлюз, то нет голоса в обе стороны. Судя по логу астериска ничего страшного там не происходит, хотя только отдебажить не получилось, срочно надо было уезжать, менял кодеки, результата не было. вот конфиг addpac может кто знает в чем дело:
GS1004# show startup-config
!
! APOS(tm) configuration saved from vty
! 2010/12/23 13:34:44
!
version 8.51.002
!
hostname GS1004
!
username ЯЯЯЯЯ password ЗЗЗЗЗЗЗЗ administrator
username СССССС password МММММММ user
!
!
interface Loopback0
ip address 127.0.0.1 255.0.0.0
!
interface FastEthernet0/0
ip address 192.168.ЧЧЧ.ЧЧЧ 255.255.255.0
speed auto
no qos-control
!
!
!
ftp server
http server
!
logging command
logging event 4-warning
logging on
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
protocol sip
dtmf-relay rfc-2833
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
busyout monitor sip-server
busyout monitor voip-interface
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!
! GSM
voice-port 1/0
input gain 3
output gain 3
connection polling
caller-id enable
!
!
! GSM
voice-port 1/1
input gain 3
output gain 3
connection polling
caller-id enable
!
!
! GSM
voice-port 1/2
input gain 3
output gain 3
connection plar 1000
caller-id enable
!
!
! GSM
voice-port 1/3
input gain 3
connection plar 1000
caller-id enable
!
!
!
!
! service port group configuration.
!
!
!
! Pots peer configuration.
!
dial-peer voice 3048 pots
destination-pattern T
port 1/0
no register e164
!
dial-peer voice 3049 pots
destination-pattern T
port 1/1
no register e164
preference 1
!
dial-peer voice 3050 pots
destination-pattern T
port 1/2
no register e164
preference 2
!
dial-peer voice 3051 pots
destination-pattern T
port 1/3
no register e164
preference 3
!
!
!
! Voip peer configuration.
!
dial-peer voice 1 voip
destination-pattern T
session target ip 192.168.ЧЧЧ.ЧЧЧ
session protocol sip
answer-address .T
codec g711alaw
no vad
no dtmf-relay
!
!
!
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.ЧЧЧ.ЧЧЧ
no ignore-msg-from-other-gk
register
!
!
! Codec classes configuration.
!
voice class codec 0
codec preference 1 g711alaw
codec preference 2 g711ulaw
!
!
!
! SIP UA configuration.
!
sip-ua
user-register
sip-username 1000
!
!
! Tones
!
!
!
!
line console
!
line vty
!
gsm dev-restart-by-unreg 300
!
gsm 1/0
sms-language utf8
!
gsm 1/1
sms-language utf8
!
gsm 1/2
sms-language utf8
!
gsm 1/3
sms-language utf8
!
если просто звонить с софт фона через шлюз то все нормально, а вот когда через мой контекст то получается засада со звуком. Нужна помощь!
Софтфон прозванивается? Значит адпак и sip.conf исправны. Ищите косяк в своем контексте, или инфе получаемой из БД. Вдруг вы +7 астеру подсовываете, а не 8.
все решилось добавление опций в конфиг транка:
insecure=very
canreinvite=no
Всем спасибо.
exten => 1,n,Dial(Local/${num}@from-internal/n)
Задан: 2011-05-16 16:29:30 +0400
Просмотрен: 695 раз
Обновлен: May 20 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.