Skip to main content
MoleSignal separates provider credentials from recipients and routing. Configure a connector once, bind identities or fallback targets, and then choose when the notification engine uses those routes.

Supported connectors

All connector timeouts must be between 1 and 60 seconds. URLs must be absolute http or https URLs.

Create and test a connector

Viewing connectors requires alerts.read. Creating, editing, testing, enabling, disabling, or deleting connectors requires alerts.manage.
1

Open notification management

Go to Settings → Notify management → Connectors.
2

Choose a provider

Click New connector, enter a unique name, and select the connector type. Connector type cannot change after creation.
3

Enter provider settings

Add the credentials and transport settings described below. Keep Allow this connector to deliver enabled unless preparing the connector for later use.
4

Save the connector

Click Save connector. MoleSignal encrypts the complete configuration at rest. API responses replace sensitive values with ***.
5

Send a test

Edit the saved connector, select a compatible target type, enter a real target, and click Test connection. The connector status changes to Connected or Error based on the latest test.
Save a new connector before testing. During connector edits, leave a masked *** value unchanged to preserve the stored secret.

Configure each provider

Email SMTP

Enter the SMTP host, port, username if required, password, and a valid From address. Choose one of these TLS modes: Use fixed_address or direct_user for the test target and enter a valid mailbox such as [email protected].

Slack app

Create a Slack app with a bot token that can call chat.postMessage. Add the bot to each channel where notifications must be sent. Enter:
  • Bot token — the bot token, normally beginning with xoxb-;
  • API base URL — keep https://slack.com/api unless a compatible proxy is configured;
  • Timeout — a value from 1 to 60 seconds.
Use a Slack member ID for direct_user or a channel ID for fixed_group. The value must not contain whitespace. A display name such as #alerts is not a channel ID.

Slack webhook

Create an incoming webhook in Slack and copy the URL into Webhook URL. A fixed_group target uses this configured URL. A webhook target treats the target value as an alternate URL for that delivery. MoleSignal sends a JSON object with a text field. Any non-2xx response marks the attempt as failed.

Lark app

Create a tenant app that can obtain a tenant access token and send messages. Enter the App ID and App secret. Keep the default API base URL unless another compatible Lark endpoint is used. The selected recipient ID type applies to direct_user targets:

Lark webhook

Copy the custom bot URL into Webhook URL. If bot signature verification is enabled, also enter the Signing secret. MoleSignal generates the timestamp and HMAC-SHA256 signature for every request. A fixed_group target uses the configured URL. A webhook target can override the configured URL with another absolute URL. See Webhook connectors for the request and signature format.

Generic webhook

Enter a default URL and select POST, PUT, or PATCH. Add request headers as a JSON object:
MoleSignal sends this JSON body:
For direct_user, fixed_address, and fixed_group, MoleSignal posts to the configured default URL and includes the target as routing data. For webhook, the target value replaces the default URL. A 2xx response is successful. If the response contains X-Request-ID, MoleSignal records the header value as the provider message ID.
Webhook URLs, authorization headers, tokens, passwords, and signing secrets are credentials. Do not put credential values in test targets, templates, or event attributes.

Bind user notification methods

Administrators can open Settings → Notify management → Users, select a member, and click Bind notify method. Each identity selects one connector and one external identity, such as an email address, Slack user ID, or Lark user ID. After binding an identity:
  1. send a test to confirm provider acceptance;
  2. verify the identity after the organization confirms ownership;
  3. enable the identity in the Alert events, On-call events, or Reports preference;
  4. order multiple identities from primary to fallback;
  5. optionally configure quiet hours and allow critical alerts to bypass the restriction.
Members can manage personal identities and preferences under Account settings → Notify. Reading another member’s settings requires org.members.read. Changing or attesting another member’s identity requires org.members.manage.
Remove an identity from every delivery preference before deletion.

Create templates and policies

Open Settings → Notify management → Templates to create a reusable text, Markdown, or HTML body. Select a notification category, insert supported placeholders, and use the preview attributes to verify the rendered message. Then open Policies and create the routing rule:
  1. select an event type and category;
  2. add JSON matchers and set the policy priority;
  3. choose a recipient resolver and resolver configuration;
  4. respect user preferences, force one connector, or send through multiple connectors;
  5. select a template and enable user, team, or organization fallbacks;
  6. optionally set an acknowledgement timeout and escalation route;
  7. inspect the live delivery preview, which resolves actual members and routes without sending.
Policies currently cover alert lifecycle and on-call schedule events. The policy editor lists the event types and recipient resolvers supported by the running backend.

Configure fallback routes

Open Settings → Notify management → Fallback routes. Select an organization or team scope and a notification category. Add one or more enabled connectors, choose fixed_address or fixed_group, and enter the provider target. MoleSignal tries routes in the displayed order after the enabled personal route stages fail. The policy decides whether to use user, team, and organization fallbacks.

Inspect and retry deliveries

Open Settings → Notify management → Deliveries. Filter by event ID, status, or stage. Select an attempt to inspect the masked target, connector, latency, provider error, and complete delivery chain.
  • alerts.read can inspect delivery history.
  • alerts.acknowledge can acknowledge the source event.
  • alerts.manage can retry failed routes.
Retries create a new attempt. Existing delivery history remains unchanged.

Connector lifecycle and status

Disabling a connector does not remove references. Deletion remains blocked while a user identity, policy, or fallback route still references the connector. Move all references before deleting the connector.

Troubleshoot delivery

Alerting

Create rules and follow the incident lifecycle.

Webhook connectors

Review webhook payloads, overrides, signing, and security.
Last modified on August 4, 2026