Feishu/Lark is een alles-in-één samenwerkingsplatform waar teams chatten, documenten delen, agenda’s beheren en samen werk gedaan krijgen. Status: productiegereed voor bot-DM’s + groepschats. WebSocket is de standaardmodus; webhookmodus is optioneel.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Snelstart
Vereist OpenClaw 2026.4.25 of hoger. Voer
openclaw --version uit om dit te controleren. Upgrade met openclaw update.Voer de installatiewizard voor het kanaal uit
Toegangsbeheer
Directe berichten
ConfigureerdmPolicy om te bepalen wie de bot een DM kan sturen:
"pairing"- onbekende gebruikers ontvangen een koppelingscode; keur goed via CLI"allowlist"- alleen gebruikers die inallowFromstaan, kunnen chatten (standaard: alleen boteigenaar)"open"- sta openbare DM’s alleen toe wanneerallowFrom"*"bevat; met beperkende vermeldingen kunnen alleen overeenkomende gebruikers chatten"disabled"- schakel alle DM’s uit
Groepschats
Groepsbeleid (channels.feishu.groupPolicy):
| Waarde | Gedrag |
|---|---|
"open" | Reageer op alle berichten in groepen |
"allowlist" | Reageer alleen op groepen in groupAllowFrom of expliciet geconfigureerd onder groups.<chat_id> |
"disabled" | Schakel alle groepsberichten uit; expliciete groups.<chat_id>-vermeldingen overschrijven dit niet |
allowlist
Vereiste vermelding (channels.feishu.requireMention):
true- vereis @vermelding (standaard)false- reageer zonder @vermelding- Overschrijving per groep:
channels.feishu.groups.<chat_id>.requireMention - Alleen-uitzending
@allen@_allworden niet behandeld als botvermeldingen. Een bericht dat zowel@allals de bot rechtstreeks vermeldt, telt nog steeds als botvermelding.
Voorbeelden van groepsconfiguratie
Alle groepen toestaan, geen @vermelding vereist
Alle groepen toestaan, nog steeds @vermelding vereisen
Alleen specifieke groepen toestaan
allowlist-modus kun je ook een groep toelaten door een expliciete groups.<chat_id>-vermelding toe te voegen. Expliciete vermeldingen overschrijven groupPolicy: "disabled" niet. Jokertekenstandaarden onder groups.* configureren overeenkomende groepen, maar laten groepen niet op zichzelf toe.
Afzenders binnen een groep beperken
Groeps-/gebruikers-ID’s ophalen
Groeps-ID’s (chat_id, indeling: oc_xxx)
Open de groep in Feishu/Lark, klik op het menu-icoon in de rechterbovenhoek en ga naar Instellingen. Het groeps-ID (chat_id) staat op de instellingenpagina.

Gebruikers-ID’s (open_id, indeling: ou_xxx)
Start de gateway, stuur een DM naar de bot en controleer vervolgens de logs:
open_id in de loguitvoer. Je kunt ook openstaande koppelingsverzoeken controleren:
Algemene opdrachten
| Opdracht | Beschrijving |
|---|---|
/status | Toon botstatus |
/reset | Reset de huidige sessie |
/model | Toon of wissel het AI-model |
Feishu/Lark ondersteunt geen native slash-command-menu’s, dus stuur deze als plattetekstberichten.
Probleemoplossing
Bot reageert niet in groepschats
- Zorg dat de bot aan de groep is toegevoegd
- Zorg dat je de bot @vermeldt (standaard vereist)
- Controleer of
groupPolicyniet"disabled"is - Controleer logs:
openclaw logs --follow
Bot ontvangt geen berichten
- Zorg dat de bot is gepubliceerd en goedgekeurd in Feishu Open Platform / Lark Developer
- Zorg dat gebeurtenisabonnement
im.message.receive_v1bevat - Zorg dat persistente verbinding (WebSocket) is geselecteerd
- Zorg dat alle vereiste machtigingsscopes zijn verleend
- Zorg dat de gateway actief is:
openclaw gateway status - Controleer logs:
openclaw logs --follow
QR-installatie reageert niet in de mobiele Feishu-app
- Voer de installatie opnieuw uit:
openclaw channels login --channel feishu - Kies handmatige installatie
- Maak in Feishu Open Platform een zelfgebouwde app en kopieer de App ID en App Secret
- Plak die referenties in de installatiewizard
App Secret gelekt
- Reset de App Secret in Feishu Open Platform / Lark Developer
- Werk de waarde in je configuratie bij
- Start de gateway opnieuw op:
openclaw gateway restart
Geavanceerde configuratie
Meerdere accounts
defaultAccount bepaalt welk account wordt gebruikt wanneer uitgaande API’s geen accountId opgeven.
accounts.<id>.tts gebruikt dezelfde vorm als messages.tts en wordt diep samengevoegd over
globale TTS-configuratie, zodat Feishu-installaties met meerdere bots gedeelde provider-
referenties globaal kunnen behouden terwijl alleen stem, model, persona of automatische modus
per account wordt overschreven.
Berichtlimieten
textChunkLimit- chunkgrootte voor uitgaande tekst (standaard:2000tekens)mediaMaxMb- limiet voor media-upload/-download (standaard:30MB)
Streaming
Feishu/Lark ondersteunt streamingantwoorden via interactieve kaarten. Wanneer dit is ingeschakeld, werkt de bot de kaart in realtime bij terwijl tekst wordt gegenereerd.streaming: false in om het volledige antwoord in één bericht te sturen. blockStreaming staat standaard uit; schakel het alleen in wanneer je wilt dat voltooide assistentblokken worden verzonden vóór het uiteindelijke antwoord.
Quota-optimalisatie
Verminder het aantal Feishu/Lark-API-aanroepen met twee optionele vlaggen:typingIndicator(standaardtrue): stel in opfalseom oproepen voor typreacties over te slaanresolveSenderNames(standaardtrue): stel in opfalseom profielopzoekingen van afzenders over te slaan
ACP-sessies
Feishu/Lark ondersteunt ACP voor DM’s en groeps-threadberichten. Feishu/Lark ACP wordt aangestuurd met tekstopdrachten - er zijn geen native slash-command-menu’s, dus gebruik/acp ...-berichten rechtstreeks in het gesprek.
Persistente ACP-binding
ACP starten vanuit chat
In een Feishu/Lark-DM of thread:--thread here werkt voor DM’s en Feishu/Lark-threadberichten. Vervolgberichten in het gebonden gesprek worden rechtstreeks naar die ACP-sessie gerouteerd.
Routing met meerdere agents
Gebruikbindings om Feishu/Lark-DM’s of groepen naar verschillende agents te routeren.
match.channel:"feishu"match.peer.kind:"direct"(DM) of"group"(groepschat)match.peer.id: Open ID van gebruiker (ou_xxx) of groeps-ID (oc_xxx)
Configuratiereferentie
Volledige configuratie: Gateway-configuratie| Instelling | Beschrijving | Standaard |
|---|---|---|
channels.feishu.enabled | Het kanaal in-/uitschakelen | true |
channels.feishu.domain | API-domein (feishu of lark) | feishu |
channels.feishu.connectionMode | Gebeurtenistransport (websocket of webhook) | websocket |
channels.feishu.defaultAccount | Standaardaccount voor uitgaande routering | default |
channels.feishu.verificationToken | Vereist voor webhookmodus | - |
channels.feishu.encryptKey | Vereist voor webhookmodus | - |
channels.feishu.webhookPath | Webhook-routepad | /feishu/events |
channels.feishu.webhookHost | Webhook-bindhost | 127.0.0.1 |
channels.feishu.webhookPort | Webhook-bindpoort | 3000 |
channels.feishu.accounts.<id>.appId | App-ID | - |
channels.feishu.accounts.<id>.appSecret | App Secret | - |
channels.feishu.accounts.<id>.domain | Domeinoverschrijving per account | feishu |
channels.feishu.accounts.<id>.tts | TTS-overschrijving per account | messages.tts |
channels.feishu.dmPolicy | DM-beleid | allowlist |
channels.feishu.allowFrom | Toegestane DM-lijst (lijst met open_id’s) | [BotOwnerId] |
channels.feishu.groupPolicy | Groepsbeleid | allowlist |
channels.feishu.groupAllowFrom | Toegestane groepslijst | - |
channels.feishu.requireMention | @mention in groepen vereisen | true |
channels.feishu.groups.<chat_id>.requireMention | @mention-overschrijving per groep; expliciete ID’s laten de groep ook toe in allowlist-modus | geërfd |
channels.feishu.groups.<chat_id>.enabled | Een specifieke groep in-/uitschakelen | true |
channels.feishu.textChunkLimit | Grootte van berichtfragmenten | 2000 |
channels.feishu.mediaMaxMb | Limiet voor mediagrootte | 30 |
channels.feishu.streaming | Uitvoer van streamingkaarten | true |
channels.feishu.blockStreaming | Antwoordstreaming per voltooid blok | false |
channels.feishu.typingIndicator | Typreacties verzenden | true |
channels.feishu.resolveSenderNames | Weergavenamen van afzenders oplossen | true |
Ondersteunde berichttypen
Ontvangen
- ✅ Tekst
- ✅ Rich text (post)
- ✅ Afbeeldingen
- ✅ Bestanden
- ✅ Audio
- ✅ Video/media
- ✅ Stickers
file_key-JSON. Wanneer tools.media.audio is geconfigureerd, downloadt OpenClaw
de voice-note-bron en voert gedeelde audiotranscriptie uit vóór de
agentbeurt, zodat de agent het gesproken transcript ontvangt. Als Feishu
transcripttekst rechtstreeks in de audiopayload opneemt, wordt die tekst gebruikt zonder nog een
ASR-aanroep. Zonder provider voor audiotranscriptie ontvangt de agent nog steeds een
<media:audio>-placeholder plus de opgeslagen bijlage, niet de ruwe Feishu-
bronpayload.
Verzenden
- ✅ Tekst
- ✅ Afbeeldingen
- ✅ Bestanden
- ✅ Audio
- ✅ Video/media
- ✅ Interactieve kaarten (inclusief streamingupdates)
- ⚠️ Rich text (post-stijlopmaak; ondersteunt niet de volledige Feishu/Lark-authoringmogelijkheden)
audio en vereisen
Ogg/Opus-uploadmedia (file_type: "opus"). Bestaande .opus- en .ogg-media
worden rechtstreeks als native audio verzonden. MP3/WAV/M4A en andere waarschijnlijke audioformaten worden
alleen met ffmpeg naar 48 kHz Ogg/Opus getranscodeerd wanneer het antwoord om spraaklevering vraagt
(audioAsVoice / berichttool asVoice, inclusief TTS-voice-note-
antwoorden). Gewone MP3-bijlagen blijven reguliere bestanden. Als ffmpeg ontbreekt of
conversie mislukt, valt OpenClaw terug op een bestandsbijlage en logt het de reden.
Threads en antwoorden
- ✅ Inline antwoorden
- ✅ Thread-antwoorden
- ✅ Media-antwoorden blijven thread-aware bij het antwoorden op een threadbericht
groupSessionScope: "group_topic" en "group_topic_sender" gebruiken native
Feishu/Lark-onderwerpgroepen de gebeurtenis thread_id (omt_*) als de canonieke
sessiesleutel voor het onderwerp. Als een native onderwerpstartergebeurtenis thread_id weglaat, hydrateert OpenClaw
die vanuit Feishu voordat de beurt wordt gerouteerd. Normale groepsantwoorden die
OpenClaw omzet in threads blijven de bericht-ID van het antwoordhoofdniveau (om_*) gebruiken, zodat de
eerste beurt en de vervolgbeurt in dezelfde sessie blijven.
Gerelateerd
- Kanalenoverzicht - alle ondersteunde kanalen
- Koppelen - DM-authenticatie en koppelingsflow
- Groepen - groepschatgedrag en mention-gating
- Kanaalroutering - sessieroutering voor berichten
- Beveiliging - toegangsmodel en hardening