---
title: Send Slack notifications from EdApp using Webhooks
description: Utilize webhooks and our API endpoints to send notifications to your learners in Slack
---

[Skip to content](https://support.edapp.com/integrations/webhooks/slack-notifications#main-content)

English

Show submenu for translations

![EdApp - logo dark mode-1.png\]](https://support.edapp.com/hs-fs/hubfs/EdApp%20-%20logo%20dark%20mode-1.png?height=40&name=EdApp%20-%20logo%20dark%20mode-1.png)

- [Default HubSpot Blog](https://edapp-5741180.hs-sites.com/blog)

Open main navigation

Close main navigation

- [Default HubSpot Blog](https://edapp-5741180.hs-sites.com/blog)
- English
  
  Show submenu for translations
- [edapp.com](https://www.edapp.com/)

[edapp.com](https://www.edapp.com/)

 Hello. How can we help you?

- There are no suggestions because the search field is empty.

1. [Help Center](https://support.edapp.com/?hsLang=en)
2. [Technical / API documentation](https://support.edapp.com/technical-api-documentation?hsLang=en)
3. [Integrations](https://support.edapp.com/technical-api-documentation?hsLang=en#integrations)

# Send Slack notifications from EdApp using Webhooks

## Utilize webhooks and our API endpoints to send notifications to your learners in Slack

In this article we will explain how to send a setup a simple integration between **EdApp** and **Slack**, that can notify your learners when a Rapid Refresh quiz is available for them to complete.

Please note that Rapid Refresh session notifications are sent at 9am to the users in their local timezone. If your user does not have a time zone set, you can set it using the EdApp Public API [update user endpoint](https://rest.edapp.com/docs/index.html#/Users/PublicApiUsers_UpdateUser).

Please see our **[Public API documentation](https://rest.edapp.com/docs/index.html#/Webhooks/PublicApiWebHooks_CreateWebHook)** for the list of available webhook events.

#### **Contents**

- **[1. Link your Slack and EdApp users](https://support.edapp.com/integrations/webhooks/slack-notifications#link-slack-users-to-edapp-users)**
- [**2. Create a workflow in Slack**](https://support.edapp.com/integrations/webhooks/slack-notifications#create-workflow-in-slack)
- [**3. Find your EdApp Public API Token**](https://support.edapp.com/integrations/webhooks/slack-notifications#find-edapp-public-api-token)
- [**4. Link your webhook to an event using the EdApp Public API**](https://support.edapp.com/integrations/webhooks/slack-notifications#call-edapp-public-api)
- [**5. Configure your Slack Webhook**](https://support.edapp.com/integrations/webhooks/slack-notifications#configure-slack-webhook)

### 1. Link your Slack and EdApp users

In order to send **EdApp** notifications to your users in **Slack**, we must link the users in both systems together. There are two options:

#### Option 1. Link your users via Email address

If your **Slack** users and **EdApp** users have the *same email address*, this can be used to link them together (*skip on to [section 2](https://support.edapp.com/integrations/webhooks/slack-notifications#create-workflow-in-slack)*).

#### Option 2. Link your users via the EdApp External ID

If your **Slack** users and **EdApp** users have *different* email addresses, you can still link them together using the EdApp External ID.

**A.** Find your **Slack** member ID by going to **View Profile** \> **More** \> **Copy member ID**

![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-26-2021-11-59-23-09-PM.png?width=200&name=image-png-Aug-26-2021-11-59-23-09-PM.png)

![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-01-50-89-AM.png?width=200&name=image-png-Aug-27-2021-12-01-50-89-AM.png)

**B.** Paste the **Slack** member ID into the *External ID* field of the related **EdApp** user. See [Configuring User Permissions](https://support.edapp.com/configure-user-permissions?hsLang=en) for more details.

![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-05-40-87-AM.png?width=400&name=image-png-Aug-27-2021-12-05-40-87-AM.png)

This manual process works well for a small number of users. However, if you need to link many users, we recommend updating your users External ID's through the EdApp Public API [update user endpoint](https://rest.edapp.com/docs/index.html#/Users/PublicApiUsers_UpdateUser).

### 2. Create a workflow in Slack

**A.** In **Slack**, navigate to **Go** \> **Workflow Builder.**

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-09-01-11-AM.png?width=200&name=image-png-Aug-27-2021-12-09-01-11-AM.png)**

**B.** Click the **Create** button**,** name your workflow, and click **Next.**

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-11-30-23-AM.png?width=400&name=image-png-Aug-27-2021-12-11-30-23-AM.png)**

**C. Select** the **Webhook** option and then click **Add step.**

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-13-09-37-AM.png?width=400&name=image-png-Aug-27-2021-12-13-09-37-AM.png)**

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-16-17-46-AM.png?width=400&name=image-png-Aug-27-2021-12-16-17-46-AM.png)**

**D.** The workflow needs a step in order for us to **Publish** it. Select **Send a message.**

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-18-28-53-AM.png?width=400&name=image-png-Aug-27-2021-12-18-28-53-AM.png)**

**E.** Send a test message do yourself. The contents of the message are not important, as we will update this in [section 5](https://support.edapp.com/integrations/webhooks/slack-notifications#configure-slack-webhook).

Once you've entered a message, click **Save**, and **Publish** your workflow.

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-19-42-33-AM.png?width=400&name=image-png-Aug-27-2021-12-19-42-33-AM.png)**

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-20-35-02-AM.png?width=400&name=image-png-Aug-27-2021-12-20-35-02-AM.png)**

**F.** This generates a webhook URL, which you'll need when calling the EdApp Public API below.

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-21-17-77-AM.png?width=400&name=image-png-Aug-27-2021-12-21-17-77-AM.png)**

### 3. Find your EdApp Public API Token

Go back to **EdApp**, click on the dropdown next to your username \> **API Details.**

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-23-03-92-AM.png?width=200&name=image-png-Aug-27-2021-12-23-03-92-AM.png)**

Here you will find your token for calling the EdApp Public API.

**![](https://support.edapp.com/hs-fs/hubfs/image-png-Aug-27-2021-12-25-21-31-AM.png?width=400&name=image-png-Aug-27-2021-12-25-21-31-AM.png)**

### **4. Link your webhook to an event using the EdApp Public API**

Now you need to create a "link" between the **webhook** you have created in Slack, and an **event** in EdApp.

Using a tool that can make API requests, like [Postman](https://www.postman.com/), you can call the [POST /v2/webhooks](https://rest.edapp.com/docs/index.html#/Webhooks/PublicApiWebHooks_CreateWebHook) endpoint to create this link. Ensure you are supplying your API token in the **Authorization** header (see [Authenticating and using the EdApp API](https://support.edapp.com/api/authentication?hsLang=en))

Supply a request body:

```
{    "eventName" : "RapidRefreshSessionStartedNotificationEvent" // Or another available event    "webHookUrl" : "https://..." // The webhook URL that was generated by Slack}
```

When you make this request, you should receive a response back like so:

```
{    "webhookId" : "my-webhook-id",    "messageFormat": {        "eventName": "RapidRefreshSessionStartedNotificationEvent",        "userId": "string",        "userExternalId": "string",        "userName": "string",        "email": "string",        "quizId": "string",        "quizTitle": "string",        "quizSession": "string",        "quizLink": "string",        "timestamp": "datetime"    }}
```

The **messageFormat** object shows the format of the data that will be sent to the webHookUrl when the event happens.

### 5. Configure your Slack Webhook

**A.** Go back to **Slack** and **Edit** your webhook.

![](https://support.edapp.com/hs-fs/hubfs/image-png-Sep-01-2021-02-41-55-76-AM.png?width=400&name=image-png-Sep-01-2021-02-41-55-76-AM.png)

**B.** Click **Add Variable.**

![](https://support.edapp.com/hs-fs/hubfs/image-png-Sep-01-2021-02-42-36-07-AM.png?width=400&name=image-png-Sep-01-2021-02-42-36-07-AM.png)

**C.** Input **userExternalID** (provided in the messageBody from EdApp) into the **Key** field, and select **Slack user ID** as the data type.

![](https://support.edapp.com/hs-fs/hubfs/image-png-Sep-01-2021-02-43-09-27-AM.png?width=400&name=image-png-Sep-01-2021-02-43-09-27-AM.png)

ℹ️ If you have instead linked your users via email address, you can add a variable email and select data type **Slack user email**.

![](https://support.edapp.com/hubfs/image-png-Sep-01-2021-02-54-46-41-AM.png)

**D.** Repeat the same steps adding two more variables:

- **quizTitle** (Data type: **Text**)
- **quizLink** (Data type: **Text**)

(You may add any variables that are provided in the **messageFormat**)

**Save** your webhook.

**E.** Edit the test message you provided earlier.

![](https://support.edapp.com/hs-fs/hubfs/image-png-Sep-01-2021-02-46-11-56-AM.png?width=400&name=image-png-Sep-01-2021-02-46-11-56-AM.png)

**F.** In the field "Send this message to", you can now select **userExternalId** - since this will contain a Slack ID we added to EdApp, this will ensure the correct user gets a message.

You can also customise the message text with the available variables you've configured.

**Save** your webhook.

![](https://support.edapp.com/hs-fs/hubfs/image-png-Sep-01-2021-02-47-25-19-AM.png?width=400&name=image-png-Sep-01-2021-02-47-25-19-AM.png)

### Test your notification

Now, whenever the event you have subscribed to occurs in EdApp, you will get a message similar to the following:

![](https://support.edapp.com/hs-fs/hubfs/image-png-Sep-01-2021-02-50-07-92-AM.png?width=400&name=image-png-Sep-01-2021-02-50-07-92-AM.png)

 

- [Getting started](https://support.edapp.com/getting-started?hsLang=en#main-content)

    - [Get Started in 5 Minutes](https://support.edapp.com/getting-started?hsLang=en#get-started-in-5-minutes)
    - [Lessons & Courses](https://support.edapp.com/getting-started?hsLang=en#lessons-courses)
    - [Basic User Management](https://support.edapp.com/getting-started?hsLang=en#basic-user-management)
    - [Course Library](https://support.edapp.com/getting-started?hsLang=en#course-library)
    - [Definitions](https://support.edapp.com/getting-started?hsLang=en#definitions)
- [Admin portal](https://support.edapp.com/admin-portal?hsLang=en#main-content)

    - [Advanced User Management](https://support.edapp.com/admin-portal?hsLang=en#advanced-user-management)
    - [Lesson Management](https://support.edapp.com/admin-portal?hsLang=en#lesson-management)
    - [Course Management](https://support.edapp.com/admin-portal?hsLang=en#course-management)
    - [App Customisation](https://support.edapp.com/admin-portal?hsLang=en#app-customisation)
    - [Peer Learning](https://support.edapp.com/admin-portal?hsLang=en#peer-learning)
    - [Engagement](https://support.edapp.com/admin-portal?hsLang=en#engagement)
    - [Analytics](https://support.edapp.com/admin-portal?hsLang=en#analytics)
    - [Features](https://support.edapp.com/admin-portal?hsLang=en#features)
    - [EducateAll](https://support.edapp.com/admin-portal?hsLang=en#educateall)
    - [Sharing Content](https://support.edapp.com/admin-portal?hsLang=en#sharing-content)
    - [Integrations](https://support.edapp.com/admin-portal?hsLang=en#integrations)
- [Learner's app](https://support.edapp.com/learners-app?hsLang=en#main-content)

    - [Logging In](https://support.edapp.com/learners-app?hsLang=en#logging-in)
    - [Taking Courses](https://support.edapp.com/learners-app?hsLang=en#taking-courses)
    - [Features For Learners](https://support.edapp.com/learners-app?hsLang=en#features-for-learners)
    - [Extras](https://support.edapp.com/learners-app?hsLang=en#extras)
    - [Star Bar](https://support.edapp.com/learners-app?hsLang=en#star-bar)
- [Creator Tool](https://support.edapp.com/creator-tool?hsLang=en#main-content)

    - [Branding](https://support.edapp.com/creator-tool?hsLang=en#branding)
    - [Templates](https://support.edapp.com/creator-tool?hsLang=en#templates)
    - [Course & Lesson Configurations](https://support.edapp.com/creator-tool?hsLang=en#course-lesson-configurations)
    - [Copying Slides/Lessons/Courses](https://support.edapp.com/creator-tool?hsLang=en#copying-slides-lessons-courses)
    - [Translations](https://support.edapp.com/creator-tool?hsLang=en#translations)
    - [Content](https://support.edapp.com/creator-tool?hsLang=en#content)
- [Tips and tricks](https://support.edapp.com/tips-and-tricks?hsLang=en#main-content)

    - [Learning Programme Management](https://support.edapp.com/tips-and-tricks?hsLang=en#learning-programme-management)
    - [Authoring](https://support.edapp.com/tips-and-tricks?hsLang=en#authoring)
    - [Best Practices](https://support.edapp.com/tips-and-tricks?hsLang=en#best-practices)
    - [Programme Success](https://support.edapp.com/tips-and-tricks?hsLang=en#programme-success)
    - [Engagement](https://support.edapp.com/tips-and-tricks?hsLang=en#engagement)
    - [Launch Kit](https://support.edapp.com/tips-and-tricks?hsLang=en#launch-kit)
- [FAQ](https://support.edapp.com/faq?hsLang=en#main-content)

    - [Lessons & Courseware](https://support.edapp.com/faq?hsLang=en#lessons-courseware)
    - [Authoring](https://support.edapp.com/faq?hsLang=en#authoring)
    - [User Registration & Management](https://support.edapp.com/faq?hsLang=en#user-registration-management)
    - [Display](https://support.edapp.com/faq?hsLang=en#display)
    - [Engagement](https://support.edapp.com/faq?hsLang=en#engagement)
    - [Peer Learning](https://support.edapp.com/faq?hsLang=en#peer-learning)
    - [Knowledge Performance](https://support.edapp.com/faq?hsLang=en#knowledge-performance)
    - [Analytics](https://support.edapp.com/faq?hsLang=en#analytics)
    - [System & Technical Support](https://support.edapp.com/faq?hsLang=en#system-technical-support)
    - [Subscriptions & Pricing](https://support.edapp.com/faq?hsLang=en#subscriptions-pricing)
    - [Educate All](https://support.edapp.com/faq?hsLang=en#educate-all)
    - [Contact & Support](https://support.edapp.com/faq?hsLang=en#contact-support)
- [Webinars](https://support.edapp.com/webinars?hsLang=en)
- [Technical / API documentation](https://support.edapp.com/technical-api-documentation?hsLang=en#main-content)

    - [Single Sign On for the Learner's Portal](https://support.edapp.com/technical-api-documentation?hsLang=en#single-sign-on-for-the-learners-portal)
    - [Single Sign-on for Admin Portal](https://support.edapp.com/technical-api-documentation?hsLang=en#single-sign-on-for-admin-portal)
    - [Integrations](https://support.edapp.com/technical-api-documentation?hsLang=en#integrations)
    - [API](https://support.edapp.com/technical-api-documentation?hsLang=en#api)
- [Legal documentation](https://support.edapp.com/legal-documentation?hsLang=en#main-content)

    - [Third Party Gateway](https://support.edapp.com/legal-documentation?hsLang=en#third-party-gateway)
    - [Privacy & Terms](https://support.edapp.com/legal-documentation?hsLang=en#privacy-terms)
- [Troubleshooting](https://support.edapp.com/troubleshooting?hsLang=en)
- [EdApp to SC Migration](https://support.edapp.com/edapp-to-sc-migration?hsLang=en)

- [Default HubSpot Blog](https://edapp-5741180.hs-sites.com/blog)

[![Chill listening crop-3](https://support.edapp.com/hs-fs/hubfs/EdApp-AIP%20icon-216x216.jpg?width=32&height=32&name=EdApp-AIP%20icon-216x216.jpg "Chill listening crop-3")](http://edapp.com)

EdApp Help Center

<https://www.linkedin.com/company/edapp-micro-learning/> <https://www.instagram.com/thisisedapp/?hl=en> <https://www.facebook.com/thisisedapp> <https://www.youtube.com/channel/UCgDNMep0ASddBGi7HV5-dJg>

Copyright © 2026, EdApp Pty Ltd