Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lync 2014 4/15/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.

Similar presentations


Presentation on theme: "Lync 2014 4/15/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks."— Presentation transcript:

1 Lync 2014 4/15/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Compliance, Message Routing, Filtering and More: Lync Server SDK
Lync Conference 2013 4/15/2017 PLAT400 Compliance, Message Routing, Filtering and More: Lync Server SDK Michael Greenlee Lead UC Architect Clarity Consulting Vijay Manian Senior Development Lead Microsoft Corporation © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Routing in Lync Server

4 Session Initiation Protocol (SIP)
Standardized protocol for UC messaging Defined in RFC 3261 Lync adds some extensions for presence, conferencing Can interoperate between Lync and other SIP-based platforms Caveat: Lync does SIP over TCP/TLS rather than UDP

5 SIP message First line Headers (Name: Value) Body
Can be request or response Request has a method INVITE, REGISTER Response has a code 200, 301, 404

6 User agent Network endpoint that sends or receives SIP messages on behalf of a user.

7 User agent User Agent Client (UAC) User Agent Server (UAS)

8 User agent User Agent Server (UAS) User Agent Client (UAC)

9 SIP URI

10 SIP URI vs. Logical Physical

11 SIP URI vs. Logical Physical sip:mgreenlee@example.com

12 Proxy server

13 Proxy server Proxy Location Server Registrar

14 To/From INVITE sip:mgreenlee@example.com To: sip:mgreenlee@example.com
Request URI INVITE To: From:

15 To/From INVITE sip:cc2013.example.com@example.com
To: From:

16 URI parameters

17 Forking INVITE INVITE 200 OK 200 OK Proxy INVITE CANCEL

18 Tags INVITE sip:cc2013.example.com@example.com
From: To:

19 GRUUs Globally Routable User Agent URI Uniquely identifies a specific user agent Routable from anywhere Contains the gruu parameter in the URI

20 SIP session Also known as “SIP dialog” Tied together by Call-ID header
Uniquely identified by Call-ID plus from and to tags Starts with INVITE, ends with BYE

21 Message routing walkthrough

22 INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

23 INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

24 INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

25 INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

26 INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

27 INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

28 INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

29 Front End Services Perform routing and other tasks Route messages to one another using request URI Located in the Server\Core directory

30 Front End Services ClientVersionFilter TranslationService InboundRouting / DefaultRouting UserServices OutboundRouting Etc.

31 TranslationService INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

32 UserServices/InterClusterRouting
INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

33 InboundRouting INVITE INVITE SIP/2.0 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Via: SIP/2.0/TLS :49243 Max-Forwards: 70 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ== ms-keep-alive: UAC;hop-hop=yes Allow: INVITE, BYE, ACK, CANCEL, INFO, UPDATE, REFER, NOTIFY, BENOTIFY, OPTIONS ms-subnet: Accept-Language: en-US ms-endpoint-location-data: NetworkScope;ms-media-location-type=Intranet

34 InboundRouting 101 Progress Report SIP/ Progress Report From: "Michael To: CSeq: 1 INVITE Call-ID: cfddfdafd a259f506a83ff Authentication-Info: … Content-Length: 0 Via: SIP/2.0/TLS :49243;ms-received-port=49243;ms-received-cid=2400 ms-diagnostics: 13004;reason="Request was proxied to one or more registered endpoints";source="cctest-lync-02.cclab.internal";Count="1";appName="InboundRouting" Server: InboundRouting/

35 INVITE INVITE sip: :49526;transport=tls;ms-opaque=1ee5c33e9d;ms-received-cid=3F200 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Record-Route: <sip:cctest-lyncpool-01.cclab.internal:5061;transport=tls;ms-fe=cctest-lync-02.cclab.internal;opaque=state:T:F:Ci.R3f200;lr;ms-route-sig=aamklZ7YmPrsCecMhQ0J0_9cE6QKHMO9lD1jfGgdRlNlGZyrM4NVmY5gAA>;tag=990C7A A248A9D9BA48C69B3 Via: SIP/2.0/TLS :49243 Via: SIP/2.0/TLS :5061;branch=z9hG4bK0C4264F9.38B3CA99D96E73A7;branched=TRUE Max-Forwards: 69 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ==

36 INVITE INVITE sip: :49526;transport=tls;ms-opaque=1ee5c33e9d;ms-received-cid=3F200 From: To: CSeq: 1 INVITE Call-ID: 474db87e9ee44b ebc8ce6e7 Record-Route: <sip:cctest-lyncpool-01.cclab.internal:5061;transport=tls;ms-fe=cctest-lync-02.cclab.internal;opaque=state:T:F:Ci.R3f200;lr;ms-route-sig=aamklZ7YmPrsCecMhQ0J0_9cE6QKHMO9lD1jfGgdRlNlGZyrM4NVmY5gAA>;tag=990C7A A248A9D9BA48C69B3 Via: SIP/2.0/TLS :49243 Via: SIP/2.0/TLS :5061;branch=z9hG4bK0C4264F9.38B3CA99D96E73A7;branched=TRUE Max-Forwards: 69 Contact: User-Agent: UCCAPI/ OC/ (Microsoft Lync) Supported: ms-dialog-route-set-update Ms-Conversation-ID: Ac6O1+2jz+e9yLIhSESaW5HSxAxLNQ==

37 Lync Server SDK

38 Scenarios Filter or block certain traffic Modify message content
Reroute messages to a UCMA application Integrate third-party devices or software Fine-tune PSTN or federation behaviour

39 Architecture Runs on Front End Server (or Edge Server)
Handles messages as they are being routed Installed/configured using Lync Management Shell Can be script-only or managed

40 WARNING! You can seriously mess up Lync Server routing with these APIs
Make sure to test in a lab environment for both stability and performance

41 Two types of applications
Script-only Entirely contained in manifest file Higher performance Cannot delete or modify existing SIP headers Can’t reference external resources (except text file) Best for simple routing tasks Managed Generally deployed as a Windows service Need to be careful of performance impact Can modify, add, remove headers, modify message body Can reference external resources (e.g., database) Best for modifying messages, complex routing, anything that requires external data

42 Manifest file Text file with .am extension deployed on Front End
Contains XML document with application attributes and script

43 Manifest file <?xml version="1.0"?> <r:applicationManifest
r:appUri=" xmlns:r=" <r:requestFilter methodNames="INVITE,MESSAGE" strictRoute="true" registrarGenerated="false" domainSupported="false"/> <r:responseFilter reasonCodes="NONE"/> <r:scriptOnly/> <r:splScript>

44 Manifest file <?xml version="1.0"?> <r:applicationManifest
r:appUri=" xmlns:r=" <r:requestFilter methodNames="INVITE,MESSAGE" strictRoute="true" registrarGenerated="false" domainSupported="false"/> <r:responseFilter reasonCodes="NONE"/> <r:scriptOnly/> <r:splScript>

45 Manifest file <?xml version="1.0"?> <r:applicationManifest
r:appUri=" xmlns:r=" <r:requestFilter methodNames="INVITE,MESSAGE" strictRoute="true" registrarGenerated="false" domainSupported="false"/> <r:responseFilter reasonCodes="NONE"/> <r:scriptOnly/> <r:splScript>

46 Manifest file <requestFilter> <responseFilter>
Determines which SIP requests get handled by the script Can filter by SIP method Supported domain flag Strict route flag <responseFilter> Determines which SIP responses get handled by the script Can filter by SIP response code <scriptOnly> Included if there is no managed code components

47 Manifest file <?xml version="1.0"?> <r:applicationManifest
r:appUri=" xmlns:r=" <r:requestFilter methodNames="INVITE,MESSAGE" strictRoute="true" registrarGenerated="false" domainSupported="false"/> <r:responseFilter reasonCodes="NONE"/> <r:scriptOnly/> <r:splScript>

48 Manifest file <?xml version="1.0"?> <r:applicationManifest
r:appUri=" xmlns:r=" <r:requestFilter methodNames="INVITE,MESSAGE" strictRoute="true" registrarGenerated="false" domainSupported="false"/> <r:responseFilter reasonCodes="NONE"/> <r:scriptOnly/> <r:splScript>

49 SPL script SPL = SIP Processing Language Also known as MSPL
C#-like syntax with limited set of functions, preset variables Can access the request or response data and perform simple routing functions

50 SPL script ProxyRequest ProxyResponse BeginFork/Fork/EndFork Respond
Lync 2014 4/15/2017 SPL script ProxyRequest Send a request along Leave parameter blank to send to original destination Include a parameter to send to a specific physical location ProxyResponse Send a response along BeginFork/Fork/EndFork Send a request to multiple locations Only one of the receiving endpoints needs to respond Respond Send a response to the request without proxying it anywhere Can be used to block or forward requests © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

51 SPL script Log("Debug", false, "");
Log("Debug", false, "Entering ContentModification.am"); index = IndexOfString(sipRequest.Content, "echo"); if (index == -1) { /* * Not found; no-op */ } else sipRequest.Content = Concatenate(sipRequest.Content, " (echo.)"); Log("Debug", false, " Message body matched substring; modified content"); ProxyRequest("");

52 SPL script Log("Debug", false, "");
Log("Debug", false, "Entering ContentModification.am"); index = IndexOfString(sipRequest.Content, "echo"); if (index == -1) { /* * Not found; no-op */ } else sipRequest.Content = Concatenate(sipRequest.Content, " (echo.)"); Log("Debug", false, " Message body matched substring; modified content"); ProxyRequest("");

53 SPL script Log("Debug", false, "");
Log("Debug", false, "Entering ContentModification.am"); index = IndexOfString(sipRequest.Content, "echo"); if (index == -1) { /* * Not found; no-op */ } else sipRequest.Content = Concatenate(sipRequest.Content, " (echo.)"); Log("Debug", false, " Message body matched substring; modified content"); ProxyRequest("");

54 SPL script Log("Debug", false, "");
Lync 2014 4/15/2017 SPL script Log("Debug", false, ""); Log("Debug", false, "Entering ContentModification.am"); index = IndexOfString(sipRequest.Content, "echo"); if (index == -1) { /* * Not found; no-op */ } else sipRequest.Content = Concatenate(sipRequest.Content, " (echo.)"); Log("Debug", false, " Message body matched substring; modified content"); © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

55 SIP Application API A.k.a. Managed SPL
.NET API for handling SIP messages en route through the Front End or Edge Superset of the capabilities of SPL Can be slower because it’s a managed code API Must be used in conjunction with an SPL script

56 SIP Application API – SPL methods
Dispatch Send a message to managed code for an SPL script for further handling Can specify managed code method name and extra parameters DispatchNotification Call a method in managed code with message info, but continue routing the message Good for passing data to managed code for processing without impacting performance

57 Dispatching to managed code
if (sipRequest.StandardMethod == StandardMethod.Invite) { if (GetParameterValue(sipRequest.To, "tag") != null) return; } queryUri = RequestTarget.Uri; targetAOR = QueryAddressOfRecord(queryUri); fromUserUri = GetUri(sipRequest.From); fromUserAOR = QueryAddressOfRecord(fromUserUri); Dispatch("RequestInviteHandler", targetAOR, fromUserAOR );

58 Dispatching to managed code
if (sipRequest.StandardMethod == StandardMethod.Invite) { if (GetParameterValue(sipRequest.To, "tag") != null) return; } queryUri = RequestTarget.Uri; targetAOR = QueryAddressOfRecord(queryUri); fromUserUri = GetUri(sipRequest.From); fromUserAOR = QueryAddressOfRecord(fromUserUri); Dispatch("RequestInviteHandler", targetAOR, fromUserAOR );

59 Managed SPL public void RequestInviteHandler(object sender, RequestReceivedEventArgs eventArgs) { ServerTransaction srvTran = eventArgs.ServerTransaction; Request request = eventArgs.Request; string targetAor = eventArgs.Parameters[0] as string; string sourceAor = eventArgs.Parameters[1] as string; if (IsCrossingEthicalWall(sourceAor, targetAor)) Console.Out.WriteLine("Rejecting Request."); Response resp = request.CreateResponse(403); srvTran.SendResponse(resp); return; }

60 Managed SPL public void RequestInviteHandler(object sender, RequestReceivedEventArgs eventArgs) { ServerTransaction srvTran = eventArgs.ServerTransaction; Request request = eventArgs.Request; string targetAor = eventArgs.Parameters[0] as string; string sourceAor = eventArgs.Parameters[1] as string; if (IsCrossingEthicalWall(sourceAor, targetAor)) Console.Out.WriteLine("Rejecting Request."); Response resp = request.CreateResponse(403); srvTran.SendResponse(resp); return; }

61 Managed SPL public void RequestInviteHandler(object sender, RequestReceivedEventArgs eventArgs) { ServerTransaction srvTran = eventArgs.ServerTransaction; Request request = eventArgs.Request; string targetAor = eventArgs.Parameters[0] as string; string sourceAor = eventArgs.Parameters[1] as string; if (IsCrossingEthicalWall(sourceAor, targetAor)) Console.Out.WriteLine("Rejecting Request."); Response resp = request.CreateResponse(403); srvTran.SendResponse(resp); return; }

62 Lync Management Shell Need to set up and enable server application in Lync environment using Management Shell *-CsServerApplication

63 *-CsServerApplication
Identity Indicates pool the application is on, and application name Uri Must match URI in the manifest file ScriptName For script-only applications, the path to the manifest file Priority Order in which applications get to handle messages – lower numbers get higher priority Critical If true, the Front End service won’t start if this application can’t be loaded

64 Troubleshooting Script-only Managed
Check script path in Management Shell Make sure application is enabled Make sure URI matches between Management Shell and manifest file Check event log for errors from LS Script-Only Applications Make sure <scriptOnly/> element is present Use APILogger.exe Managed Make sure application is running under the right service account Check service account group assignments and permissions Make sure application is enabled Make sure manifest file is in the right directory Log to the console or the event log in your code Check event log for errors loading your application Collect RTCSPL logs with Lync Server Logging Tool

65 Demo: Message filtering
Vijay Manian

66 Demo: Redirect Vijay Manian

67 Demo: Modifying content
Vijay Manian

68 Resources MSDN documentation SDK download
SDK download

69 Q&A

70 Thank you

71 Lync 2014 4/15/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

72 Monday, February 17th Exhibit Hall Hours 6:00pm – 8:00pm 6:00pm – 8:00pm Welcome Reception Tuesday, February 18th Exhibit Hall Hours 8:00am – 9:00am (Breakfast), 10:30am – 5:00pm 8:00am – 9:00am Breakfast (Exhibit Hall) 9:00am –10:30am General Session 10:30am – 5:00pm Expo Hall Hours 11:00am – 12:15pm Sessions & Hands-on Labs 12:15pm – 2:00pm Lunch 2:00pm – 5:00pm Sessions & Hands-on Labs 5:00pm – 7:00pm Ask the Experts Wednesday, February 19th Exhibit Hall Hours 10:30am – 4:30pm 7:30am – 8:30am Breakfast 8:30am – 11:30am Sessions & Hands-on Labs 10:30am – 4:30pm Expo Hall Hours 11:30am – 1:00pm Lunch 1:00pm – 5:45pm Sessions & Hands-on Labs 6:30pm – 9:30pm Attendee Party Thursday, February 20th Exhibit Hall Hours 9:00am – 12:00pm 8:00am – 9:00am Breakfast 9:00am – 12:00pm Expo Hall Hours 9:00am – 12:15pm Sessions & Hands-on Labs 12:15pm – 1:30pm Lunch and Departures

73 Ask the Experts Location: Meal Hall located on Level 1 in Pinyon Ballroom 4-8 Tuesday, February 18 Meet face-to-face with the foremost experts in the Lync field and ask them the questions that have you stumped. TABLE TOPICS: Best Practices, Business Value, Clients & Mobility, Lync Meetings and Video, Lync Online, Networking, Platform, Server & Manageability, Voice, Lync Feedback Sessions

74 Lync Feedback Location: Breakout rooms located on Level 1 5:00pm-7:00pm Come participate in targeted Feedback Sessions to hear about the high-priority feature asks and help us improve the next release! GROUPS INCLUDE: Manageability – Pinyon 2 Meetings & Web Experiences – Bluethorn 4-6 Mobility – Bluethorn 7-9 Presence & Chat – Pinyon 1 Voice & Video – Bluethorn 1-3 These sessions are meant to be informational, providing an understanding of the workload and conversational, to discuss your user scenarios and desired improvements.

75 Birds of a Feather Birds of a Feather flock together! Join daily breakfast discussions of relevant topics by sitting in the separately designated areas of the Meal Hall. Seating will be sorted in a different way for each Birds of a Feather breakfast: Wednesday, February 19: Where are you from? Asia/Pacific, Eastern & Central Europe, Latin America, Middle East & Africa, US (West, Central & East) and Canada, Western Europe Thursday, February 20: What is your interest? Best Practices, Business Value, Clients & Mobility, Lync Meetings and Video, Lync Online, Networking, Platform, Server & Manageability, Voice

76 #LyncConf14 /msftLYNC /microsoft-lync /MSFTLync

77 Lync Launch Pad You’ve launched Lync. Now Launch this.
MS Pavilion – Expo Hall

78 Fill out evaluations to win prizes
Lync 2014 4/15/2017 Fill out evaluations to win prizes Fill out evaluations on MyLync or MyLync Mobile. Prizes awarded daily. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

79 4/15/2017 4:26 PM © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Lync 2014 4/15/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks."

Similar presentations


Ads by Google