Documentation Index
Fetch the complete documentation index at: https://docs.omni.co/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
To connect Slack to Omni, you’ll need Organization Admin permissions.Common questions
What permissions does Omni need?
What permissions does Omni need?
| Permission | How does Omni use it? | Why is it requested? |
|---|---|---|
Upload, edit, and delete files (files:write scope) | Allows Omni to send report attachments to Slack channels and DMs | Slack bundles upload, edit, and delete permissions into a single scope, meaning there isn’t a way to only request upload permissions |
Join public channels in your workspace (channels:join) | Allows Omni’s Slackbot to automatically join public channels specified in deliveries | Without this permission, a Slack admin would need to manually invite the Omni Slackbot to every channel before setting up a delivery. Note: This is only applicable to public channels. For private channels, someone must invite the Omni Slackbot first. |
Who can be the recipient of a Slack delivery?
Who can be the recipient of a Slack delivery?
Can I create dynamic content in Slack deliveries?
Can I create dynamic content in Slack deliveries?
Setup
Connect your Slack workspace
- In Omni, click Settings > Integrations.
- Click Connect to Slack and complete the Slack authorization flow.
Configure delivery settings
- Navigate to a published dashboard.
- Click File > Deliveries & Alerts. The delivery options will display on the left side of the page.
-
Fill in the following:
- Delivery - Select Schedule or Alert.
- Send -
- Destination - Select .
- Name - Enter a name for the delivery.
Configure the delivery schedule
- For schedules, this determines when Omni will deliver the specified content to the destination
- For alerts, this tells Omni when to check if the current query results meet the conditions required to send the delivery
Visual schedule builder
Easy point-and-click schedule builder
Visual schedule builder
Easy point-and-click schedule builder
Custom cron schedule (Advanced)
Code-based granular timing control
Custom cron schedule (Advanced)
Code-based granular timing control
| Order | Unit | Allowed values | Allowed special characters |
|---|---|---|---|
| 1 | minute | 0-59 | * , - / |
| 2 | hour | 0-23 | * , - / |
| 3 | day of month | 1-31 | * , - / L W ? |
| 4 | month | 1-12 or JAN-DEC | * , - / |
| 5 | day of week | 1-7 or SUN-SAT | * , - / L W ? |
| 6 | year | any | * , - / |
Select format and filter options
- Select the format of the content, such as PNG, PDF, XLSX, or CSV
- Lightly customize the contents and layout, such as expanding tables to include up to 1,000 rows, hiding filter values, or arranging tiles in a single column.
- Set filter or control values for the delivery. Some formats will have additional customization options. PDF formats, for example, will allow you to specify the orientation and page size for the PDF.
Select a channel and add a message
-
Select a channel or direct message. Public and private channels are supported.
To deliver content to a private channel, you’ll also need to add the Omni app (
@omni) to the private channel. If you don’t see the private channel in the Channel dropdown, click the Add channel link. Use the modal to enter the ID of the channel. - Add a message. Messages can include Mustache references for dynamic, personalized content and be formatted using Slack markup.
Test the delivery
Results have changed or Results have stayed the same. A workaround is to use the Send Now option to manually trigger the delivery, which is available once the delivery has been saved.Save the alert and then click the icon to display the Send Now option. This will initiate a check on the alert condition - if the condition isn’t met, the delivery will show as successful but not send anything.Viewing all Slack deliveries
- In Omni, click Settings > Deliveries.
- Click the Slack tab.
- Click the link under Connected to Omni. You’ll be redirected to a filtered view of the All Deliveries tab, which will display all the deliveries currently sent to Slack.