Slack
Notification-Adapter — push Moonborn-Webhook-Events in Slack-Channels. Persona-Drift-Alerts an den QA-Channel, Audit-Failures an Engineering.
Die Slack-Integration ist ein Notification-Adapter. Moonborn emittiert ein Webhook-Event; der Adapter formatiert es als Slack- Nachricht und postet in den Channel, den du konfiguriert hast. Es ist keine volle Slack-App mit Slash-Commands oder interaktiven Komponenten — das ist Out-of-Scope für v1.
Setup
Die Integration umwickelt die Standard-Webhook-Oberfläche — kein separater „Slack-App installieren"-Flow. Zwei Schritte:
- Erstelle einen Incoming-Webhook in Slack. In deinem Slack-
Workspace: Apps → Incoming Webhooks → Add to Slack → Channel
wählen. Du bekommst eine URL wie
https://hooks.slack.com/services/T.../B.../X.... - Abonniere einen Moonborn-Webhook an diese URL mit einem Slack- Format-Transformer.
const hook = await client.webhooks.createWebhook({
url: 'https://hooks.slack.com/services/T.../B.../X...',
events: ['persona.audit_failed', 'persona.test_suite_failed'],
description: 'Engineering Slack — quality alerts',
format: 'slack', // sagt Moonborn, Slack-geformte Payloads zu senden
});Das format: 'slack'-Flag (Team+) lässt Moonborn das Event als
Slack-Block-Kit-Nachricht serialisieren statt als rohes JSON-
Envelope. Die formatierte Nachricht enthält den Event-Type, Persona-
Namen, Link zurück zum Persona-Detail in der Produkt-UI und eine
Quick-Action („Open in Moonborn").
Channel-Routing-Patterns
Gängige Splits:
#cx-quality—persona.audit_failedfür Support-orientierte Personas (Drift-Alerts, die Customer-Experience betreffen).#brand-voice—persona.audit_failedfür Brand-Personas (Varianten-Drift).#engineering-alerts—generation.run.failedfür Production- Generation-Failures.#billing—subscription.upgraded/downgraded/cancelled.
Ein Webhook pro Channel, gescopde Event-Listen. Einfacher zu muten als Slack-seitiges Filtern.
Ehrlicher Scope
Nur Slack-as-Receiver. Moonborn derzeit nicht:
- Liest Nachrichten aus Slack.
- Antwortet auf Slash-Commands.
- Paart eine Persona mit einer Slack-Bot-Identität.
Ein Moonborn-getriebener Slack-Assistant (wo Nutzer mit einer Persona innerhalb von Slack chatten) ist auf der Roadmap, aber nicht v1. Heute ist Slack ein Notification-Target.
Tarif
Team und höher (für das Slack-Format-Flag; rohes JSON via Slack- Webhooks funktioniert auf jedem Tier mit manuellem Mapping).
Weiter
- Webhook-Grundlagen: Webhooks integration.
- Drift-Verdrahtung: Handle voice drift tutorial.
- Webhooks API reference.