hai-reach

Send notifications via email, SMS, and webhook through a unified multi-provider system.

3|7|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/hai-series/hai-framework --skill hai-reach
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hai-reach
Source: https://github.com/hai-series/hai-framework/tree/main/packages/cli/templates/skills/hai-reach
Command: npx skills add https://github.com/hai-series/hai-framework --skill hai-reach

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a unified user reach interface that can register multiple providers (SMTP email, SMS, and API/webhook callbacks), with a built-in template engine and a Do Not Disturb (DND) mechanism to prevent disruptive messaging.

Core Features & Use Cases

  • Multi-provider reach: send notifications via email, SMS, and webhook with a common API surface.
  • Template engine and templated messages: bind templates to providers and render variables.
  • DND support and controlled delivery: configure quiet hours and strategies to avoid sending during undesired times.
  • Init/close lifecycle and error handling: consistent HaiResult-based API with config validation on init.
  • Programmatic template management and message sending: save templates, route by provider, and dispatch messages.

Quick Start

Initialize reach with your providers and then send a templated message through a chosen provider.

Frequently Asked Questions about hai-reach

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send notifications across multiple channels like email and SMS?

To send notifications across multiple channels, you can initialize a unified reach system that registers SMTP email, SMS, and webhook providers, then dispatch messages through a common API surface.

Can I use templates for multi-channel messaging and bind them to specific providers?

Yes, you can use a built-in template engine for multi-channel messaging to bind templates to specific providers, render variables, and manage programmatic template registration.

How do I configure Do Not Disturb (DND) rules to prevent disruptive notifications?

You can configure Do Not Disturb (DND) rules by setting quiet hours and delivery strategies during initialization, ensuring the system prevents sending disruptive notifications during undesired times.

What is the best way to unify email, SMS, and webhook providers under a single API?

The best way to unify email, SMS, and webhook providers is registering them in a multi-provider reach system that offers a consistent API surface with config validation and HaiResult-based error handling.

Does the multi-provider reach system validate provider configurations on initialization?

Yes, the multi-provider reach system validates provider configurations on initialization, performing config validation during the init phase and handling errors consistently through HaiResult.