• Сообщество
  • Блог
Документация
Плагины и интеграцииВсе расширения для Medusa от сообществаСтартерыЗапускайте проекты быстрее с готовыми решениями
ЭкспертыПодберите специалиста для разработки и развития вашего проекта на MedusaКейсыПосмотрите примеры Medusa в продакшене и успешные внедрения
Меч Moscow
Комплексная e-commerce платформа на Medusa для московского fashion-бренда

Меч Moscow · Fashion

Gorgo снижает затраты на адаптацию Medusa к локальным рынкам.

Мы разрабатываем плагины интеграции, осуществляем поддержку и развиваем сообщество разработчиков на Medusa в Telegram.

  • Ресурсы Medusa
  • Плагины и интеграции
  • Стартеры
  • Эксперты
  • Кейсы
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация Gorgo
  • Связаться с нами
  • TelegramGitHub
Плагины
Apprise logo

Apprise

Отправляйте мультиканальные уведомления в Medusa

npm install @vymalo/medusa-apprise
Категория
Уведомления
Создано
Vymalo
Версия
1.0.2
Последнее обновление
1 год назад
Ежемесячные загрузки
Загрузка данных
Звезды на Github
12
npmNPMGitHubGithub

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 section of your MedusaJS configuration:

1modules: [
2 {
3 resolve: "@medusajs/medusa/notification",
4 options: {
5 providers: [
6 {
7 resolve: `@vymalo/medusa-apprise`,
8 id: "apprise",
9 options: {
10 client: {
11 baseURL: 'http://localhost:8000/notify', // Apprise API service URL
12 headers: {
13 "Content-Type": "application/json"
14 }
15 },
16 handlers: {
17 email: (notification: ProviderSendNotificationDTO) => [
18 {
19 urls: [
20 `mailgun:///noreply@example.com/4b4f2918fd-dk5f-8f91f/${notification.to}`,
21 `ses://test@test.com/<access-key>/<secret-key>/<aws-region>/admin@email.com`,
22 ],
23 body: `[${notification.template}] ${JSON.stringify(notification.data, null, 4)}`
24 }
25 ],
26 // More channel handlers...
27 },
28 },
29 },
30 ],
31 },
32 },
33 // Other modules...
34]

🔧 Configuration Options

Client Configuration

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

Handlers

Define custom handlers for different notification channels:

  • : Email notification handler
  • : SMS notification handler
  • Add more as needed

Notification Payload

1type AppriseNotificationPayload = {
2 urls: string[]; // Notification destination URLs
3 body: string; // Notification body
4 title?: string; // Optional notification title
5 type?: 'info' | 'warning' | 'failure'; // Notification type
6 format?: 'text' | 'markdown' | 'html'; // Notification format
7 tag?: string; // Optional tag for notification
8}

🤝 Contributing

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

📄 License

Check the license

🔗 Related Projects

  • MedusaJS
  • Apprise

Еще в этой категории

Посмотреть все
Уведомления
Nodemailer logo

Nodemailer

От Perseides

Отправляйте email-уведомления через Nodemailer (SMTP)

Загрузка данных
npm
Уведомления
Mailgun logo

Mailgun

От Webbers

Отправляйте и управляйте уведомлениями по электронной почте

Загрузка данных
GitHubnpm
Уведомления
Postmark logo

Postmark

От Bram-hammer

Транзакционные письма через Postmark

Загрузка данных
GitHubnpm

Еще от этого автора

Посмотреть все
Авторизация
Keycloak logo

Keycloak

От Vymalo

Подключите безопасный вход через Keycloak и контроль доступа

Загрузка данных
GitHubnpm
Уведомления
Mail Templates logo

Mail Templates

От Vymalo

Создавайте шаблоны писем для Medusa

Загрузка данных
GitHubnpm
Поиск
MeiliSearch logo

MeiliSearch

От Vymalo

Подключите быстрый поиск с MeiliSearch

Загрузка данных
GitHubnpm