Integration reference

Discord Trigger and Action reference

React to Discord gateway events and automate messages, threads, reactions, moderation, roles, and scheduled events.

93 Triggers17 ActionsManifests: Trigger v1 · Action v1

Authentication

Choose a customer webhook, customer-owned bot, or the hosted FastHook bot according to the Action.

  • Trigger account type: oauth2; reconnect by oauth.
  • Action connection type: oauth2; available modes: Customer webhook, Customer bot, FastHook bot.

Create or reuse the account from a Trigger or Action dialog, or manage it under Settings → Connected accounts. See Authentication and permissions for scopes and access diagnostics, or Connected accounts for reuse, reconnect, revocation, and credential rotation.

Scopes and permissions

Base Trigger authorization requests: identify, bot.

View 15 provider permissions or credential requirements

View Channels, Send Messages, Embed Links, Attach Files, Read Message History, Send Polls, Send TTS Messages, Manage Messages, Add Reactions, Pin Messages, Create Public Threads, Send Messages in Threads, Manage Roles, Moderate Members, Create Events

Operation-specific requirements appear in the tables below. Custom event selections can add scopes dynamically, so the current Trigger or Action dialog remains authoritative for the exact consent request.

Use Discord as a Trigger

The current provider manifest contains 93 available Trigger definitions. Representative definitions include:

  • Message Create
  • Message Reaction Add
  • Thread Create
  • Channel Create
  • Guild Member Add
  • Message Update
View all 93 available Trigger definitions
TriggerManifest keyDeliveryAdditional scopes
Any Discord Eventdiscord.any_event.instantinstantNone declared
Custom Discord Eventsdiscord.custom_webhook_events.instantinstantNone declared
Activity Invite Creatediscord.activity_invite_create.instantinstantNone declared
Application Authorizeddiscord.application_authorized.instantinstantNone declared
Application Command Permissions Updatediscord.application_command_permissions_update.instantinstantNone declared
Application Deauthorizeddiscord.application_deauthorized.instantinstantNone declared
Auto Moderation Action Executiondiscord.auto_moderation_action_execution.instantinstantNone declared
Auto Moderation Rule Creatediscord.auto_moderation_rule_create.instantinstantNone declared
Auto Moderation Rule Deletediscord.auto_moderation_rule_delete.instantinstantNone declared
Auto Moderation Rule Updatediscord.auto_moderation_rule_update.instantinstantNone declared
Channel Creatediscord.channel_create.instantinstantNone declared
Channel Deletediscord.channel_delete.instantinstantNone declared
Channel Infodiscord.channel_info.instantinstantNone declared
Channel Pins Updatediscord.channel_pins_update.instantinstantNone declared
Channel Updatediscord.channel_update.instantinstantNone declared
Entitlement Creatediscord.entitlement_create.instantinstantNone declared
Entitlement Deletediscord.entitlement_delete.instantinstantNone declared
Entitlement Updatediscord.entitlement_update.instantinstantNone declared
Game Direct Message Creatediscord.game_direct_message_create.instantinstantNone declared
Game Direct Message Deletediscord.game_direct_message_delete.instantinstantNone declared
Game Direct Message Updatediscord.game_direct_message_update.instantinstantNone declared
Game Relationship Adddiscord.game_relationship_add.instantinstantNone declared
Game Relationship Removediscord.game_relationship_remove.instantinstantNone declared
Guild Audit Log Entry Creatediscord.guild_audit_log_entry_create.instantinstantNone declared
Guild Ban Adddiscord.guild_ban_add.instantinstantNone declared
Guild Ban Removediscord.guild_ban_remove.instantinstantNone declared
Guild Creatediscord.guild_create.instantinstantNone declared
Guild Deletediscord.guild_delete.instantinstantNone declared
Guild Emojis Updatediscord.guild_emojis_update.instantinstantNone declared
Guild Integrations Updatediscord.guild_integrations_update.instantinstantNone declared
Guild Members Chunkdiscord.guild_members_chunk.instantinstantNone declared
Guild Member Adddiscord.guild_member_add.instantinstantNone declared
Guild Member Removediscord.guild_member_remove.instantinstantNone declared
Guild Member Updatediscord.guild_member_update.instantinstantNone declared
Guild Role Creatediscord.guild_role_create.instantinstantNone declared
Guild Role Deletediscord.guild_role_delete.instantinstantNone declared
Guild Role Updatediscord.guild_role_update.instantinstantNone declared
Guild Scheduled Event Creatediscord.guild_scheduled_event_create.instantinstantNone declared
Guild Scheduled Event Deletediscord.guild_scheduled_event_delete.instantinstantNone declared
Guild Scheduled Event Updatediscord.guild_scheduled_event_update.instantinstantNone declared
Guild Scheduled Event User Adddiscord.guild_scheduled_event_user_add.instantinstantNone declared
Guild Scheduled Event User Removediscord.guild_scheduled_event_user_remove.instantinstantNone declared
Guild Soundboard Sounds Updatediscord.guild_soundboard_sounds_update.instantinstantNone declared
Guild Soundboard Sound Creatediscord.guild_soundboard_sound_create.instantinstantNone declared
Guild Soundboard Sound Deletediscord.guild_soundboard_sound_delete.instantinstantNone declared
Guild Soundboard Sound Updatediscord.guild_soundboard_sound_update.instantinstantNone declared
Guild Stickers Updatediscord.guild_stickers_update.instantinstantNone declared
Guild Updatediscord.guild_update.instantinstantNone declared
Integration Creatediscord.integration_create.instantinstantNone declared
Integration Deletediscord.integration_delete.instantinstantNone declared
Integration Updatediscord.integration_update.instantinstantNone declared
Interaction Creatediscord.interaction_create.instantinstantNone declared
Invite Creatediscord.invite_create.instantinstantNone declared
Invite Deletediscord.invite_delete.instantinstantNone declared
Lobby Message Creatediscord.lobby_message_create.instantinstantNone declared
Lobby Message Deletediscord.lobby_message_delete.instantinstantNone declared
Lobby Message Updatediscord.lobby_message_update.instantinstantNone declared
Message Creatediscord.message_create.instantinstantNone declared
Message Deletediscord.message_delete.instantinstantNone declared
Message Delete Bulkdiscord.message_delete_bulk.instantinstantNone declared
Message Poll Vote Adddiscord.message_poll_vote_add.instantinstantNone declared
Message Poll Vote Removediscord.message_poll_vote_remove.instantinstantNone declared
Message Reaction Adddiscord.message_reaction_add.instantinstantNone declared
Message Reaction Removediscord.message_reaction_remove.instantinstantNone declared
Message Reaction Remove Alldiscord.message_reaction_remove_all.instantinstantNone declared
Message Reaction Remove Emojidiscord.message_reaction_remove_emoji.instantinstantNone declared
Message Updatediscord.message_update.instantinstantNone declared
Presence Updatediscord.presence_update.instantinstantNone declared
Quest User Enrollmentdiscord.quest_user_enrollment.instantinstantNone declared
Relationship Adddiscord.relationship_add.instantinstantNone declared
Relationship Removediscord.relationship_remove.instantinstantNone declared
Relationship Updatediscord.relationship_update.instantinstantNone declared
Soundboard Soundsdiscord.soundboard_sounds.instantinstantNone declared
Stage Instance Creatediscord.stage_instance_create.instantinstantNone declared
Stage Instance Deletediscord.stage_instance_delete.instantinstantNone declared
Stage Instance Updatediscord.stage_instance_update.instantinstantNone declared
Subscription Creatediscord.subscription_create.instantinstantNone declared
Subscription Deletediscord.subscription_delete.instantinstantNone declared
Subscription Updatediscord.subscription_update.instantinstantNone declared
Thread Creatediscord.thread_create.instantinstantNone declared
Thread Deletediscord.thread_delete.instantinstantNone declared
Thread List Syncdiscord.thread_list_sync.instantinstantNone declared
Thread Members Updatediscord.thread_members_update.instantinstantNone declared
Thread Member Updatediscord.thread_member_update.instantinstantNone declared
Thread Updatediscord.thread_update.instantinstantNone declared
Typing Startdiscord.typing_start.instantinstantNone declared
User Activity Actiondiscord.user_activity_action.instantinstantNone declared
Voice Channel Effect Senddiscord.voice_channel_effect_send.instantinstantNone declared
Voice Channel Start Time Updatediscord.voice_channel_start_time_update.instantinstantNone declared
Voice Channel Status Updatediscord.voice_channel_status_update.instantinstantNone declared
Voice Server Updatediscord.voice_server_update.instantinstantNone declared
Voice State Updatediscord.voice_state_update.instantinstantNone declared
Webhooks Updatediscord.webhooks_update.instantinstantNone declared

Choose the narrowest event definition that fits the Workflow. Configure provider-specific resource and event filters in the Source dialog before adding broader Workflow Filters.

Use Discord Actions

The current Action manifest contains 17 operations. Representative Actions include:

  • Send Message
  • Send Direct Message
  • Edit Message
  • Add Reaction
  • Create Thread
  • Add Member Role
View all 17 available Action definitions
ActionManifest keyAccess and authManifest rate limit
Send Messagediscord.send_channel_messageView Channels, Send Messages, Embed Links, Attach Files, Read Message History, Send Polls, Send TTS Messages
FastHook-managed account · Customer bot or credential · Customer webhook
1/second
Send Direct Messagediscord.send_direct_messageSend Messages, Embed Links, Attach Files, Send Polls
FastHook-managed account · Customer bot or credential
1/second
Edit Messagediscord.edit_messageView Channels, Send Messages, Read Message History
FastHook-managed account · Customer bot or credential · Customer webhook
1/second
Delete Messagediscord.delete_messageView Channels, Manage Messages, Read Message History
FastHook-managed account · Customer bot or credential · Customer webhook
1/second
Publish Announcementdiscord.crosspost_messageView Channels, Send Messages, Manage Messages, Read Message History
FastHook-managed account · Customer bot or credential
1/second
Add Reactiondiscord.add_reactionView Channels, Add Reactions, Read Message History
FastHook-managed account · Customer bot or credential
1/second
Remove Own Reactiondiscord.remove_reactionView Channels, Read Message History
FastHook-managed account · Customer bot or credential
1/second
Pin Messagediscord.pin_messageView Channels, Pin Messages, Read Message History
FastHook-managed account · Customer bot or credential
1/second
Unpin Messagediscord.unpin_messageView Channels, Pin Messages, Read Message History
FastHook-managed account · Customer bot or credential
1/second
Create Threaddiscord.create_threadView Channels, Create Public Threads, Send Messages in Threads, Read Message History
FastHook-managed account · Customer bot or credential
1/second
Create Forum Postdiscord.create_forum_postView Channels, Create Public Threads, Send Messages in Threads, Embed Links, Attach Files
FastHook-managed account · Customer bot or credential
1/second
Add Member Rolediscord.add_member_roleManage Roles
FastHook-managed account · Customer bot or credential
1/second
Remove Member Rolediscord.remove_member_roleManage Roles
FastHook-managed account · Customer bot or credential
1/second
Timeout Memberdiscord.timeout_memberModerate Members
FastHook-managed account · Customer bot or credential
1/second
Remove Member Timeoutdiscord.remove_member_timeoutModerate Members
FastHook-managed account · Customer bot or credential
1/second
Create Scheduled Eventdiscord.create_scheduled_eventCreate Events
FastHook-managed account · Customer bot or credential
1/second
Custom API Requestdiscord.custom_api_requestNone declared
FastHook-managed account · Customer bot or credential
1/second

The Action editor reads its required permissions, fields, remote resource pickers, output schema, and rate limit from the provider manifest. Available fields can change with the selected operation and authentication mode.

Build a Workflow

  1. Create a Source using a Discord Trigger definition.
  2. Create a Workflow with that Source as its Trigger.
  3. Add the required Discord Action and select the connected account.
  4. Map Trigger or earlier-Step data into the Action fields with the field picker.
  5. Add a Filter, Paths, Delay, or Transformation when the route needs it.
  6. Activate the Workflow, produce a controlled event, and verify the run in Audit and in Discord.

Troubleshooting Discord

The account is missing or cannot be selected
Confirm the active FastHook team, provider, account status, and authentication mode. A disabled or revoked account cannot execute an Action.
A resource picker is empty
Verify that the connected provider identity can access the resource itself. OAuth consent does not add workspace, repository, channel, drive, project, base, or record permissions.
The editor asks for additional scopes
Reconnect the same account from the affected Trigger or Action so FastHook can request its current manifest scopes. Then reopen the editor and select the resource again.
An active Workflow returns 401, 403, or a permission error
Compare the selected operation’s access requirements below with the account recorded in Audit. Check provider-side membership and object access before repeating the Action.
The provider returns 429 or a temporary 5xx
Inspect the Step attempt and retryability in Audit. FastHook can retry temporary failures, but provider quotas and idempotency rules still apply.

Provider-specific checks

  • Authentication mode changes the fields and permissions available to an Action.
  • Use event filters and ignore-bot controls to prevent message loops.

Next