Digital Media Mac Blogs > Mac

When Not to Send iCal Invitations


Making travel reservations online has come a long way, and some airlines now even include standard vCalendar files in their confirmation emails, so it takes just a few mouse clicks to add all flight-related information to your digital calendar. One such airlines is Lufthansa, who include vCalendar invitations. And that, I daresay, is a bad idea.

From a user's point of view, there are two main types of vCalendar events: published events and invitation events. (For more on the technical details, have a look at the vCalendar entry on Wikipedia and, more specifically, RFC2446 on "iCalendar Transport-Independent Interoperability").

iCalInvitations_AddEvent.png
Choosing a target calendar for a published event.

Double-clicking a vCalendar file on a Mac will open iCal for adding the event defined in that file. In the case of a published event, iCal will simply ask to which of your iCal calendars the event should be added. Select one, click OK, and you're done.

iCalInvitations_Notification.png
New invitation events are listed in iCal's Notification panel, and numbers in the Calendars panel show their number for the respective calendar.

In the case of an invitation event, however, there's more to it: iCal presents the Edit view of the event, displaying three buttons at the bottom: "Maybe," "Decline," "Accept." Until you click any of these buttons, the event is grayed out in the calendar and remains listed in iCal's Notifications panel. The number of open invitations is also displayed next to the target calendar in the Calendars list, and iCal's icon shows the sum of all new invitations, too.

Once you do reply to the invitation, the event is added to the target calendar and, in the background, iCal triggers an email with your decision to be sent to the email address listed under "Organizer" in the event.

Editing invitation events is highly limited, as all you can do is choose the calendar to add them to, and create alarms for the event. You cannot, however, edit any other data fields, including notes, and when you try to move the event, you'll see an error message. In general, these limitations do make sense to keep the event's details synchronized and coherent for all invitees.

iCalInvitations_ErrorMsg.png
Trying to move an invitation event results in an error.

So, why is it a bad idea for Lufthansa to send out invitation events with their flight confirmation emails? Most importantly, like any other invitation, these ones also create email messages with your replies, in this case to ics@pcsoffice.de, which, incidentally, bounces due to an unknown account. Why should an event with flight information "phone home" when you add it to your calendar, especially to an address that, at first sight, is not even related to the airline?

In case I choose to not reply at all, however, these events will clog my Notifications list indefinitely, or until I delete them, either of which makes for an unnecessary nuisance. Furthermore, I cannot add any additional information I might find useful to the Notes field and -- in this specific case -- the events also lack time zone information. Instead, the events are scheduled for the respective local times for departure and arrival, so that the flight durations are distorted for routes that cross time zones.

iCalInvitations_EditEvent.png
The vCalendar event files that the Lufthansa airline includes with their confirmation emails contains lots of useful information way beyond just the flight times. If only it were not packaged as an invitation.

Lufthansa should just have used simple vCalendar event publications, allowing editing of the events and doing away with the potential security hole of "phoning home."

As a rule of thumb, only use vCalendar invitations if you do require a reply from the recipient about whether she will participate or not, or if you need to make absolutely sure that the user cannot edit the event in their calendar. In all other cases -- e.g., to share travel itineraries, class schedules, etc. --, sticking with standard vCalendar published event files should do the trick just fine: just drag and drop the event from iCal into a Finder window or an email message, et voilà!

Categories





AddThis Social Bookmark Button
Comments (6)
Read More Entries by Jochen Wolters.

6 Comments

thank you for this post.

avinesh:

Does this happen when you receive invitations, or do others see them as plain text when you send them an invitation? Also, which email client (and which version) are you using?

avinesh said:

Invites coming over as Plain Text Email - HELP PLEASE

Chris:

I agree that iCal's handling of invitations is not flexible enough and the process of sending out reply emails is a bit "too transparent" for me: I would prefer some kind of visual feedback that an email has been sent.

So, thanks for the pointer to iCal Reply Checker. This looks very useful, indeed!


Jens:

As mentioned above, I do second the opinion that iCal should be more flexible in how it handles such invitations. In no way, however, do I criticize the underlying iTIP protocol at all, as that works just fine, and is as platform- and application-agnostic as it gets.

Still, I would prefer if Lufthansa would have chosen plain PUBLISH events instead of the invitations, as, in this specific case of flight reservations, they are just sharing that information with me and there is no real need for any confirmation from my end.

Jens Haeusser said:

To be fair, as mentioned in the previous comment, this is more a problem with Apple's implementation of vCalendar invitations within iCal than a flaw in the protocol itself. Other calendaring programs, including Entourage and Outlook, offer much more flexibility in how to respond to the invitations (send an email reply, send a reply with a comment, add to calendar with no reply). In addition, other calendering software lets you add to or change any information once you've accepted the invitation (with the caveat that if you receive and accept a newer version of the invitation, your changes will be overwritten).

Chris Herron said:

A bad choice by Lufthansa, but Apple shares some blame also: the lack of control over iCal's email behavior with invitations was annoying me so much that I went looking for a solution. The utility "iCal Reply Checker" gives you total control over this:
http://www.nhoj.co.uk/icalreplychecker/

Leave a comment


Recommended for You

Topics of Interest

Archives


 
 


Or, visit our complete archive.