• Модуль интеграций
  • Сообщество
  • Блог
Документация
Плагины и интеграцииВсе расширения для Medusa от сообществаСтартерыЗапускайте проекты быстрее с готовыми решениями
ЭкспертыПодберите специалиста для разработки и развития вашего проекта на MedusaКейсыПосмотрите примеры Medusa в продакшене и успешные внедрения
Т-Касса от Т-Банка для Medusa: приём платежей для РФ

16 октября 2026 г. · Продукт

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

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

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

Plugin

Подключает магазины на Medusa v2 к Signal House для SMS и 10DLC-сообщений. Среди возможностей сообщения о заказах и доставке, возврат брошенных корзин, учёт согласия и маркетинговые рассылки.

npm install @signalhouse-sms/medusa-plugin
Категория
Уведомления
Создано
Signalhouse-sms
Версия
0.1.5
Последнее обновление
6 дней назад
Ежемесячные загрузки
Загрузка данных
Звезды на Github
1
npmNPMGitHubGithub

Signal House for Medusa

SMS for Medusa stores, powered by Signal House. Install one package into your Medusa backend and your store can send order and shipping texts, recover abandoned carts, run marketing broadcasts, and track delivery and revenue, all from the Medusa admin.

  • Transactional SMS. Order confirmations and shipping updates, sent through Medusa's own Notification module as an provider.
  • Cart recovery. A text for abandoned carts, with a link straight back to the cart.
  • Consent built in. Customers opt in by replying JOIN and opt out by replying STOP. Nothing sends without a consent record.
  • Marketing broadcasts. Send to every opted-in customer, or to one Medusa customer group.
  • Admin pages. Connect your Signal House account, register your 10DLC brand, compose broadcasts, and see delivery, cart-save, and revenue analytics.

Requires Medusa 2.19+ and Node 20.19+ or 22.12+, plus a Signal House account and API key.

Quick start

1. Install

2. Register the plugin and the SMS provider in :

3. Run migrations

npx medusa db:migrate

Run this again after every upgrade.

4. Connect your account. Open the Medusa admin and choose Signal House in the sidebar. Paste your API key, then fill in the 10DLC brand registration form.

5. Add an SMS opt-in checkbox to checkout. Your storefront calls with the cart id; the customer gets a "Reply JOIN to confirm" text, and their reply is what opts them in. A ready-made Next.js checkbox is in the consent guide.

6. Receive replies and delivery updates. In Signal House, create a webhook endpoint pointing to , subscribed to , , and . Set its signing secret as on your Medusa host.

Order and shipping texts work as soon as a customer has opted in. Cart recovery and broadcasts stay off until you turn them on (see below).

Provider options

OptionRequiredDescription
YesSignal House API key used to send messages.
YesDefault sending number. A notification that carries its own overrides it.
NoSignal House API URL. Defaults to .

Environment variables

Set these on your Medusa host.

VariableDefaultPurpose
none64 hex characters (for example ). Encrypts the API key stored by the admin page. Needed before you connect an account.
noneVerifies Signal House webhooks for JOIN/STOP replies and delivery tracking.
Turns on cart recovery texts.
How long a cart sits before it counts as abandoned.
noneYour storefront's cart recovery page. Without it, recovery texts go out with no link.
Turns on broadcast sending.
How long after a text an order is credited to it.
Change only for a non-production Signal House environment.
Where the admin's billing link points.

Cart recovery and broadcasts

Both ship turned off so each store decides when to send. Before turning them on, read the compliance checklist. The main thing to plan for is send timing: keep these texts between 8am and 9pm in your customers' local time.

  • Cart recovery checks every 15 minutes and sends at most one text per phone number per 24 hours. Only carts abandoned after you turn it on are texted, so enabling it never messages last week's carts. The cart recovery route guide has a Next.js route for the link.
  • Broadcasts are composed in the admin under SH Broadcasts, sent to every opted-in customer or one customer group, and can be scheduled. Consent is re-checked right before each send.

Consent and compliance

  • Consent is granted only when the phone's owner replies JOIN, and it covers marketing, cart recovery, and transactional texts.
  • STOP, END, QUIT, CANCEL, UNSUBSCRIBE and similar replies opt the number out of everything.
  • "Reply STOP to opt out." is added to the first text a number receives from your store.
  • A confirmation text is sent automatically when someone replies JOIN.

Billing

The plugin is free. Messages bill to your Signal House wallet like any other Signal House usage, and the admin page shows your plan and wallet status with a link to manage billing.

Guides

The full guides ship with the package in :

  • Installation
  • Consent integration
  • Compliance checklist
  • Cart recovery route

Support

Questions or issues: signalhouse.io.

License

MIT

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

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

Nodemailer

От Perseides

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

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

Mailgun

От Webbers

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

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

Postmark

От Bram-hammer

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

Загрузка данных
GitHubnpm
npm install @signalhouse-sms/medusa-plugin
1module.exports = defineConfig({
2 // ...
3 plugins: ["@signalhouse-sms/medusa-plugin"],
4 modules: [
5 {
6 resolve: "@medusajs/medusa/notification",
7 options: {
8 providers: [
9 {
10 resolve: "@signalhouse-sms/medusa-plugin/providers/signalhouse-sms",
11 id: "signalhouse-sms",
12 options: {
13 channels: ["sms"],
14 apiKey: "<your Signal House API key>",
15 senderPhoneNumber: "<your Signal House number>",
16 },
17 },
18 ],
19 },
20 },
21 ],
22})