You'll connect a Slack workspace to your project, then add an Integration step to a workflow that posts to #orders whenever an order is created. Along the way you'll see how a step chooses its connection and how to check the message was sent.
You need:
orders entity that has customer_email (text) and total (decimal) fields. If you haven't created entities before, see Data modelling.#orders channel.anythink_integrations:create and anythink_integrations:update permissions.chat:write, chat:write.public, channels:read, groups:read, users:read, users:read.email, im:write, reactions:write, files:write and channels:history.Connect Slack to send messages from workflows explains the scopes and covers private channels and direct messages.
The CLI completes the OAuth flow through a listener on your machine, so add http://localhost:8745/callback to your Slack app's Redirect URLs first.
anythink integrations oauth configure slack --client-id <CLIENT_ID> --client-secret <CLIENT_SECRET>
anythink integrations oauth connect slack --name "Team workspace"
oauth connect opens your browser at Slack. When you approve the app, it prints the new connection's ID.
Connect Slack to this project with the anythink CLI. The OAuth client is already configured.
The assistant calls the cli tool with integrations oauth connect slack, which opens your browser for you to approve the app, and returns the connection ID. This needs the Anythink MCP server running locally in stdio mode, so the browser opens on your machine.
Run oauth configure yourself in a terminal rather than through the assistant, so the Slack client secret doesn't pass through your conversation.
Notify Slack on new order and select Create Workflow.orders. Save the settings.notify_slack, then set:#orders from the list of your workspace's channelsNew order from {{ $anythink.trigger.data.customer_email }}: £{{ $anythink.trigger.data.total }}System (shared connection) uses the project connection you made in step 2. How integrations work explains the other credential sources.
orders entity with customer_email sam@example.com and total 149.50.#orders.notify_slack step's output shows Slack's reply: ok, channel and ts.If the step fails with "No credentials found for slack", the connection is missing or disabled — check Settings › Integrations. See Monitoring and testing for reading jobs and debugging failed steps.