Heard of the term “calendar concierge”? Look up http://msexchangeteam.com/archive/2006/07/24/428390.aspx.
In this blog post I am going to talk about what happened to Auto Accept Agent in Exchange Server 2007 and how you can define, schedule and manage resources easily and reliably.
Booking resources (e.g. conference room) in conjunction with a meeting frequently leads to multiple meeting updates, general confusion and lost productivity for both organizers and attendees. The system should enable organizers to reliably find and book an available resource in one attempt and later confirm the reservation while minimizing attendee confusion. This is accomplished in Exchange Server 2007.
- Exchange Server 2007 helps the Information Worker quickly find a room at the right time and schedule it.
- It helps minimize the effort that resource managers must undertake to manage a resource schedule.
- Help resource administrators control who can schedule resources.
Existing Infrastructure
In Exchange 2003 there are two ways for customers to automate resource booking using Outlook and Exchange: Exchange 2003 Auto Accept Agent and Outlook direct booking.
The Auto Accept Agent (AAA) is a server-side store event sink available in the Exchange 2003 SP1 timeframe. It provides automatic server-side processing of meeting requests sent to resource mailboxes that have been registered with the agent. The Agent handles both requests and cancellations and sends responses to the meeting organizer. AAA uses EXOLEDB and CDOEX for notification of incoming messages and calendar item processing, respectively.
Direct booking is an Outlook-specific feature that uses the organizer’s Outlook client (Outlook 2000 or later) to book an
appointment directly into a resource mailbox schedule. The Outlook client of the person organizing the meeting performs all the necessary tasks, such as conflict checking and placing the reservation on the resource calendar. The resource mailbox must be manually configured with Outlook to support direct booking. It can be set up to allow automatically accept non-conflicting meeting requests and to allow/deny recurring bookings.
What is incorporated in Exchange Server 2007 Resource Booking?
Resource management in Exchange 2007 provides a reliable resource management solution that maps to information worker goals and increases organizational productivity. Exchange Server 2007 introduces changes to the resource booking architecture that address many of the concerns.
Resource management improvements have been made in the following areas.
- Booking and search services
- Up-to-date Free/busy
- Integration with Office Outlook 2007 meeting request process
- Schedule management services
- Ability to delegate management of resource policy to users using Outlook Web Access
- Policies and rules to control who can schedule and when they can schedule
- Support for both manual and automatic approval
- Enterprise-wide resource management services
- Ability to create and manage resource schema
Resource Booking Attendant
Exchange 2007 identifies meeting resources as either a room or equipment and includes special attributes for each of these types of resources. For example, a room resource includes a capacity attribute. Custom attributes, such as audio-visual capabilities can also be defined. The Resource Booking attendant provides the following features:
- Enforces maximum meeting duration
- Schedules meetings only during working hours
- Forwards out-of-policy requests to delegates for approval
- Provides conflict information for declined meetings
Feature Comparison
The below Table shows a comparison of the features available for direct booking in Outlook, using the Auto Accept Agent, and resource scheduling in Exchange Server 2007.
|
Feature |
Outlook Direct Booking |
Auto Accept Agent |
Resource Scheduling |
|
Booking Process |
|
|
|
|
Directly books without sending mail |
x |
|
|
|
Resource can be designated as any type of attendee |
|
x |
x |
|
Does not require permissions to calendar folder of resource |
|
x |
x |
|
Resource schema |
|
|
|
|
Distinguish between user and resource mailboxes in GAL/OAB |
|
|
x |
|
Find resources based on resource criteria (location, custom property) |
|
|
x |
|
Add additional, custom resource properties |
|
|
x |
|
Resource administration |
|
|
|
|
Integration with Exchange Management Console and Shell |
|
|
x |
|
Scheduling Logic |
|
|
|
|
Return information on conflicts in recurring meetings |
|
x |
x |
|
Prevent double booking |
x |
x |
x |
|
Partially book recurring meeting |
|
x |
x |
|
Strips sensitive information from request, calendar item |
|
x |
x |
|
Scheduling Policy |
|
|
|
|
Define list of users who can book directly |
x |
|
x |
|
Control how far requests are booked in the future |
|
x |
x |
|
Define list of users who can book with approval, book outside policy |
|
|
x |
|
Set available hours, max duration |
|
|
x |
|
Custom meeting response text* |
|
x |
x |