Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Feishu / Lark
Feishu/Lark is een alles-in-één samenwerkingsplatform waar teams chatten, documenten delen, agenda’s beheren en samen werk gedaan krijgen. Status: productieklaar voor bot-DM’s + groepschats. WebSocket is de standaardmodus; Webhook-modus is optioneel.Snel aan de slag
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 de CLI"allowlist"— alleen gebruikers die inallowFromstaan, kunnen chatten (standaard: alleen de 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
Vermeldingsvereiste (channels.feishu.requireMention):
true— vereist @vermelding (standaard)false— reageer zonder @vermelding- Overschrijving per groep:
channels.feishu.groups.<chat_id>.requireMention - Alleen-uitzenden
@allen@_allworden niet behandeld als botvermeldingen. Een bericht dat zowel@allals de bot direct 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, formaat: 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, formaat: ou_xxx)
Start de Gateway, stuur een DM naar de bot en controleer daarna de logs:
open_id in de loguitvoer. Je kunt ook openstaande koppelingsverzoeken controleren:
Veelgebruikte opdrachten
| Opdracht | Beschrijving |
|---|---|
/status | Toon botstatus |
/reset | Reset de huidige sessie |
/model | Toon of wissel het AI-model |
Feishu/Lark ondersteunt geen ingebouwde slash-command-menu’s, dus stuur deze als gewone tekstberichten.
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 draait:
openclaw gateway status - Controleer logs:
openclaw logs --follow
App Secret gelekt
- Reset het App Secret in Feishu Open Platform / Lark Developer
- Werk de waarde in je configuratie bij
- Herstart de Gateway:
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
de globale TTS-configuratie, zodat Feishu-setups met meerdere bots gedeelde providerreferenties
globaal kunnen houden en alleen stem, model, persona of automatische modus
per account kunnen overschrijven.
Berichtlimieten
textChunkLimit— grootte van uitgaande tekstfragmenten (standaard:2000tekens)mediaMaxMb— limiet voor media-upload/download (standaard:30MB)
Streaming
Feishu/Lark ondersteunt streaming-antwoorden 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.
Quota-optimalisatie
Verminder het aantal Feishu/Lark-API-aanroepen met twee optionele vlaggen:typingIndicator(standaardtrue): stel in opfalseom aanroepen 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 berichten in groepsgesprekken. Feishu/Lark ACP wordt aangestuurd via tekstopdrachten — er zijn geen ingebouwde slash-command-menu’s, dus gebruik/acp ...-berichten direct in het gesprek.
Persistente ACP-binding
ACP vanuit chat starten
In een Feishu/Lark-DM of gesprek:--thread here werkt voor DM’s en Feishu/Lark-gespreksberichten. Vervolgberichten in het gebonden gesprek worden direct naar die ACP-sessie gerouteerd.
Routering 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 | Eventtransport (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 | DM-toelatingslijst (open_id-lijst) | [BotOwnerId] |
channels.feishu.groupPolicy | Groepsbeleid | allowlist |
channels.feishu.groupAllowFrom | Groepstoelatingslijst | — |
channels.feishu.requireMention | @mention vereisen in groepen | true |
channels.feishu.groups.<chat_id>.requireMention | @mention-overschrijving per groep; expliciete ID’s laten de groep ook toe in toelatingslijstmodus | overgenomen |
channels.feishu.groups.<chat_id>.enabled | Een specifieke groep in-/uitschakelen | true |
channels.feishu.textChunkLimit | Grootte van berichtfragment | 2000 |
channels.feishu.mediaMaxMb | Limiet voor mediagrootte | 30 |
channels.feishu.streaming | Streaming-kaartuitvoer | true |
channels.feishu.blockStreaming | Streaming op blokniveau | true |
channels.feishu.typingIndicator | Typreacties verzenden | true |
channels.feishu.resolveSenderNames | Weergavenamen van afzenders oplossen | true |
Ondersteunde berichttypen
Ontvangen
- ✅ Tekst
- ✅ Tekst met opmaak (post)
- ✅ Afbeeldingen
- ✅ Bestanden
- ✅ Audio
- ✅ Video/media
- ✅ Stickers
file_key-JSON. Wanneer tools.media.audio is geconfigureerd, downloadt OpenClaw
de voice-note-bron en voert het gedeelde audiotranscriptie uit vóór de
agentbeurt, zodat de agent het gesproken transcript ontvangt. Als Feishu
transcripttekst direct in de audio-payload 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-
resource-payload.
Verzenden
- ✅ Tekst
- ✅ Afbeeldingen
- ✅ Bestanden
- ✅ Audio
- ✅ Video/media
- ✅ Interactieve kaarten (inclusief streaming-updates)
- ⚠️ Tekst met opmaak (post-achtige opmaak; ondersteunt niet de volledige Feishu/Lark-auteurmogelijkheden)
audio en vereisen
Ogg/Opus-uploadmedia (file_type: "opus"). Bestaande .opus- en .ogg-media
worden direct als native audio verzonden. MP3/WAV/M4A en andere waarschijnlijke audioformaten worden
alleen naar 48kHz Ogg/Opus getranscodeerd met ffmpeg wanneer het antwoord spraaklevering aanvraagt
(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-bewust bij het antwoorden op een threadbericht
groupSessionScope: "group_topic" en "group_topic_sender" gebruiken native
Feishu/Lark-onderwerpgroepen de event-thread_id (omt_*) als de canonieke
sessiesleutel voor het onderwerp. Normale groepsantwoorden die OpenClaw omzet in threads blijven
de bericht-ID van de antwoordroot (om_*) gebruiken, zodat de eerste beurt en vervolgbeurt
in dezelfde sessie blijven.
Gerelateerd
- Kanaaloverzicht — alle ondersteunde kanalen
- Koppelen — DM-authenticatie en koppelingsflow
- Groepen — gedrag van groepschats en mention-afscherming
- Kanaalroutering — sessieroutering voor berichten
- Beveiliging — toegangsmodel en hardening