Agent Slack apps are in alpha and available to selected organizations. To request access, contact your Ravenna representative, or reach out to the Ravenna team on Slack or through the in-app chat. Testing them? See the alpha tester guide.
Deploy from the agent’s Connections tab, in the Slack section. Organization admins connect the Slack admin access the deploy needs.
Before you start
- Connect Slack to Ravenna. See Slack setup.
- Give the agent a name, description, and image on its Identity tab. The Slack app uses them. Slack shows the image as the app icon when it’s a PNG, JPG, or GIF.
- Assign the agent to the Ravenna channels it should answer in. See Connections.
Connect privileged access
Ravenna creates and installs agent apps with Slack’s app management permission, so each Slack organization needs privileged access with App management granted first.1
Open the agent's Slack section
Go to Agents, open the agent, and select the Connections tab. Each Slack workspace, or each Enterprise Grid organization with its workspaces nested under it, appears as a card in the Slack section.
2
Connect privileged access
On a card that shows Needs Slack admin approval to deploy, click Connect privileged access. Only organization admins see this button. Everyone else sees Missing Slack admin access and asks an organization admin to connect it.
3
Grant App management
Ravenna sends you to Slack, where a Slack admin authorizes App management and returns you to Ravenna.
Deploy the agent
1
Open the agent's Slack section
Go to Agents, open the agent, and select the Connections tab.
2
Deploy
In the Slack section, click Deploy. Ravenna confirms that the agent is now live in Slack.
- Ravenna creates the agent’s app in the Slack organization, with the agent’s name, description, and image.
- Ravenna installs the app’s bot in every connected workspace of that organization.
- Ravenna creates a Ravenna channel for the agent’s DMs, named after the agent, with the agent’s image in the sidebar. A redeploy reuses it.
- The Ravenna app adds the agent’s bot to every Slack channel connected to the Ravenna channels the agent is assigned to, and the agent’s bot takes those channels over.
Deployment statuses
Each workspace card shows the install date and these statuses:
If the agent’s bot misses some Slack channels, the card names them: Couldn’t add the agent to #it-help. Invite the Ravenna app there, the agent joins on the next sync.
What changes in Slack
Ravenna sends each Slack message to one bot, in this order:- A thread stays with the bot that started it.
- A Slack channel connected to a Ravenna channel the agent is assigned to goes to the agent’s bot.
- Everything else goes to the app that handles tickets in that workspace.
- They DM the agent’s app directly, and those conversations land in the agent’s channel in Ravenna.
- The agent answers in its Slack channels as itself, with its own name and image.
- Ravenna keeps the agent’s channels in sync. Assign the agent to a channel, or connect a Slack channel to one of its channels, and the agent’s bot joins. Unassign the agent or disconnect the Slack channel, and the bot leaves and the main app takes the channel back.
- If someone removes the agent’s bot from a Slack channel, the bot rejoins on the next sync while the agent is still assigned.
Learn more about Slack direct messages
Update the agent’s app
Ravenna pushes a new agent name or image to its Slack apps when you save it on Identity. After other changes, such as a new description, click Update app in the Slack section. Update app also reinstalls the bot where it’s Outdated.Remove the agent from Slack
1
Open the agent's Slack section
Go to Agents, open the agent, and select the Connections tab.
2
Deprovision
In the Slack section, click Deprovision.
3
Confirm
In Remove from Slack, type the agent’s name and click Deprovision.