Self-hosted and cloud Mattermost — posts, channels, teams, users, files, webhooks, and more via the v4 API. Route Mattermost messages and channels into workflows that update CRM, tickets, or docs.
Watch New Message (Keyword)Triggers when a message matches a trigger word.
Watch New Post in ChannelTriggers when a new post appears in a channel.
Autocomplete Custom EmojiSuggests custom emoji matching a partial name.
Autocomplete UsersSuggests users matching a partial name.
Get All ChannelsRetrieves every channel on the server.
Get All RolesRetrieves every role on the server.
Get BotReturns a single bot account.
Get BotsRetrieves bot accounts.
Get ChannelReturns a single channel.
Get Channel BookmarksRetrieves bookmarks pinned in a channel.
Get Channel by NameReturns a channel by its URL name.
Get Channel MemberReturns one channel membership.
Get Channel MembersRetrieves members of a channel.
Get Channels for UserRetrieves a user's channels in a team.
Get Channel StatisticsReturns member counts for a channel.
Get CommandReturns a single slash command.
Get Custom EmojiReturns a single custom emoji.
Get Custom Emoji by NameReturns a custom emoji by name.
Get Custom Emoji ImageDownloads a custom emoji image.
Get Custom Emoji ListRetrieves custom emoji on the server.
Get Custom Profile Attribute FieldsRetrieves the custom profile fields defined on the server.
Get Custom Profile Attribute Values for UserReturns a user's custom profile values.
Get Drafts for TeamRetrieves saved drafts for a team.
Get FileDownloads a file.
Get File MetadataReturns metadata for a file.
Get File PreviewDownloads a file's preview image.
Get File ThumbnailDownloads a file's thumbnail.
Get Flagged Posts for UserRetrieves posts a user has saved.
Get GroupReturns a single group.
Get GroupsRetrieves user groups.
Get Incoming WebhookReturns a single incoming webhook.
Get Incoming WebhooksRetrieves incoming webhooks.
Get Outgoing WebhookReturns a single outgoing webhook.
Get Outgoing WebhooksRetrieves outgoing webhooks.
Get Pinned Posts for ChannelRetrieves posts pinned in a channel.
Get PostReturns a single post.
Get Posts by IDsReturns several posts by their IDs.
Get Posts for ChannelRetrieves a page of posts from a channel.
Get Post ThreadReturns every post in a thread.
Get Private Channels for TeamRetrieves private channels in a team.
Get Public Channels for TeamRetrieves public channels in a team.
Get Public File LinkReturns a public download link for a file.
Get Reactions for PostRetrieves reactions on a post.
Get RecapReturns a single recap.
Get Recaps for UserRetrieves the current user's recaps.
Get Scheduled Posts for UserRetrieves scheduled posts for a team.
Get System PingChecks whether the server is reachable.
Get TeamReturns a single team.
Get Team by NameReturns a team by its URL name.
Get Team MemberReturns one team membership.
Get Team MembersRetrieves members of a team.
Get TeamsRetrieves teams on the server.
Get Teams for UserRetrieves the teams a user belongs to.
Get Team StatisticsReturns member counts for a team.
Get Unread Messages for ChannelReturns unread counts for a channel.
Get UserReturns a single user.
Get User by EmailReturns a user by email address.
Get User by UsernameReturns a user by username.
Get User PreferencesRetrieves a user's preferences.
Get User Preferences by CategoryRetrieves a user's preferences in one category.
Get User Profile ImageReturns a user's profile picture.
Get UsersRetrieves users on the server.
Get Users by IDsReturns several users by their IDs.
Get User StatusReturns a user's online status.
Get User Statuses by IDsReturns statuses for several users.
List Autocomplete CommandsRetrieves autocomplete slash commands for a team.
List Commands for TeamRetrieves slash commands for a team.
Search ChannelsSearches channels within a team.
Search Custom EmojiSearches custom emoji by name.
Search Files Across TeamsSearches files across every team.
Search Posts Across All TeamsSearches posts across every team.
Search TeamsSearches teams by name.
Search UsersSearches users by name or email.
Acknowledge PostRecords an acknowledgement on a post.
Add User to ChannelAdds one or more users to a channel.
Add User to TeamAdds a user to a team.
Create BotCreates a bot account.
Create ChannelCreates a new channel in a team.
Create Channel BookmarkAdds a bookmark to a channel.
Create Channel RecapCreates an AI recap of one or more channels.
Create CommandCreates a custom slash command.
Create Custom EmojiUploads a new custom emoji.
Create Direct Message ChannelOpens a direct message channel between two users.
Create Ephemeral PostCreates a post visible only to one user.
Create GroupCreates a custom user group.
Create Group Message ChannelOpens a group message channel for several users.
Create Incoming WebhookCreates an incoming webhook for a channel.
Create or Update DraftSaves a draft message for later.
Create PostCreates a new post in a channel.
Create ReactionAdds an emoji reaction to a post.
Create Scheduled PostSchedules a post for later delivery.
Create TeamCreates a new team.
Create Upload SessionStarts a chunked upload session.
Create UserCreates a new user account.
Deactivate UserDeactivates a user account.
Delete ChannelArchives a channel.
Delete Channel BookmarkRemoves a bookmark from a channel.
Delete CommandDeletes a slash command.
Delete Custom EmojiDeletes a custom emoji.
Delete DraftDeletes a saved draft in a channel.
Delete GroupDeletes a custom group.
Delete Incoming WebhookDeletes an incoming webhook.
Delete PostDeletes a post from its channel.
Delete RecapDeletes a recap.
Delete Scheduled PostCancels a scheduled post.
Delete TeamArchives a team.
Delete User PreferencesDeletes a user's preferences.
Disable BotDisables a bot account.
Enable BotEnables a bot account.
Execute CommandRuns a slash command in a channel.
Make an API CallPerforms an arbitrary authorized API call.
Open Interactive DialogOpens an interactive dialog for a user.
Perform File UploadUploads file data into an upload session.
Perform Post ActionTriggers an interactive button on a post.
Pin PostPins a post to its channel.
Remove Post AcknowledgementRemoves an acknowledgement from a post.
Remove Reaction from PostRemoves a reaction from a post.
Remove User from ChannelRemoves a user from a channel.
Remove User from TeamRemoves a user from a team.
Rewrite Message with AIRewrites message text using an AI agent.
Set User Profile ImageSets a user's profile picture.
Submit Interactive DialogSubmits an interactive dialog response.
Unpin PostRemoves a pin from a post.
Unset User Custom StatusClears a user's custom status.
Update Bot FieldsUpdates a bot account.
Update ChannelReplaces an existing channel.
Update Channel BookmarkUpdates a bookmark in a channel.
Update Channel FieldsUpdates selected fields on a channel.
Update Channel Member RolesUpdates a member's roles in a channel.
Update CommandUpdates a slash command.
Update Custom Profile Attribute Values for UserUpdates a user's custom profile values.
Update Group FieldsUpdates selected fields on a group.
Update Incoming WebhookUpdates an incoming webhook.
Update Outgoing WebhookUpdates an outgoing webhook.
Update PostReplaces an existing post.
Update Post FieldsUpdates selected fields on a post.
Update Scheduled PostUpdates a scheduled post before it sends.
Update TeamReplaces an existing team.
Update Team FieldsUpdates selected fields on a team.
Update Team Member RolesUpdates a member's roles in a team.
Update UserReplaces an existing user profile.
Update User Custom StatusSets a user's custom status.
Update User FieldsUpdates selected fields on a user.
Update User PreferencesSaves a user's preferences.
Update User RolesUpdates a user's system roles.
Update User StatusSets a user's online status.
Upload FileUploads a file to a channel.
View ChannelMarks a channel as viewed for a user.
When to use Mattermost
Common scenarios where Mattermost automation saves time and reduces manual work.
React to "Watch New Message (Keyword)" in Mattermost in real time: route the event into CRM, chat, ticketing, or any connected service.
Run "Autocomplete Users" in Mattermost from any upstream event — map fields once and let the automation handle the rest.
Layer "Autocomplete Custom Emoji" from Mattermost with filters, transforms, and AI steps to build automations that match your exact business logic.
Frequently asked questions
Common questions about automating Mattermost in your workflows.
Mattermost has 2 triggers, including "Watch New Message (Keyword)" and "Watch New Post in Channel". Use them to start workflows the moment Mattermost events fire — no polling required.
Connect Mattermost to any app in workflows
Search apps and open an app-to-app integration page in one click.