Nylas describes an approach for meeting automation in which a bot uses its own dedicated “Agent Account” mailbox and calendar rather than borrowing a human’s calendar via OAuth delegation. In this model, when a human invites the agent address to a meeting, the invitation is parsed automatically and a corresponding event is created on the agent’s primary calendar, with status initially set to “noreply.” Webhooks are used to react to changes: inbound invites can trigger both event.created and message.created for the email, so implementations are advised to choose one trigger to avoid processing the same meeting twice.

To respond, the bot uses the send-rsvp endpoint, sending an RSVP status of yes, no, or maybe via an API call. This produces a standardized iCalendar RSVP that updates the organizer’s view and propagates acceptance (or decline/tentative) to other attendees’ calendars. The agent can also check availability by querying free/busy on its own calendar before accepting.

For creating meetings as the organizer, the Events API supports notify_participants=true to send normal calendar invitations from the agent’s address. Nylas notes operational considerations including explicit time zone handling (Agent Accounts do not have a default), careful use of notify_participants to avoid silent updates, and a lack of a first-class “counter-propose” endpoint, recommending a no/maybe RSVP plus an email alternative.