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

Asterisk не понимает, что вызываемая сторона положила трубку

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

Дано:
CentOS release 6.4
Asterisk 1.8.23.1
Оператор pctel.ru

В extension.conf

Код:
exten => _[7-8]9.,1,Set(fname=/var/spool/asterisk/monitor/callcenter/${STRFTIME(${EPOCH},,%Y.%m.%d.%H:%M)}_${CALLERID(name)}(${CALLERID(number)})--->${EXTEN})
exten => _[7-8]9.,n,MixMonitor(${fname}.wav)
exten => _[7-8]9.,n,Dial(SIP/pctel/07${EXTEN:1})
exten => _[7-8]9.,n,Hangup



В sip.conf
Код:
[pctel]
type=friend
secret=secret
username=username
host=sip.pctel.ru
fromuser=username
fromdomain=sip.pctel.ru
insecure=port,invite
nat=yes
qualify=yes
disallow=all
canreinvite=no
dtmfmode=auto
allow=g729
allow=alaw
allow=ulaw
nat=yes
context=in_infosvyaz


Проблема состоит в след.
1. Пользователь делает исходящий звонок на мобильный или городской телефон.
2. Разговаривает
3. Человек, которому звонили кладет трубку, а Asterisk не видит этого.
4. В итоге если пользователь не "положил трубку" самостоятельно, то денюжка так и продолжает капать.

Другой SIP-провайдер нормально работает. Как быть с этим?
#2

Вот и пинайте прова почему он не дает вам BYE. Врубите sip debug ip и просмотрите момент окончания звонка. Если там нет BYE - киньте прову этот лог.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

Спасибо за совет. Так и думал, что это проделки провайдера. Сделаю, как Вы написали.
#4

Я думаю это проблема NAT. Возможно что следствие кривых конфигов.
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius