Доброго времени суток.
Поставил * 1.2.7.1 - поломался трансфер звонков.
Причем как через features та и стандратным сиповским рефером.
ситуация 1:
Ip телефон (sip) звонит на addpac (h323).
ip телефон привязан к context-у
sipdef там запускается AGI скрипт который авторизует, учитывает звонок заносит в СУБД.
на адпак звонок идет по h323.
На адпаке снимают трубку, ip телефон делает трансфер на другой номер - оба плеча рвутся.
Вот лог.
<-- SIP read from 10.2.18.34:5060:
REFER sip:561561@x.x.x.x SIP/2.0
Via: SIP/2.0/UDP 10.2.18.34:5060;branch=z9hG4bK1bJVAKzAvggKzKpJ
Max-Forwards: 70
User-Agent: phone V1.49.002 CFG0
From: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
To: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
Contact: <sip:109407@10.2.18.34:5060>
Proxy-Authorization: Digest username="109407", realm="asterisk", nonce="49c1d287", uri="sip:561561@x.x.x.x", response="04814306dc94f8a4e0fc07ea4c31bc6f", algorithm=MD5
CSeq: 3 REFER
Refer-To: "520520" <sip:520520@10.2.18.34>
Referred-By: <sip:109407@10.2.18.34>
Content-Length: 0
--- (13 headers 0 lines)---
Transfer to 520520 in sipdef
Transfer from 109407 in sipdef
-- Executing Answer("H323/y.y.y.y-2335", "") in new stack
-- Executing DeadAGI("H323/y.y.y.y-2335", "sipuser.agi") in new stack
Transmitting (no NAT) to 10.2.18.34:5060:
SIP/2.0 202 Accepted
Via: SIP/2.0/UDP 10.2.18.34:5060;branch=z9hG4bK1bJVAKzAvggKzKpJ;received=10.2.18.34
From: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
To: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
CSeq: 3 REFER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Contact: <sip:561561@x.x.x.x>
Content-Length: 0
---
set_destination: Parsing <sip:109407@10.2.18.34:5060> for address/port to send to
set_destination: set destination to 10.2.18.34, port 5060
Reliably Transmitting (no NAT) to 10.2.18.34:5060:
NOTIFY sip:109407@10.2.18.34:5060 SIP/2.0
Via: SIP/2.0/UDP x.x.x.x:5060;branch=z9hG4bK4b97e4b6;rport
From: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
To: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
Contact: <sip:561561@x.x.x.x>
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
CSeq: 102 NOTIFY
User-Agent: Asterisk PBX
Max-Forwards: 70
Event: refer;id=3
Subscription-state: terminated;reason=noresource
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Вот это меня смущает больше всего
Content-Type: message/sipfrag;version=2.0
Content-Length: 14
SIP/2.0 200 OK
---
set_destination: Parsing <sip:109407@10.2.18.34:5060> for address/port to send to
set_destination: set destination to 10.2.18.34, port 5060
Reliably Transmitting (no NAT) to 10.2.18.34:5060:
BYE sip:109407@10.2.18.34:5060 SIP/2.0
Via: SIP/2.0/UDP x.x.x.x:5060;branch=z9hG4bK1c5171f1;rport
From: "561561" <sip:561561@10.2.18.34>;tag=as520e4666
To: "109407" <sip:109407@10.2.18.34>;tag=dKVfPXvhcd7kDrRa
Contact: <sip:561561@x.x.x.x>
Call-ID: 79VRWBfCnNJHeo4x@10.2.18.34
CSeq: 103 BYE
User-Agent: Asterisk PBX
Max-Forwards: 70
Content-Length: 0
После этого почему-то запускается AGI скрипт от имени 561561 НА КОТОРЫЙ я звонил. но к этому моменту у меня уже в трубке занято.
Ситуация 2
Тот же ip телефон звонит на тот же адпак, но трансвер через фьючес должен делать адпак.
Во features.conf настроено трансверить при нажании # и ждать 5 секунд поступления номера.
Все работает, при нажании # на адпаке ip телефон слышит music-on-hold а адпак слышит голосовое приветсвие и диалтон.
Если я набираю 1 цифру - астер пытается перейти в контекст default на экстен с номером нажатой цифры. Такого не находит (ХОТЯ СТРАННО! Есть экстен _X.) и обламывается.
Если я набираю больше одной цифры по истечении 5 секунд просто хенгапится звонок без каких бы то ни было сообщений в лог.