Приветствую всех присутствующих!!
Помогите разобраться:
А номер (мобильный) звонит на Б номер который стоит в астериске. в астериске работает ivr который ждет дтмф. тут А номер все слышит. после того как А набирает дтмф и происходит команда dial на номер Ц то А номер ничего не слышит, в тоже время Ц слышит А номера.
у астериска два ИП адреса:
1. для взаимодействия с провайдером Б номера (локальный ИП)
2. для взаимодействия с провайдером Ц номера (реальный ИП)
дайплан стоит такой:
[localoca]
exten => 309,1,NoOp(${EXTEN})
same => n,Read(SWITCH,beep,1)
same => n,GotoIf($["${SWITCH}" = "0"} ]?cnor)
same => n,GotoIf($["${SWITCH}" = "1"} ]?rusas_mult)
same => n,GotoIf($["${SWITCH}" = "2"} ]?rusas_mult1)
same => n,Hangup()
same => n(cnor),Read(ACCEPT,beep,5)
same => n,System(/etc/asterisk/script.sh ${ACCEPT})
same => n(abgar),Hangup()
same => n(rusas_mult),Set(CALLERID(num)=711111111)
same => n,Dial(SIP/711111111@multifon-out,60)
same => n,Hangup()
same => n(rusas_mult1),Set(CALLERID(num)=711111111)
same => n,Dial(SIP/711111111@multifon-out,60)
same => n,Hangup()
когда звонок проходит без IVR-а тогда проблем со слышимостью нет, с дайлпланом ниже:
[localoca]
exten => 309,1,NoOp(${EXTEN})
same => n,Set(CALLERID(num)=711111111)
same => n,Answer()
same => n,Dial(SIP/711111111@multifon-out,60)
same => n,Hangup()
на транках везде стоит canreinvite=no и nat=yes:
[mci]
host=internal_ip
type=peer
usereqphone=yes
canreinvite=no
context=from_mci
dtmfmode=auto
disallow=all
allow=alaw
nat=yes
qualify=no
insecure=invite
[multifon-out]
type=peer
canreinvite=no
host=193.201.229.35
username=username
secret=password
insecure=invite,port
fromdomain=multifon.ru
fromuser=username
disallow=all
allow=alaw
qualify=yes
transport=udp
nat=yes
dtmfmode=auto
context=from_gsm
подскажите, люди добрые, куда смотреть ?