The fine folks at Modality Systems in the UK just released iDialog, an iPhone client for OCS 2007 and OCS 2007 R2. Executive summary: I like it and think it was worth the $10.
Modality have a good FAQ that addresses questions about what the program does. In short, it does everything you could do from within Communicator Web Access. For example, you can send and receive text IM messages, see your contacts’ presence state, search the GAL, and control incoming OCS enterprise voice calls.
my own contact card has some editable properties
other users’ cards have the standard card properties.
|I tested iDialog this morning to see how well it worked. The overall experience was quite good; my contacts appeared as I expected.
To the left, you can see what my user’s contact card looks like. iDialog uses a similar view for your contact card as it does for those of other users, with the difference that you can edit some fields of yours (like the Note and Location fields). To change your presence status, tap the jellybean icon in the upper-left corner of the screen and you’ll see the familiar OCS presence states.
You can see the iDialog toolbar at the bottom of the screenshot, too. It’s as self-explanatory as can be (though a bit plain-looking). Tapping the Chats icon takes you to a list of current conversations, each of which shows you how many pending messages you haven’t yet responded to.
When you look at the contact card for one of your contacts (or someone that you look up in the GAL), you get a wealth of information (a la Outlook 2007/2010) about the person: their presence level, how long they’ve been away, their free-until/busy-until state (although the "free-busy at…" text is a bit confusing at first), and so on. Tapping a contact’s e-mail address launches a new mail message (incidentally quitting iDialog), and tapping a phone number opens the built-in phone app to place a call over the GSM network (provided you’re on a phone; you can’t do this on an iPod Touch).
GAL searching worked fine in my limited tests: type in all or part of a user’s name and you’ll get a list of matches back. I’ve seen a few reports of crashing during searches, but I couldn’t reproduce those myself.
The conversation view itself looks a lot like the built-in Messages app, but the bubble sizes and colors are just slightly off. I attribute that to Modality’s decision to include more information than Messages does, including the name of the sender of each comment and the time at which it was sent. Check the shot on the right of an active chat session to see what I mean.
There’s a lot going on here. You can see the name of the person I’m talking to (well, at least part of it), along with a navigation control to go back to the chat list. The Options button allows you to invite additional users or quit the chat (though there’s currently no way to kick a user from a multi-party conference). iDialog provides the same "… is typing a message" prompt that CWA does, too, a nice touch. However, what dominates the view of an active session is Apple’s soft keyboard, taking up fully half of the available screen. That makes it harder than necessary to follow what’s going on. I’d prefer to see the keyboard only when I start typing, a la Apple’s SMS application.
MPOP worked fine; during my conversations I remained logged in to Communicator. The experience had a few odd points. Mysteriously, my status was once automatically set to Do Not Disturb, although because I was logged in to Communicator at the same time this may not have had anything to do with iDialog.
iDialog doesn’t seem to have a way to edit the phone forwarding settings you currently have in place, so I had to use CWA to turn off my default forwarding. Once I had done so, though, iDialog notified me of incoming calls and let me forward them to pre-defined numbers, just as CWA or Communicator would.
A suggestions to the Modality gang for future releases: when entering an IM in the 1.0.0 release, if the IM is longer than the width of the text view, the text view scrolls right. A better (IMHO) way to do this is to do what the iPhone’s native apps do and grow the height of the text bubble. This can easily be accomplished using TTTextController from Joe Hewitt‘s excellent Three20 library.