- Ausgehende Nachrichten zu senden (Statusaktualisierungen, Artefakte, Berichte).
- Eingehende Nachrichten zu empfangen (ein Benutzer stellt eine Frage in einem Gruppenchat; der Agent antwortet).
- Sensitive Tool-Aufrufe hinter einer menschlichen Genehmigung zu sperren, die als interaktive Karte bereitgestellt wird.
Warum Kanäle organisationsweit sind
Ein Kanal ist die Identität einer Organisation auf einer externen IM-Plattform — nicht die Hotline einer Einzelperson. Wenn ein Agent eine Karte in eine Feishu-Gruppe postet, trägt die Nachricht die Autorität der Organisation, die den Kanal konfiguriert hat: Der Bot ist beim Feishu-Mandanten dieser Organisation registriert, die Gruppenmitglieder sind Kollegen innerhalb dieser Organisation, und der Genehmigungsverlauf / die Audit-Spur gehört dieser Organisation. FIM One spiegelt diese Zuordnung eins-zu-eins wider:| FIM One | Externe IM-Plattform |
|---|---|
| Organization | Feishu-Mandant / Unternehmen (und dessen Administratoren) |
| Channel | Ein Bot + Gruppenchat, der diesem Mandanten gehört |
| Org member | Eine Person innerhalb dieses Mandanten, die genehmigen, Benachrichtigungen erhalten oder auf Karten reagieren kann |
| Agent (org-published) | Der KI-Worker, der im Namen der Organisation handelt |
FeishuGateHook (Genehmigungsrouting) als auch Abschlussbenachrichtigungen (vom Agent konfigurierter Kanal) respektieren die gleiche Organisations-Identitätsgrenze.
Unterstützte Plattformen
| Plattform | Status | Eingehend | Ausgehend | Genehmigungskarte |
|---|---|---|---|---|
| Feishu (Lark) | GA | Ja | Ja | Ja (feishu_gate hook) |
| Slack | Geplant | — | — | — |
| DingTalk | Geplant | — | — | — |
Wie Channels mit Hooks interagieren
Derfeishu_gate Hook ist der primäre Consumer eines Feishu Channels. Wenn ein Agent dabei ist, ein Tool mit requires_confirmation: true aufzurufen, führt der Hook folgende Schritte aus:
- Löst den aktiven Feishu Channel der Organisation auf.
- Rendert eine interaktive Genehmigungskarte mit dem Tool-Namen und den Argumenten.
- Postet die Karte in den konfigurierten Gruppen-Chat (
chat_id). - Setzt den Tool-Aufruf aus, bis ein Gruppenmitglied auf Approve oder Reject tippt.
- Setzt den Tool-Aufruf fort (oder bricht ihn ab) basierend auf dem Ergebnis und streamt die Entscheidung über SSE zurück.
model_config_json.hooks.class_hooks = ["feishu_gate"] an, oder schalten Sie ihn im Agent-Editor um.
Einen Kanal erstellen
- Melden Sie sich als Org Owner oder Admin an.
- Gehen Sie zu Organization Settings → Channels → New Channel.
- Wählen Sie einen Kanaltyp (z. B. Feishu), geben Sie Anmeldedaten ein, wählen Sie einen Zielchat aus und speichern Sie.
- Klicken Sie auf Send test message, um die bidirektionale Verbindung zu überprüfen.
Sicherheitshinweise
- App-Geheimnisse und Verschlüsselungsschlüssel werden im Ruhezustand verschlüsselt mit dem
FERNET_SECRET_KEYdes Backends. - Der Callback-Endpunkt (
/api/channels/{id}/callback) überprüft jede Signatur gegen den gespeichertenencrypt_key/verification_token, bevor er auf das Ereignis reagiert. - Nur Mitglieder des Zielgruppenchats können eine Genehmigungskarte genehmigen oder ablehnen — FIM One gewährt keine zusätzliche Autorität über das hinaus, was die Messaging-Plattform bereits bietet.