Slack: Set Status
Set the user's Slack status via native OAuth integration (requires user token). Updates the status text and emoji displayed next to the user's name. Ideal for: automated status updates, availability indicators, on-call rotation.
Catalog action Integrations slack
Set the user's Slack status via native OAuth integration (requires user token). Updates the status text and emoji displayed next to the user's name. Ideal for: automated status updates, availability indicators, on-call rotation.
At a Glance
| Field | Value |
|---|---|
| Action ID | slack-set-status |
| Category | Integrations |
| Connector | slack |
| Requires gas | No |
| Funds movement | None declared |
| Tags | slack, integration, write, team |
Payload Schema
| Field | Type | Required | Description |
|---|---|---|---|
status_text | string | Yes | Status text to display (max 100 chars) |
status_emoji | string | No | Status emoji (e.g., :coffee:, :house:). Omit to keep existing emoji. |
status_expiration | number | No | Unix timestamp for status expiration (0 = no expiration) |
Result Schema
| Field | Type | Required | Description |
|---|---|---|---|
success | boolean | Yes | - |
data | object | No | - |
Examples
json{ "type": "slack-set-status", "payload": { "status_text": "Workflow completed" }, "children": [], "connector": { "type": "slack", "id": "conn_slack" }}
bashcurl -X POST "https://api.b3os.org/v1/actions/slack-set-status/test" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "inputs": { "status_text": "Workflow completed" }}'
Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.
