Asterisk Lync / Call Center Transfer / Refer

Home » Asterisk Users » Asterisk Lync / Call Center Transfer / Refer
Asterisk Users No Comments

Ha! Thanks Vip!

Sorry about not including my version numbers too. On my production box I’m using 1.8.3 (that’s the debug from the original email). On my demo box I just build I’m using 1.8 SVN-trunk-r309404 and that’s what generated these logs. I’m not sure if this is a chan_sip.c problem or if this is a dial plan problem.

So digging in a bit deeper, Asterisk is receving the real REFER message. The “REFER-TO: ” is accurate and in chan_sip.c it knows how to manipulate it. It does grab the “from-tag” and “to-tag” and parses the data. On one of the lines below you can see it says “Looking for Call ID: 655e28eb45e0db7639856ec92ca88909@10.10.10.10:5060 (Checking From) –From tag 15826bef52 –To-tag as41bacc0b”. Then it moves on to bridging the peers/channels together. It’s not until later that I get the final ” SIP/2.0 481 Call leg/transaction does not exist” which doesn’t make sense to me. Also, the Lync client says “Call was not transferred because [Original Extension] cannot be reached and may be offline.”

<------------->
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 0 [ 53]: REFER sip:1820@10.10.10.10:5060;transport=TCP SIP/2.0
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 1 [ 78]: FROM: ;epid=E5790B0758;tag=15826bef52
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 2 [ 41]: TO: ;tag=as41bacc0b
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 3 [ 13]: CSEQ: 2 REFER
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 4 [ 58]: CALL-ID: 655e28eb45e0db7639856ec92ca88909@10.10.10.10:5060
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 5 [ 16]: MAX-FORWARDS: 70
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 6 [ 59]: VIA: SIP/2.0/TCP 20.20.20.20:5068;branch=z9hG4bK70e8a145
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 7 [107]: CONTACT:
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 8 [ 17]: CONTENT-LENGTH: 0
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 9 [200]: REFER-TO:
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Header 10 [ 40]: USER-AGENT: RTCC/4.0.0.0 MediationServer
[Mar 4 12:54:53] VERBOSE[11296] chan_sip.c: — (11 headers 0 lines) —
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: = Looking for Call ID: 655e28eb45e0db7639856ec92ca88909@10.10.10.10:5060 (Checking From) –From tag 15826bef52 –To-tag as41bacc0b
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: **** Received REFER (9) – Command in SIP REFER
[Mar 4 12:54:53] VERBOSE[11296] chan_sip.c: Call 655e28eb45e0db7639856ec92ca88909@10.10.10.10:5060 got a SIP call transfer from caller: (REFER)!
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Attended transfer: Will use Replace-Call-ID : a9b5f241-5e9d-4439-b347-2cac9384a627 F-tag: aa19f11d4f T-tag: 7a9abe27a5
[Mar 4 12:54:53] VERBOSE[11296] chan_sip.c: SIP transfer to extension lyncserver.internal.name:5068@from-internal-xfer by (null)
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: SIP attended transfer: Transferer channel SIP/Lync-00000003, transferee channel SIP/1820-00000002
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Got SIP transfer, applying to bridged peer ‘SIP/1820-00000002’
[Mar 4 12:54:53] VERBOSE[11296] chan_sip.c:
<--- Transmitting (no NAT) to 20.20.20.20:5068 --->
SIP/2.0 202 Accepted
Via: SIP/2.0/TCP 20.20.20.20:5068;branch=z9hG4bK70e8a145;received=20.20.20.20
From: ;epid=E5790B0758;tag=15826bef52
To: ;tag=as41bacc0b
Call-ID: 655e28eb45e0db7639856ec92ca88909@10.10.10.10:5060
CSeq: 2 REFER
Server: FPBX-2.8.1(1.8)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Contact:
Content-Length: 0

<------------>
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Trying to put ‘SIP/2.0 202’ onto TCP socket destined for 20.20.20.20:5068
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Looking for callid a9b5f241-5e9d-4439-b347-2cac9384a627 (fromtag aa19f11d4f totag 7a9abe27a5)
[Mar 4 12:54:53] DEBUG[11296] chan_sip.c: Strict routing enforced for session 655e28eb45e0db7639856ec92ca88909@10.10.10.10:5060
[Mar 4 12:54:53] VERBOSE[11296] chan_sip.c: set_destination: Parsing for address/port to send to
[Mar 4 12:54:53] DEBUG[11296] netsock2.c: Splitting ‘lyncserver.internal.name:5068’ gives…
[Mar 4 12:54:53] DEBUG[11296] netsock2.c: …host ‘lyncserver.internal.name’ and port ‘5068’.
[Mar 4 12:54:53] DEBUG[11293] manager.c: Examining event:
Event: VarSet
Privilege: dialplan,all
Channel: SIP/1820-00000002
Variable: SIPREFERRINGCONTEXT
Value: from-internal
Uniqueid: 1299261284.2

[Mar 4 12:54:53] DEBUG[11293] manager.c: Examining event:
Event: VarSet
Privilege: dialplan,all
Channel: SIP/1820-00000002
Variable: SIPREFERREDBYHDR
Value:
Uniqueid: 1299261284.2

[Mar 4 12:54:53] DEBUG[11296] netsock2.c: Splitting ‘20.20.20.20’ gives…
[Mar 4 12:54:53] DEBUG[11296] netsock2.c: …host ‘20.20.20.20’ and port ‘(null)’.
[Mar 4 12:54:53] VERBOSE[11296] chan_sip.c: set_destination: set destination to 20.20.20.20:5068
[Mar 4 12:54:53] VERBOSE[11296] chan_sip.c: Reliably Transmitting (no NAT) to 20.20.20.20:5068:
NOTIFY sip:lyncserver.internal.name:5068;transport=Tcp;maddr=20.20.20.20 SIP/2.0
Via: SIP/2.0/TCP 10.10.10.10:5060;branch=z9hG4bK3f177f10
Max-Forwards: 70
From: ;tag=as41bacc0b
To: ;epid=E5790B0758;tag=15826bef52
Contact:
Call-ID: 655e28eb45e0db7639856ec92ca88909@10.10.10.10:5060
CSeq: 103 NOTIFY
User-Agent: FPBX-2.8.1(1.8)
Event: refer;id=2
Subscription-state: terminated;reason=noresource
Content-Type: message/sipfrag;version=2.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 49

SIP/2.0 481 Call leg/transaction does not exist