Slack is compatible with Blesta 6.

Slack

With Slack integration, you can automate messages and notifications to your team. This integration allows you to send alerts and updates directly into Slack channels for seamless notifications.

Free - View Pricing

Features

What Slack gives you

Per-Company Configuration

Configure it independently for each brand on a multi-company install, so every company runs with its own settings.

Fully Translatable

Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.

Long Notifications Delivered in Full

A notification too long for one message is split across consecutive messages instead of being cut short, so nothing is silently lost off the end.

Built-In Demo Mode

A built-in demo mode runs the whole extension from bundled sample data, so you can trial every screen and action before you have an account or API key.

Encrypted Credentials

Both the bot token and the Incoming Webhook URL are stored encrypted, so the credentials that can post into your workspace are never sitting in the database in plain text.

Full Request Logging

What it sends and what comes back is recorded in Blesta's own log, with credentials never written to it, so you can see exactly what happened without leaving your admin area.

Mention the Channel on Delivery

Choose whether each notification also pings @here for active members or @channel for everyone, so urgent alerts are impossible to scroll past. Leave it on None for quiet delivery.

One-Click Connection Test

A test button on the settings page checks your credentials against the live service and reports back exactly what it said, without saving half-typed settings or waiting for a real event to fire.

Custom Bot Name and Icon

Override the display name and set an emoji shortcode as the message icon, so Blesta notifications are instantly recognisable in a busy channel. Leave both blank to use your Slack app's own identity.

Separate Staff Channel

In bot token mode, set an optional staff channel and any notification addressed to a staff member is posted there instead, keeping internal alerts out of the channel your team watches for client activity.

Write-Only Credential Fields

Stored credentials are never rendered back into the settings page, and leaving a field blank when you edit keeps the saved value, so a secret is never exposed in day-to-day admin work and cannot be wiped by accident.

Connect With a Bot Token or an Incoming Webhook

Use a Slack app bot token to post into any channel you name, or paste an Incoming Webhook URL to get running without creating a bot at all. Fill in whichever suits your workspace and the messenger uses that mode for both live sends and connection tests.

Properly Formatted Slack Messages

Notifications arrive as a structured Slack message with a heading, the message body and a footer, not a dump of raw HTML. Bold, italics and links from the notification template are converted to Slack's own formatting, and Slack's reserved characters are escaped so nothing renders wrong.

Blesta Club Logo

Slack Messenger by Blesta.Club - Overview

Welcome, and thank you for purchasing the Slack Messenger! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This guide aims to walk you through the installation and configuration of your new extension. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.

Messenger Capabilities

The Slack Messenger is designed to send notifications for various events in Blesta, ensuring you stay informed and connected with your clients and team. The notifications are categorized as follows:

Client Messages

  1. Account Registration
    • Description: Welcome notice sent for new account registrations.
  2. Auto-Debit Pending
    • Description: Notice indicating an upcoming automatic payment.
  3. Invoice Delivery (Paid)
    • Description: Notice containing the total amount of a paid invoice.
  4. Invoice Delivery (Unpaid)
    • Description: Notice containing the total amount of an unpaid invoice.
  5. Invoice Notice (1st, 2nd, 3rd)
    • Description: Reminder or late notice for invoice payments.
  6. Quote Delivery
    • Description: Notice containing a quote number and link.
  7. Service Creation
    • Description: Notice sent when a service is created.
  8. Service Scheduled Cancellation
    • Description: Notice sent when a service is scheduled for cancellation.
  9. Service Suspension
    • Description: Notice sent when a service is automatically suspended.
  10. Service Unsuspension
    • Description: Notice sent when a service is automatically unsuspended.

Staff Messages

  1. Quote Approval
    • Description: Notice sent after a quote is approved by the client.

Plugin Messages

  1. Order Received
    • Plugin: Order System
    • Description: Notice sent when an order is received.
  2. Staff Ticket Assigned
    • Plugin: Support Manager
    • Description: Notice sent to a staff member when a ticket is assigned to them.
  3. Staff Ticket Updated
    • Plugin: Support Manager
    • Description: Notice sent to a staff member when a ticket is updated.

Setting Up the Messenger

Install the Messenger

  1. Download the Messenger:

    • Obtain the Slack Messenger from the download section of my.blesta.club.
  2. Upload to Blesta:

    • Upload the Slack Messenger to your Blesta messenger directory:
      /var/www/html/blesta/components/messengers/slack/
  3. Install the Messenger:

    • Log in to your admin Blesta account and navigate to Settings > Messengers, then click the Available tab.
    • Find the Slack Messenger and click the "Install" button. This needs the "Messengers" and "Install Messengers" staff permissions.

Configure the Messenger

  1. Manage the Messenger:

    • Navigate to Settings > Messengers (/admin/settings/company/messengers/installed/).
    • Find the "Slack" Messenger and click on "Manage".
    • Choose how the messenger connects to Slack, then click "Update Settings":
      • Bot token mode: enter your API Token and the Channel ID to post to.
      • Incoming webhook mode: enter an Incoming Webhook URL instead and leave the API Token blank. The webhook posts to the channel it was created for.
    • Fill in either the API Token or the Incoming Webhook URL, not both. If you don't know how to find them, refer to the instructions below.
  2. Check the Connection:

    • Click "Test Connection" on the same page. It sends one test message using whichever mode you filled in and reports back what Slack said, without saving anything.
    • Nothing is saved by a test, so click "Update Settings" afterwards to keep your settings.
  3. Messenger Configuration:

    • Under "Messengers", click on "Messenger Configuration".
    • Assign Slack to the SMS Message Type (currently the only one supported by Blesta).
  4. Enable Notifications:

    • Under "Messengers", go to "Message Templates".
    • Ensure the relevant templates are enabled.

Settings Reference

Setting Description
API Token Bot token of your Slack app, starting with xoxb-. Used with the Channel ID. Leave blank if you are using an Incoming Webhook URL instead.
Channel ID The channel notifications are posted to in bot token mode.
Staff Channel ID Optional. Notifications addressed to a staff member are posted here instead of the main Channel ID, keeping internal alerts separate from client ones. Bot token mode only.
Incoming Webhook URL Optional alternative to the API Token: a Slack Incoming Webhook URL (https://hooks.slack.com/services/...). The webhook posts to its own channel, so Channel ID and Staff Channel ID are ignored in this mode.
Bot Name Optional display name for the messages. Leave blank to use your Slack app's own name.
Bot Icon Emoji Optional emoji shortcode used as the message icon, for example :bell:. Leave blank to use your Slack app's own icon.
Mention on Delivery Optionally ping the channel when a notification arrives: None, @here (active members) or @channel (everyone). A notification long enough to be split across several messages pings only once.
Enable Mock API Simulates deliveries from built-in sample responses instead of contacting Slack, so you can trial the messenger before you have a token or webhook. Turn it off for live sends.

The API Token and the Incoming Webhook URL are stored encrypted and are never shown back to you. Leave them blank when you save to keep what is already stored, and type a value only when you want to replace it. Entering one of them clears the other, since the two modes are mutually exclusive.

Finding Your API Token, Channel ID or Webhook URL

  • API Token:

    • Follow the Slack guide to create a bot user.
    • Add the "chat:write" scope.
    • Install the app to your workspace and obtain the API Token.
  • Channel ID:

    • Right-click the channel, click "View channel details", and find the Channel ID at the bottom.
    • Add the created app to the channel under the "Integrations" tab.
  • Incoming Webhook URL:

    • In your Slack app settings, open "Incoming Webhooks" and turn them on.
    • Click "Add New Webhook to Workspace" and pick the channel to post to.
    • Copy the generated URL. It begins with https://hooks.slack.com/services/ - that is the only address Slack issues webhooks on, and the only one this messenger will post to.

Troubleshooting Notifications

  • Order Notifications:

    • Go to Billing > Overview (/admin/billing/index/).
    • Enable "Messengers" under "Order Notifications" settings.
  • Ticket Notifications:

    • Go to Support > Departments (/admin/plugin/support_manager/admin_departments/).
    • Enable "Send Auto-Response Emails for New Tickets".
    • Assign notification priorities under Support > Staff (/admin/plugin/support_manager/admin_staff/).

Contact Us

If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.

Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Blesta Club Logo

Slack Messenger by Blesta.Club - Installation Guide

Welcome, and thank you for purchasing the Slack Messenger! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This README aims to guide you through the installation of your new extension. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.

Installation Guide

For detailed instructions on how to install the Slack Messenger, please ensure you have the license manager installed for leased extensions and then follow these steps:

  1. Obtain the Messenger:

    • Download the Slack Messenger from the download section of the client area.
  2. Upload to Blesta:

    • Upload the Slack Messenger to your Blesta messenger directory:
      /var/www/html/blesta/components/messengers/slack/
  3. Install the Messenger:

    • Log in to your Blesta admin account.
    • Navigate to Settings > Messengers, then click the Available tab (/admin/settings/company/messengers/available/).
    • Find the Slack Messenger and click the "Install" button.
    • This page needs the "Messengers" staff permission, and installing needs "Install Messengers" too; ask your admin to grant them under Settings > System > Staff > Staff Groups if the page or the button is missing.
  4. Finding Your API Token, Channel ID or Webhook URL

    The messenger connects to Slack in one of two ways. Set up whichever suits your workspace - a bot token, or an Incoming Webhook URL if you would rather not create a bot at all.

  • API Token:

    • Follow the Slack guide to create a bot user.
    • Add the "chat:write" scope.
    • Install the app to your workspace and obtain the API Token.
  • Channel ID:

    • Right-click the channel, click "View channel details", and find the Channel ID at the bottom.
    • Add the created app to the channel under the "Integrations" tab.
  • Incoming Webhook URL:

    • In your Slack app settings, open "Incoming Webhooks" and turn them on.
    • Click "Add New Webhook to Workspace" and pick the channel to post to.
    • Copy the generated URL. It begins with https://hooks.slack.com/services/ - that is the only address Slack issues webhooks on, and the only one this messenger will post to.

Setting Up the Messenger

  1. Configure the Messenger:

    • Navigate to Settings > Messengers (/admin/settings/company/messengers/installed/).
    • Find the "Slack" Messenger and click on "Manage" (needs the "Manage Messenger" staff permission).
    • Input your API Token and Channel ID, or an Incoming Webhook URL instead of both. Fill in one mode or the other, not both. If you don't know how to find them, refer to the install instructions.
    • Optionally set a Staff Channel ID, a Bot Name, a Bot Icon Emoji and a Mention on Delivery option. All of them are optional and are covered in the usage guide.
    • Click "Test Connection" to send one test message and see what Slack said. A test never saves anything, so click "Update Settings" afterwards.
    • No account yet? Tick "Enable Mock API" and the messenger runs from built-in sample responses, so you can try it end to end before you have a token or webhook.
  2. Messenger Configuration:

    • Under "Messengers", click on "Messenger Configuration".
    • Assign Slack to the SMS Message Type (currently the only one supported by Blesta).
  3. Enable Notifications:

    • Under "Messengers", go to "Message Templates".
    • Ensure the relevant templates are enabled.

You're now done with the installation! Proceed to configure the messenger as needed by following the usage guide!

Contact Us

If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.

Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Blesta Club Logo

Welcome, and thank you for purchasing the Slack Messenger! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This README aims to guide you through the update process of your new extension. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.

Slack Messenger by Blesta.Club - Updating Guide

To keep your Slack Messenger up-to-date, follow the steps outlined below:

Updating Guide

  1. Obtain the Updated Messenger:

    • Download the latest version of the Slack Messenger from the download section of my.blesta.club.
  2. Upload to Blesta:

    • Upload the updated Slack Messenger to your Blesta messenger directory:
      /var/www/html/blesta/components/messengers/slack/
  3. Update the Messenger:

    • Log in to your Blesta admin account.
    • Navigate to Settings > Messengers.
    • Find the Slack Messenger and click the "Update" button.
  4. Blesta version (updating to 3.0.0):

    • From 3.0.0 the Slack Messenger is built for Blesta 6.0 and newer and no longer runs on Blesta 5. Upgrade Blesta first; if you must stay on Blesta 5, keep the last 2.x release.
    • Nothing else changes on update: your saved settings carry over exactly as they are, and the Manage page only picks up the Blesta 6 admin styling.
  5. Re-save your settings once (only if you are coming from 1.0.0):

    • The API Token has been stored encrypted since 1.1.0. If your last version was 1.1.0 or newer there is nothing to do here. A token saved by 1.0.0 remains readable and keeps working, but it stays in plain text until the settings are saved again, so open Manage on the Slack Messenger and click "Update Settings" once to have it re-stored encrypted.
    • From 2.0.0 the API Token and the new Incoming Webhook URL are both masked and are never shown back to you. Leave them blank when you save to keep what is already stored, and type a value only when you want to replace it.
  6. New optional settings in 2.0.0 (no action required):

    • 2.0.0 adds a Bot Name, Bot Icon Emoji, a Mention on Delivery option, a separate Staff Channel ID, and an Incoming Webhook URL mode. They all default to off/blank, so existing installs keep behaving exactly as before until you choose to fill them in on the Manage page. Notifications are now sent as richer Block Kit messages automatically.

No other changes are needed outside of updating the files. Any breaking changes will be communicated to clients by the Blesta.Club team prior to it being made available for download!

Keep your Slack Messenger up-to-date to ensure you have the latest features and improvements.

Contact Us

If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.

Blesta Club Logo

Welcome, and thank you for purchasing the Slack Messenger! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This README aims to guide you through the usage of your extension. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.

Slack Messenger by Blesta.Club - Usage Guide

Once your Slack Messenger is installed and updated, you'll want to configure it to suit your needs. Follow the steps below for a comprehensive setup.

Settings

All settings live on Settings > Messengers (/admin/settings/company/messengers/installed/), under "Manage" on the Slack Messenger.

Choosing How to Connect

The messenger talks to Slack in one of two modes. Fill in one or the other, not both:

  • Bot token: enter your API Token (it starts with xoxb-) and the Channel ID to post to. This mode can route staff notifications to their own channel.
  • Incoming webhook: enter an Incoming Webhook URL and leave the API Token blank. The webhook posts to the channel it was created for, so Channel ID and Staff Channel ID are ignored. Only https://hooks.slack.com/... addresses are accepted, because that is the only place Slack issues webhooks.

Both credentials are stored encrypted and are never shown back to you. Leave them blank when you save to keep what is already stored, and type a value only when you want to replace it. Entering one of them clears the other.

Optional Settings

  • Staff Channel ID: in bot token mode, notifications addressed to a staff member post here instead of the main channel, so internal alerts stay out of the channel your team watches for client activity. Leave it blank to send everything to one channel.
  • Bot Name and Bot Icon Emoji: override the name and icon the messages appear under, for example :bell:. Leave them blank to use your Slack app's own identity.
  • Mention on Delivery: ping the channel when a notification arrives - @here for active members or @channel for everyone. Leave it on "None" for quiet delivery. A notification long enough to be split across several messages pings only once.
  • Enable Mock API: runs the messenger from built-in sample responses instead of contacting Slack, so you can trial it before you have a token or webhook. Turn it off for live sends.

Testing Your Settings

Click Test Connection to send one test message using whichever mode you filled in. The result appears next to the button and shows exactly what Slack said, so a wrong channel or an expired token is obvious immediately. A test never saves anything - click "Update Settings" afterwards to keep what you typed. Because the credential fields are never shown back to you, re-enter your API Token or Webhook URL before running a test on an already-configured messenger.

Notification Formatting

Notifications are posted as Slack messages with a heading, the notification body and a footer. Bold, italics and links from your message templates are converted to Slack's own formatting, and a notification too long for one Slack message is split across several rather than being cut short. What was sent and what Slack answered is recorded in Blesta's messenger log under Tools > Logs.

Messenger Capabilities

The Slack Messenger is designed to send notifications for various events in Blesta, including:

Client Messages

  1. Account Registration
    • Description: Welcome notice sent for new account registrations.
  2. Auto-Debit Pending
    • Description: Notice indicating an upcoming automatic payment.
  3. Invoice Delivery (Paid)
    • Description: Notice containing the total amount of a paid invoice.
  4. Invoice Delivery (Unpaid)
    • Description: Notice containing the total amount of an unpaid invoice.
  5. Invoice Notice (1st, 2nd, 3rd)
    • Description: Reminder or late notice for invoice payments.
  6. Quote Delivery
    • Description: Notice containing a quote number and link.
  7. Service Creation
    • Description: Notice sent when a service is created.
  8. Service Scheduled Cancellation
    • Description: Notice sent when a service is scheduled for cancellation.
  9. Service Suspension
    • Description: Notice sent when a service is automatically suspended.
  10. Service Unsuspension
    • Description: Notice sent when a service is automatically unsuspended.

Staff Messages

  1. Quote Approval
    • Description: Notice sent after a quote is approved by the client.

Plugin Messages

  1. Order Received
    • Plugin: Order System
    • Description: Notice sent when an order is received.
  2. Staff Ticket Assigned
    • Plugin: Support Manager
    • Description: Notice sent to a staff member when a ticket is assigned to them.
  3. Staff Ticket Updated
    • Plugin: Support Manager
    • Description: Notice sent to a staff member when a ticket is updated.

Contact Us

If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.

v3.0.0 - 2026-09-15

PHP 8.2 - 8.4 · Blesta 6.x

Now built for Blesta 6: the messenger installs and runs on Blesta 6.0 and newer, and no longer supports Blesta 5
The settings page is rebuilt for the Blesta 6 admin theme: related settings now sit two per row so the page is shorter, and the "Test Connection" button and result messages match the new look in both light and dark mode
No settings change on update: everything you already saved carries over as it is

v2.0.0 - 2026-09-11

PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x

Notifications are now sent as rich Block Kit messages (a titled header, the body, and a footer) instead of plain text
Added optional Bot Name and Bot Icon Emoji settings so notifications can be branded per company
Added an optional Mention on Delivery setting to ping @here or @channel when a notification arrives
Added an optional Staff Channel ID so staff notifications can be routed to a separate channel from client ones
Added Incoming Webhook URL mode as a simpler alternative to creating a bot and API token
Fixed the API Token being displayed in readable text on the settings page; it is now masked, and leaving it blank keeps the token you already saved
The Incoming Webhook URL is masked on the same terms as the API Token: it is never shown back to you, and leaving it blank when you save keeps the URL you already stored
Slack rate limits are now retried once, and a message Slack still refuses is named as rate limited in the messenger log rather than blending in with other delivery failures
Fixed connection problems all being recorded the same way; the messenger log now names the reason, such as a DNS failure, a TLS failure or a timeout

v1.0.0 - 2024-09-22

PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x

Blesta Club release

Pricing Options

Get exactly what you need and want.

Requires PHP 8.2 - 8.4 · Blesta 6.x

Included In

Value: Free

Free
  • +12 Other Extensions
  • Additional Discounts
  • Included Support & Updates
Leased
Free
  • Partially Encoded
  • Full Functionality
  • Included Support & Updates
Owned - Source
£15
one time
  • Source Available
  • Buy Once Use Forever
  • 1 Year Support & Updates

Not sure whether to lease or own? Our FAQ explains how the licence types differ.

Reviews

What our customers say

(0 customer reviews)

Seems like this extension doesn't have reviews yet...
Be one of the firsts to leave a review!

It is possible to leave a review only if you have purchased this extension or a Club tier which contains it.
We reserve the right to alter wording or formatting for presentation.
We will discuss any changes made and offer the option to withdraw review text if the changes can't be agreed on.
It may take up to 1 hour for a review to appear or update due to caching.

You might also like

More extensions to explore

Blesta 6

Messenger

Discord

Automate notifications and communication from Blesta to Discord.

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 6

Messenger

Esendex

Esendex SMS integration for sending notifications and alerts.

PHP 8.2 - 8.4 · Blesta 6.x

Blesta 6

Messenger

Telegram

Automate notifications and alerts via Telegram.

PHP 8.2 - 8.4 · Blesta 6.x