Build it
What do you want Discord and Outlook to do together?
Describe it and your agent reads both APIs, builds the automation, tests every branch and ships it. The list below is what exists today, not the limit.
Ask the assistant
You'll sign in before anything runs. What you typed comes with you.
Or work from Claude Code
Install the APIANT plugin for Claude Code and build, edit, test and read run history from your terminal. Every plan gets this, including free, and it spends no assistant credits.
Connect Claude CodeEverything your agent can do with Discord and Outlook
Triggers and actions 12 triggers ยท 65 actions
Trigger
New Forum MessageTriggers when a new Message is created on a Forum Post.
Trigger
New Forum PostTriggers when a new Post is created on a Forum.
Trigger
New MentionTriggers when a User or Role is mentioned.
Trigger
New Message Posted to ChannelTriggers when a new message is posted to a specific text channel.
Trigger
New Reaction on MessageTriggers when a new Reaction is added to a Message.
Trigger
New User AddedTriggers when a new user joins the Discord Server.
Trigger
Role Assigned to UserTriggers when a role is assigned to a user.
Action
Add Reaction to MessageReact to a message in a channel with an emoji. Writer sibling for the New Reaction on Message trigger (PUT /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me).
Action
Add Roleassign a role to a user
Action
Create ChannelCreate a new channel in a server (POST /guilds/{guild_id}/channels).
Action
Create new Forum PostCreate a new Post on a Forum Channel.
Action
Create RoleCreate a new role in a server (POST /guilds/{guild_id}/roles).
Action
Delete ChannelDelete or close a channel (DELETE /channels/{channel_id}).
Action
Delete MessageDelete a message from a channel (DELETE /channels/{channel_id}/messages/{message_id}).
Action
Find ChannelFind an existing channel by name.
Action
Find UserFind an existing user by name.
Action
Get MessageRetrieve a specific message from a channel by id (GET /channels/{channel_id}/messages/{message_id}).
Action
Get Server MemberGet one member of a Discord server, including the roles they currently hold.
Action
List Active ThreadsList the threads and forum posts currently active in a Discord server.
Action
List MessagesList the most recent messages in a Discord channel, newest first.
Action
List ReactionsList the people who reacted to a message with a given emoji.
Action
List RolesList every role defined in a Discord server, so you can pick the Role ID an operation needs.
Action
List ServersList the Discord servers (guilds) the APIANT bot has been added to. Use it to get the Server ID every other Discord operation asks for.
Action
Remove User RoleRemove a chosen role from the specified user.
Action
Rename ChannelRename a channel to a specific name you choose.
Action
Send Channel MessagePost a new message to a specific #channel you choose.
Action
Send Direct MessageSend a direct message to a specific user.
Action
Send message in Forum PostSend a new message in a specific Forum Post.
Action
Update MessageEdit the content of a previously sent message (PATCH /channels/{channel_id}/messages/{message_id}).
Trigger
Calendar Event ChangesTriggered when a new calendar event occurs (created, updated, or deleted) in the Outlook calendar.
Trigger
New Calendar EventTriggered when a new calendar event is created in the Outlook calendar.
Trigger
New Contact AddedTriggered when a new contact is added in the Outlook contacts.
Trigger
New Outlook MessageTriggered when a new message is received in the Outlook mailbox.
Trigger
New Sent MessageTriggered when a new message is sent from the Outlook mailbox.
Action
Add Mail AttachmentTool to add an attachment to an email message. use when you have a message id and need to attach a small (<3 mb) file or reference.
Action
Create CalendarTool to create a new calendar in the signed-in user's mailbox. use when organizing events into a separate calendar.
Action
Create Contact FolderTool to create a new contact folder in the user's mailbox. use when needing to organize contacts into custom folders.
Action
Create Email RuleCreate email rule filter with conditions and actions
Action
Create Mail FolderTool to create a new mail folder. use when you need to organize email into a new folder.
Action
Create Master CategoryTool to create a new category in the user's master category list. use after selecting a unique display name.
Action
Delete Mail FolderDelete a mail folder from the user's mailbox. use when you need to remove an existing mail folder.
Action
Download Outlook AttachmentDownloads a specific file attachment from an email message in a microsoft outlook mailbox; the attachment must contain 'contentbytes' (binary data) and not be a link or embedded item.
Action
Get Mailbox SettingsTool to retrieve mailbox settings. use when you need to view settings such as automatic replies, time zone, and working hours for the signed-in or specified user.
Action
Get Mail DeltaTool to retrieve incremental changes (delta) of messages in a mailbox. use when syncing mailbox updates since last checkpoint.
Action
Get Mail TipsTool to retrieve mail tips such as automatic replies and mailbox full status. use when you need to check recipient status before sending mail.
Action
Get Master CategoriesTool to retrieve the user's master category list. use when you need to get all categories defined for the user.
Action
Get Supported LanguagesTool to retrieve supported languages in the user's mailbox. use when you need to display or select from available mailbox languages.
Action
Get Supported Time ZonesTool to retrieve supported time zones in the user's mailbox. use when you need a list of time zones to display or choose from for event scheduling.
Action
List CalendarsTool to list calendars in the signed-in user's mailbox. use when you need to retrieve calendars with optional odata queries.
Action
List Event AttachmentsTool to list attachments for a specific outlook calendar event. use when you have an event id and need to view its attachments.
Action
List Outlook AttachmentsLists metadata (like name, size, and type, but not `contentbytes`) for all attachments of a specified outlook email message.
Action
List RemindersTool to retrieve reminders for events occurring within a specified time range. use when you need to see upcoming reminders between two datetimes.
Action
Outlook Add Event AttachmentAdds an attachment to a specific outlook calendar event. use when you need to attach a file or nested item to an existing event.
Action
Outlook Calendar Create EventCreates a new outlook calendar event, ensuring `start datetime` is chronologically before `end datetime`.
Action
Outlook Create ContactCreates a new contact in a microsoft outlook user's contacts folder.
Action
Outlook Create DraftCreates an outlook email draft with subject, body, recipients, and an optional attachment. supports creating drafts as part of existing conversation threads by specifying a conversationid; attachments require a name, mimetype, and content.
Action
Outlook Create Draft ReplyCreates a draft reply in the specified user's outlook mailbox to an existing message (identified by a valid `message id`), optionally including a `comment` and cc/bcc recipients.
Action
Outlook Delete ContactPermanently deletes an existing contact, using its `contact id` (obtainable via 'list user contacts' or 'get contact'), from the outlook contacts of the user specified by `user id`.
Action
Outlook Delete EventDeletes an existing calendar event, identified by its unique `event id`, from a specified user's microsoft outlook calendar, with an option to send cancellation notifications to attendees.
Action
Outlook Get ContactRetrieves a specific outlook contact by its `contact id` from the contacts of a specified `user id` (defaults to 'me' for the authenticated user).
Action
Outlook Get Contact FoldersTool to retrieve a list of contact folders in the signed-in user's mailbox. use after authentication when you need to browse or select among contact folders.
Action
Outlook Get EventRetrieves the full details of a specific calendar event by its id from a user's outlook calendar, provided the event exists.
Action
Outlook Get MessageRetrieves a specific email message by its id from the specified user's outlook mailbox. use the 'select' parameter to include specific fields like 'internetmessageheaders' for filtering automated emails.
Action
Outlook Get ProfileRetrieves the microsoft outlook profile for a specified user.
Action
Outlook Get ScheduleRetrieves free/busy schedule information for specified email addresses within a defined time window.
Action
Outlook List ContactsRetrieves a user's microsoft outlook contacts, from the default or a specified contact folder.
Action
Outlook List EventsRetrieves events from a user's outlook calendar via microsoft graph api, supporting pagination, filtering, property selection, sorting, and timezone specification.
Action
Outlook List Mail FoldersTool to list a user's top-level mail folders. use when you need folders like inbox, drafts, sent items; set include hidden folders=true to include hidden folders.
Action
Outlook List MessagesRetrieves a list of email messages from a specified mail folder in an outlook mailbox, with options for filtering (including by conversationid to get all messages in a thread), pagination, and sorting; ensure 'user id' and 'folder' are valid, and all date/time strings are in iso 8601 format.
Action
Outlook Move MessageMove a message to another folder within the specified user's mailbox. this creates a new copy of the message in the destination folder and removes the original message.
Action
Outlook Reply EmailSends a plain text reply to an outlook email message, identified by `message id`, allowing optional cc and bcc recipients.
Action
Outlook Search MessagesSearches messages in a microsoft 365 or enterprise outlook account mailbox, supporting filters for sender, subject, attachments, pagination, and sorting by relevance or date.
Action
Outlook Send EmailSends an email with subject, body, recipients, and an optional attachment via microsoft graph api; attachments require a non-empty file with valid name and mimetype.
Action
Outlook Update Calendar EventUpdates specified fields of an existing outlook calendar event.
Action
Outlook Update ContactUpdates an existing outlook contact, identified by `contact id` for the specified `user id`, requiring at least one other field to be modified.
Action
Outlook Update EmailUpdates specified properties of an existing email message; `message id` must identify a valid message within the specified `user id`'s mailbox.
Action
Update Mailbox SettingsTool to update mailbox settings for the signed-in user. use when you need to configure automatic replies, default time zone, language, or working hours. example: schedule automatic replies for vacation.
No trigger or action matches that. Ask your agent to add it: it reads the API documentation and builds what you describe.