Jump to content
Калькуляторы

asterisk и переадрессация по неответу

Добрый день!

VoIP не совсем мой профиль, можно даже сказать, совсем не мой. Озвучу свой вопрос, может кто подскажет.

asterisk подключен к провайдеру IP-телефонии, номер четырех канальный, каждый канал это конструкция вида:

[voip-prov-1]
type=friend
username=YYYYYYY
fromuser=NNNNNNN
fromuser=NNNNNNN
host=sip.xxx.yyy.zzz
fromdomain=sip.xxx.yyy.zzz
domain=sip.xxx.yyy.zzz
secret=xxxxxxxxx
disallow=all
allow=alaw
allow=ulaw
dtmfmode=auto
;dtmfmode=rfc232
context=input
qualify=yes
insecure=invite
canreinvite=no
callerid=NNNNNNN

register => YYYYYYY:xxxxxxxx@sip.xxx.yyy.zzz

Входящие и исходящие работают, все хорошо.

Пытаюсь сделать переадрессацию по неответу на мобильный номер, и вот что получается:

если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает. Так продолжается 120 секунд, потом входящий вызов отбивается провом.

Разговаривал с ТП прова - говорят, что у них все хорошо, проблема у нас.

Подскажите, куда копать?

Спасибо!

Edited by mse.rus77

Share this post


Link to post
Share on other sites

если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает.

Покажите оба инвайта. Полностью.

Скорее всего второй инвайт - это "реинвайт", который у вас запрещен:

canreinvite=no

Share this post


Link to post
Share on other sites

если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает.

Покажите оба инвайта. Полностью.

Скорее всего второй инвайт - это "реинвайт", который у вас запрещен:

canreinvite=no

Приветствую. Вот, что удалось отловить:

[2017-03-27 18:18:43] VERBOSE[64709] chan_sip.c:
<--- SIP read from UDP:prov.ip.pbx.ip:5060 --->
INVITE sip:s@my.ast.isk.ip:5060 SIP/2.0
Record-Route: <sip:prov.ip.pbx.ip;lr;ftag=58d92d59154-204cf10-f787cd2f;did=0da.8092eef4>
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
Max-Forwards: 69
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Contact: <sip:+7from_my_mobilenum@voip.rov.ip.14:5060>
Expires: 300
User-Agent: Sippy Forward (voip provider)
cisco-GUID: 1406071623-3235452020-3687885635-2889198135
h323-conf-id: 1406071623-3235452020-3687885635-2889198135
Content-Type: application/sdp
Content-Length: 413

v=0
o=- 1235368321028 1235368321028 IN IP4 voip.rov.ip.5
s=Cisco SDP 0
c=IN IP4 voip.rov.ip.4
t=0 0
m=audio 44872 RTP/AVP 18 8 0 99 100
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:99 telephone-event/8000
a=fmtp:99 0-15
a=rtpmap:100 X-NSE/8000
a=fmtp:100 200-202
a=X-sqn:0
a=X-cap: 1 audio RTP/AVP 100
a=X-cpar: a=rtpmap:100 X-NSE/8000
a=X-cpar: a=fmtp:100 200-202
a=X-cap: 2 image udptl t38

[2017-03-27 18:18:43] VERBOSE[64709][C-0000008b] chan_sip.c:
<--- Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
Record-Route: <sip:prov.ip.pbx.ip;lr;ftag=58d92d59154-204cf10-f787cd2f;did=0da.8092eef4>
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:s@my.ast.isk.ip:5060>
Content-Length: 0

[2017-03-27 18:18:44] VERBOSE[41389][C-0000008b] chan_sip.c:
<--- Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
Record-Route: <sip:prov.ip.pbx.ip;lr;ftag=58d92d59154-204cf10-f787cd2f;did=0da.8092eef4>
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:s@my.ast.isk.ip:5060>
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709] chan_sip.c:
<--- SIP read from UDP:prov.ip.pbx.ip:5060 --->
CANCEL sip:s@my.ast.isk.ip:5060 SIP/2.0
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>
CSeq: 200 CANCEL
Max-Forwards: 70
Reason: SIP;cause=487;text="ORIGINATOR_CANCEL"
User-Agent: OpenSIPS (2.2.2 (x86_64/linux))
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709][C-0000008b] chan_sip.c:
<--- Reliably Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709][C-0000008b] chan_sip.c:
<--- Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 CANCEL
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709] chan_sip.c:
<--- SIP read from UDP:prov.ip.pbx.ip:5060 --->
ACK sip:s@my.ast.isk.ip:5060 SIP/2.0
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
CSeq: 200 ACK
Max-Forwards: 70
User-Agent: OpenSIPS (2.2.2 (x86_64/linux))
Content-Length: 0

 

Второго инвайта не видно. Но в ходе звонка, на внутреннюю трубку приходят друг за другом три вызова (звонок - отбой - звонок - отбой - звонок - отбой + отбой вызова на мобиле).

Прошу сильно не пинать, если что-то упустил. Спасибо!

Edited by mse.rus77

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.