So about an hour ago Microsoft pressed the big green GO button for the first official mobile client for Lync (excluding blackberry!). The client is available in the WP7 market place here for GB or here for US (it will redirect you to the right market place if you aren’t in either!).

 

I managed to grab the app and fired it up to have a look. Luckily over the weekend I had configured all my infrastructure for Lync mobile (you can follow that here) so it was nice and easy to get started…

If your on Office 365 then you might need to make some changes to your DNS: Set up Lync mobile devices and Set up your network for Lync Online

For a full feature/compatibility list for the Lync mobile clients have a look at this post or on Technet

Launching & Signing in

tilesplashlogin

login failedextra loginconnection warning

To connect I had to enter my username in a “domain\user” format – This might just be because our SIP addresses don’t match the usernames.

You can also see the warning you get when connecting from the internal network when using private certificates that the device doesn’t know about

First run settings

intro 1intro 2intro 3

A nice little splash screen & walk through at first run, if you are enterprise voice enabled this will ask to forward calls to the mobile number you entered.

Main app pivot

screen 1screen 2screen 3

The main pivot is three screens wide

note

Double tapping on the “status” box lets you change your note but you cant change your picture Winking smile

Incidentally the picture for this test user is AD only so isn’t displayed – the phone cant get to the image location

Conversations

incomingconversation 1conversation 2

Fairly standard conversation with threading as you would expect.

 

conversation optionscall1call2

Options in an IM let you turn it into a phone call – this launches the phone dialer

Meeting Join

CIMG3495CIMG3497CIMG3498

When you click a join meeting link you’re taken to Pocket IE & then launched into Lync mobile. The app will get Lync to initiate a call to your phone & then you can swap back & forward into the meeting content area. From the main screen in the app you can also see the status of any meetings you have joined.

Dial via work

CIMG3491CIMG3493

If you are an EV user you can “dial via work”. Enter your number & Lync will then call your mobile & then when you connect it will call the recipient & join the two audio streams together. Great if you want to ring people when your out and about without revealing your mobile number (Caller ID shows your work number).

Something to watch out for is don’t reject the incoming call on your mobile, if you do the other party will be called & put straight through to your mobile voicemail! not a great experience for the person you’ve tried to call Smile with tongue out

Desktop view

image

The desktop client flags that the user is on a mobile device

image

unsurprisingly you cant send files or start video – when I test fully on a live WP7 I should be able to do audio over Wi-Fi

image

Again not surprisingly, no inking support but I can live with that!

Push Notifications (Toast)

imageimage

Send an IM to a user when the client isn’t running & the phone receives a “toast” notification.

imageimageimage

If you don’t open the notification (you get about 30 seconds) the sender gets a “message timeout” after about a minute. If you click the Toast you get taken into Lync and then into the conversation…

Quite nifty. Shame there doesn’t seem to be any livetile support to show you missed notifications. After coming back to my phone after an hour or so & several Lync conversations later I did have a notification on the live tile! I’ll see if I can work out what the counter is for (i.e missed conversations?) The counter seems to be for missed notifications & resets after you open the app.

Settings

settingssettings pageabout page

Enter settings from the main screen & helpfully you can also configure logging

loggingcall forwarding

Lastly you have the call forwarding settings if you are EV enabled…

There doesn’t seem to be any way of changing the signed in user or updating a users password. You can sign out by selecting “sign out” under the menu for setting your status… I did some quick tests by signing a user in & then changing their AD password. The Lync client was able to still connect and send/receive messages. I’m hoping that this means the Lync client is using certificate authentication similar to the Lync hardware phones. Either way it certainly didn’t lock my test account out which is generally a good thing…!

 

connection process

The following is captured from the lync reverse proxy

Action URL Explanation(?)

GET

http://lyncdiscover.domain.com/?sipuri=lynctestuser.domain.com Initial connection to the Lyncdiscover external URL – This is the bit that can be over HTTP
GET http://lyncweb.domain.com/Autodiscover/AutodiscoverService.svc/root/user Redirection to the LyncRP URL (would have now moved fully to HTTPS)
POST http://lyncweb.domain.com/WebTicket/WebTicketService.svc/mex
POST http://lyncweb.domain.com/WebTicket/WebTicketService.svc/Auth Passing credentials to server?
GET http://lyncweb.domain.com/Autodiscover/AutodiscoverService.svc/root/user Downloading user information
POST http://lyncweb.domain.com/Mcx/McxService.svc/mex
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=1234d74b-5678-f5d5-cde8-ad9102a9a456&AckID=9&timeout=60000&UA=True&TimeStamp=129681502182030000
POST http://lyncweb.domain.com/Mcx/McxService.svc/WebTicket_Bearer
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=0&timeout=60000&UA=True&TimeStamp=129681503198830000
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503198870000
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503198890000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=2&timeout=60000&UA=True&TimeStamp=129681503199910000
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503199820000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=3&timeout=60000&UA=True&TimeStamp=129681503203340000
POST http://lyncweb.domain.com/groupexpansion/service.svc/mex
POST http://lyncweb.domain.com/groupexpansion/service.svc/WebTicket_Bearer
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=5&timeout=60000&UA=True&TimeStamp=129681503207380000 Initialise a conversation
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503238140000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=7&timeout=60000&UA=True&TimeStamp=129681503238140000 setting up connection
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503242820000
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503285580000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=9&timeout=60000&UA=True&TimeStamp=129681503239160000
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503300920000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=12&timeout=60000&UA=True&TimeStamp=129681503300920000
POST http://lyncweb.domain.com/groupexpansion/service.svc/WebTicket_Bearer
GET http://lyncweb.domain.com/abs/handler
GET http://lyncweb.domain.com/abs/handler/c3bd6f914e1546adb3baf34c82474e78.photo Downloading users picture
POST http://lyncweb.domain.com/Mcx/McxMainCommandHandler.ashx?TimeStamp=129681503372870000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=14&timeout=60000&UA=True&TimeStamp=129681503302150000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=18&timeout=60000&UA=True&TimeStamp=129681503418410000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=19&timeout=60000&UA=True&TimeStamp=129681503419280000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=20&timeout=60000&UA=True&TimeStamp=129681503429010000
GET http://lyncweb.domain.com/Mcx/McxAsyncDataChannel.ashx?sid=bc123456-7890-bd5a-2d02-e12345e678ab&AckID=21&timeout=60000&UA=True&TimeStamp=129681503436570000

So that’s a quick and dirty look at the Lync Mobile client. More tomorrow after a more thorough workout…! I’ve been updating this as we go so check back to see any new screenshots/

Anything else to add about the connection trace? drop me a note & I’ll update as we go