Connecting Slack lets agents post messages, read channel history, list channels, and manage files and reactions.

Create a Slack app

1

Create the app

Go to api.slack.com/appsCreate New AppFrom scratch. Name it and pick the workspace to develop in.
2

Add the redirect URL

Under OAuth & PermissionsRedirect URLs, add your callback:
This exact value goes in SLACK_REDIRECT_URI. Slack requires HTTPS — for local development use a tunnel such as ngrok rather than localhost.
3

Copy credentials

From Basic InformationApp Credentials, copy the Client ID and Client Secret.

Configure GoConva

Restart the API after editing .env.

Scopes requested

GoConva requests these bot scopes. You do not add them manually — they are sent with the authorization request — but your Slack app must not restrict them.
This is a broad set — it includes reading message history across public and private channels. Review it against your organization’s data policy before authorizing, and connect from an account whose access matches what the workspace should collectively have.

Connect

In your workspace, go to SettingsIntegrations, find Slack, and click Connect. Slack shows its consent screen listing the permissions above; on approval you land back in GoConva with the connection ready.

Verify

Use the Test action on the Slack connection. To confirm channel access, add a Slack step to a workflow — the channel picker lists what the connection can reach.

Troubleshooting

Slack apps distributed beyond your own workspace need Public Distribution enabled and Slack’s review. For internal use, a single-workspace app is enough.