Overview
Icon for Apprise

Apprise

Send multichannel notifications in Medusa

MedusaJS Apprise Notification Plugin

A flexible notification plugin for MedusaJS using Apprise, enabling multichannel notifications with ease.

๐ŸŒŸ Features

  • Support for multiple notification channels (email, SMS, etc.)
  • Configurable via MedusaJS modules
  • Leverages Apprise's powerful notification routing
  • Flexible axios-based client configuration

๐Ÿ“ฆ Installation

Install the package using npm:

npm install @vymalo/medusa-apprise

Or using yarn:

yarn add @vymalo/medusa-apprise

๐Ÿš€ Usage

Configuration

Add the plugin to the Copy to clipboardmodules section of your MedusaJS configuration:

modules: [
{
resolve: "@medusajs/medusa/notification",
options: {
providers: [
{
resolve: `@vymalo/medusa-apprise`,
id: "apprise",
options: {
client: {
baseURL: 'http://localhost:8000/notify', // Apprise API service URL
headers: {
"Content-Type": "application/json"
}
},
handlers: {
email: (notification: ProviderSendNotificationDTO) => [
{
urls: [
`mailgun:///noreply@example.com/4b4f2918fd-dk5f-8f91f/${notification.to}`,

๐Ÿ”ง Configuration Options

Client Configuration

The Copy to clipboardclient option uses axios configuration, allowing full customization of the HTTP client.

Handlers

Define custom handlers for different notification channels:

  • Copy to clipboardemail: Email notification handler
  • Copy to clipboardsms: SMS notification handler
  • Add more as needed

Notification Payload

type AppriseNotificationPayload = {
urls: string[]; // Notification destination URLs
body: string; // Notification body
title?: string; // Optional notification title
type?: 'info' | 'warning' | 'failure'; // Notification type
format?: 'text' | 'markdown' | 'html'; // Notification format
tag?: string; // Optional tag for notification
}

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ“„ License

Check the license

You may also like

Browse all integrations

Build your own

Develop your own custom integraiton

Build your own integration with our API to speed up your processes. Make your integration available via npm for it to be shared in our Library with the broader Medusa community.

gift card interface

Ready to build your custom commerce setup?