Suger

Slack

Receive instant Suger notifications and alerts in your Slack workspace.


Overview

By connecting with Suger app for Slack in your Slack workspace, you and your team can get instant notifications & alerts as soon as possible if any important sales operations are happening cross your cloud marketplaces.

Org-Level vs User-Level

  • Org-Level: One shared workspace installation for the whole organization. Suger posts as the Suger bot, and this is what drives the notification and alert configuration described below. Set up once by an administrator under Settings → Integrations.
  • User-Level: You connect Slack as yourself under User Integrations. Suger mints a user token alongside the bot token, so when Suger AI sends a Slack message on your behalf it is posted as you — your name and avatar — rather than as the Suger bot. Directory lookups (finding channels and workspace members) still run on the bot token issued alongside it.

The user-level connection requests these Slack user scopes:

ScopeWhat it allows
chat:writePost messages as you, in channels and conversations you can already post to.
channels:readLook up public channels by name so a destination can be resolved from what you typed.
groups:readLook up the private channels you are a member of.
im:writeOpen a direct-message conversation so a message can be sent to a person.

Create Integration

In your Suger Console Integration, you will see the Slack integration connection status. Click the Connect button to install the Suger app for Slack. This will redirect you to Slack’s website. If you are not yet logged in to your Slack workspace, you will be prompted to first login.

Once you are authenticated, you will be asked to allow the Suger app for slack to access your workspace. You must provide a Slack channel (e.g. #suger-alerts) created ahead of time to receive Suger notifications in. Click the Allow button:

Allow button for Suger Slack app permissions

Once the installation is complete, you should receive a notification in your Slack workspace that the app was successfully installed. Your browser will be redirected to your Suger console, indicating the Slack integration status as connected. Click Verify, your slack channel will receive a verification message from Suger app, and the integration status is updated as verified.

Inviting Suger app to a private Slack channel

Configure Notification

Once you’ve connected the Suger app to your Slack workspace, you cannot directly modify the authentication scopes. The recommended approach is to delete the app and then re-install it in the same Slack workspace.

You are allowed to edit the notification configurations below:

  • Enable Notification: Enable or disable the notification in the Slack channel by toggling the switch. Use this master toggle to pause or resume all Slack alerts instantly.

  • Notification Scope Configs: You can configure the notification scopes and their corresponding destination slack channels, so specific alerts can go to different teams. For example, route CREATE actions to #sales-wins and CANCEL actions to #customer-success. To add a new scope, click Add notification scope.

    Add notification scope form for Slack channels

Suger AI Tools

Beyond the notification channel described above, a connected Slack workspace also gives Suger AI a small set of Slack capabilities. Suger AI can:

CapabilityWhat it does
Send a messagePost a message to a channel, a private channel, or as a direct message to a person. You can give a channel name (#sales-wins), a channel id, or a person — Suger resolves it to the real destination before sending.
Find channelsSearch the workspace for channels whose name contains what you typed, so you can say “post this in the deals channel” without knowing its id.
Look up one channelGiven a channel id, return which channel it actually is — its name, whether it is private or archived, its topic and purpose, and whether the connected Slack account is a member. Suger uses this to tell you the channel name before it posts to an opaque id, and to warn you when a send would fail because the account has not joined that channel.
Find a personLook up workspace members by email address, or by part of their handle, real name, or display name, so a message can be addressed to a person rather than to a channel. Every match is returned rather than a single guess — if more than one person matches, Suger asks you which one it should use.

Which Slack account these run against depends on how Slack is connected. With only the org-level installation, messages are posted by the Suger bot. If you have also connected Slack at the user level, messages are posted as you, while channel and member lookups continue to use the bot token.

If a send is approved but the destination is a private channel the connected account has not joined, Slack rejects it (not_in_channel) and Suger reports the failure — it never reports a silent success. Invite the account to the channel and try again.

Delete Integration

The Slack integration can be deleted like all other integrations. Once the deletion is triggered, all integration info including the access token will be deleted immediately & permanently from Suger. No time window or methods to recover.

Type of Notifications

Each type of Notifications consists of the Entity and Action. There are 2 entity types and 7 action types. They are listed below:

EntityThe type of the entity who can do action is one of:
  • OFFER
  • ENTITLEMENT
ActionThe action performed. Can be one of:
  • CREATE: the entity is created.
  • PENDING_START: the entity ENTITLEMENT is pending to start.
  • CANCEL: the entity is cancelled.
  • PENDING_CANCEL: the entity ENTITLEMENT is pending to be cancelled.
  • SUSPEND: the entity is suspended, it may be reinstated or cancelled in the future.
  • REINSTATE: the entity is reinstated from suspended state.
  • UPDATE: the entity is updated.
  • EXPIRE: the entity OFFER is expired
  • TEST: for testing purpose only.

The table below summarizes what the most common actions mean for your business:

Slack notification configuration in the Suger Console

ActionMarketplace Event Description
CREATEA new offer is generated or a buyer officially starts a subscription.
CANCEL / SUSPENDA contract has been terminated or paused by the buyer or provider.
EXPIREA private offer has reached its end date without being accepted.
PENDING_STARTAn entitlement is scheduled to begin at a future date.
UPDATEMetadata or resource changes have been made to an existing contract.

Here is an example of notification you will receive in your Slack channel when a new offer is created:

Example new offer notification in Slack

Spotted something wrong or out of date on this page? Tell us and we'll correct it.