Lync new INVITE behavior when calling (invite by phone) PSTN Numbers into a Conference
It has been a while since we last posted something new to our blog, but we are back.
I wanted to start a new tread regarding new or changed features and behavior in Lync 2010 as opposed to Office Communications Server 2007 R2.
Based on our customers feedback the behavior has been changed when inviting a PSTN Number from a Lync meeting, the change of behavior might need some configuration of your Gateway/PBX if you are migrating your Mediation Server from Office Communications Server 2007 R2 to Lync.
We have seen numerous issues with billing in Office Communications Server 2007 R2 when dialing out from a meeting, this is because in R2 when you were dialing out from a meeting, the call was initiated by the meeting service and not by the user itself, the result of this was that a generic INVITE Message was being sent to the Gateway with an anonymous caller ID and no way to identify the User actually making the call.
Some customers that were using a SIP Trunk and where the billing was done based on DID could so not make any outbound calls from the Meeting as the SIP TRUNK/Gateway was refusing Anonymous Calls.
In Lync we now have a new behavior, the call is still made by the Conferencing Service but this time the Conferencing Service got smarter, it no longer sends a plain anonymous Invite to the Gateway but identifies the user making the call and uses this users Number to make the call.
Here are a few examples of the behavior.
- SIP INVITE to Gateway in R2 when a PSTN User was invited to an existing meeting
22d:22h:57m:22s INVITE sip:+402681230001@10.165.213.38;user=phone SIP/2.0
FROM: <sip:testuser@vonfluxenberg.tk;gruu;opaque=app:conf:audio-video:id:06D549EC9F7EFD4F963819F7B7DAE248>;epid=8327676970;tag=6811c6f52b
TO: <sip:+402681230001@10.165.213.38;user=phone>
CSEQ: 12 INVITE
CALL-ID: 42c9c8d7-3390-4e01-a01f-51c70c368f71
MAX-FORWARDS: 70
VIA: SIP/2.0/TCP 192.168.0.4:59804;branch=z9hG4bK45caa86
CONTACT: <sip:VFMS.vonfluxenberg.tk:5060;transport=Tcp;maddr=192.168.0.4;ms-opaque=a7c3a97fdf3f6c79>
CONTENT-LENGTH: 324
SUPPORTED: 100rel
USER-AGENT: RTCC/3.5.0.0 MediationServer
CONTENT-TYPE: application/sdp; charset=utf-8
ALLOW: ACK
Allow: CANCEL,BYE,INVITE,PRACK,UPDATE
v=0
o=- 18 1 IN IP4 192.168.0.4
s=session
c=IN IP4 192.168.0.4
b=CT:1000
t=0 0
m=audio 60152 RTP/AVP 97 101 13 0 8
c=IN IP4 192.168.0.4
a=rtcp:60153
a=label:Audio
a=rtpmap:97 RED/8000
a=rtpmap:101 telephone-event/8000
Notice how the FROM Field (FROM: <sip:testuser@vonfluxenberg.tk;gruu;opaque=app:conf:audio-video:id:06D549EC9F7EFD4F963819F7B7DAE248>;epid=8327676970;tag=6811c6f52b) Contains no E164 Number, just a Username of the User that initiated the meeting and the conf tag, this is displayed here because the conferencing service initiated the call.
As you can imagine, most PBX/Gateways will have no idea who or what testuser@vonfluxenberg.tkis as they are designed to work with E164 Numbers and not SIP Addresses. At best they would treat this as an Anonymous call but PBX’s or SIP TRUNKS that rely on DID for Billing would just simply decline the call…. Not very fun for some.
- SIP INVITE to Gateway in Lync 2010 when a PSTN User was invited to an existing meeting
22d:22h:55m:2s INVITE sip:+402681230001@10.165.213.38;user=phone SIP/2.0
FROM: <sip:+49891242666@vflync.vonfluxenberg.tk;user=phone>;epid=79D93FDA4B;tag=5b1fb1ee8
TO: <sip:+402681230001@10.165.213.38;user=phone>
CSEQ: 2392 INVITE
CALL-ID: 9fcf1195-2ec7-4039-a4e6-1ba12bbb8c7c
MAX-FORWARDS: 70
VIA: SIP/2.0/TCP 192.168.2.2:56229;branch=z9hG4bK336c7520
CONTACT: <sip:vflync.vonfluxenberg.tk:5068;transport=Tcp;maddr=192.168.2.2;ms-opaque=468b0470ce4bcf63>
CONTENT-LENGTH: 335
SUPPORTED: 100rel
USER-AGENT: RTCC/4.0.0.0 MediationServer
CONTENT-TYPE: application/sdp
ALLOW: ACK
Allow: CANCEL,BYE,INVITE,PRACK,UPDATE
v=0
o=- 4 1 IN IP4 192.168.2.2
s=session
c=IN IP4 192.168.2.2
b=CT:1000
t=0 0
m=audio 52548 RTP/AVP 97 101 13 0 8
c=IN IP4 192.168.2.2
a=rtcp:52549
a=label:Audio
a=sendrecv
a=rtpmap:97 RED/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:13 CN/8000
a=rtpmap
As opposed to the example before, notice how the SIP Invite from the Lync 2010 Server contains in the From Field (FROM:sip:+49891242666@vflync.vonfluxenberg.tk;user=phone>;epid=79D93FDA4B;tag=5b1fb1ee8) a telephone number and no longer the SIP User Name as in R2, this will make SIP TRUNK Providers that rely on DID’s for billing very happy as they can now charge you for the Conference Calls but it can help in other scenarios also.
Hope you have found this information helpful and we promise to be back soon with more tips and tricks on LYNC and OCS.