Rocket.Chat
Post and edit messages, read history and threads, react, pin, star and attach files on a self-hosted Rocket.Chat workspace (REST API v1).
OCNORA ships 18 typed Rocket.Chat operations. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run.
Before you connect Rocket.Chat
- Authentication
- API key
- Credential
- the personal access token, or {"token": "…", "user_id": "…"}
- Connection test
- Available: the stored credential can be checked against the provider when you add it. This is not a record that a test was run or passed.
What you can do with Rocket.Chat
Operations, grouped by what they do to your data.
Create and send 4
Read and search 7
Update 1
Delete and cancel 1
Other operations 5
A sample Rocket.Chat workflow
- 1A core triggerStart the run from a chat, form, manual, schedule, webhook, workflow trigger — no Rocket.Chat trigger is needed.
- 2Get Channel Historyrocketchat.get_channel_historyRead a page of a channel's messages, newest first, optionally bounded to a time window with oldest and latest.
- 3Create Direct Messagerocketchat.create_direct_messageOpen (or reopen) a direct-message room with one person or a group, and return its room id so a message can be sent into it.
An outline built from this provider’s node contracts, not a recorded run. Each step’s output fields are available to the next in the field picker.
Every node below has a reference page: what it does, the connection it needs, its config fields with types, constraints and examples, and the shapes it emits.
Operations 18
- Create Direct MessageOpen (or reopen) a direct-message room with one person or a group, and return its room id so a message can be sent into it.rocketchat.create_direct_message
- Delete MessageDelete a message from a room.rocketchat.delete_message
- Get Channel HistoryRead a page of a channel's messages, newest first, optionally bounded to a time window with oldest and latest.rocketchat.get_channel_history
- Get Channel InfoResolve a channel to its room object. This is how a channel name becomes the room id the other message ops need.rocketchat.get_channel_info
- Get MessageFetch one message by its id, with its reactions and thread metadata.rocketchat.get_message
- Get Pinned MessagesList the messages pinned in a room.rocketchat.get_pinned_messages
- Get Thread MessagesRead the replies under one thread's parent message.rocketchat.get_thread_messages
- Get User InfoLook up one user by id, username or email address — the step that turns a person into the user id and username the messaging ops use.rocketchat.get_user_info
- Pin MessagePin a message so it shows in the room's pinned list.rocketchat.pin_message
- Post MessagePost a message to a channel or a person. This is the one op that takes a name — '#releases' for a channel or '@jane' for a direct message — as well as a room id, and it carries rich attachments, an alias and an emoji avatar.rocketchat.post_message
- React To MessageAdd or remove an emoji reaction on a message. Leave should_react unset to toggle whatever the connection's user has on it now.rocketchat.react
- Search MessagesFull-text search for messages inside one room. Rocket.Chat has no workspace-wide message search in the REST API, so a room id is required.rocketchat.search_messages
- Send MessageSend a message to one room id, with an optional caller-supplied message id. Use this instead of post_message when a retried step must not post twice: reusing the same message_id makes the second attempt a no-op.rocketchat.send_message
- Star MessageStar a message for the user the connection's token belongs to.rocketchat.star_message
- Unpin MessageRemove a message from its room's pinned list.rocketchat.unpin_message
- Unstar MessageRemove the connection user's star from a message.rocketchat.unstar_message
- Update MessageReplace the text of an existing message. Rocket.Chat has no partial edit here: the text you give becomes the whole message.rocketchat.update_message
- Upload FileAttach a file to a room. Rocket.Chat uploads and sends in two steps, so this reports the file id from the upload and a 'confirmed' flag saying whether it was actually posted; an unconfirmed upload is discarded after 24 hours.rocketchat.upload_file
Rocket.Chat questions
- How does OCNORA authenticate with Rocket.Chat?
- With a stored API key credential, shaped the personal access token, or {"token": "…", "user_id": "…"}. A connection test can check it when you add it.
- What can I automate with Rocket.Chat?
- 18 typed operations, each with a reference page listing its config fields and the shapes it emits.
- What if the Rocket.Chat operation I need is not listed?
- Where Rocket.Chat has an HTTP API, call it from the HTTP node with the same credential, or describe the step to the AI builder, which asks our team for a typed node when one is missing.
- Are there templates that use Rocket.Chat?
- Not yet. Start from a blank workflow, or describe the workflow to Build with AI.
- How are Rocket.Chat calls controlled?
- Every call and every run step is audited, runs count against the execution budget, and Workflow Health pre-flights the workflow when you save it.
More in Chat & messaging
See your first Rocket.Chat workflow run.
Book a technical demo. We add the connection, pick a template or describe the workflow to Build with AI, and Workflow Health checks it before it runs.