OpenClaw

Canal Feishu / Lark OpenClaw

Entreprise
Moyen

Connectez OpenClaw à Feishu (飞书) ou Lark via un abonnement aux événements basé sur WebSocket. Cette intégration entreprise permet à votre assistant IA de gérer les messages directs et les discussions de groupe sur Feishu/Lark — la plateforme de collaboration d'entreprise leader de ByteDance. OpenClaw se connecte via le mode longue connexion (WebSocket) de la plateforme ouverte Feishu, aucune URL publique ni endpoint Webhook n'est nécessaire. Créez simplement une application Feishu, entrez votre App ID et App Secret, et votre assistant est opérationnel.

Info rapide
DifficultéMoyen
CatégorieEntreprise
Fonctionnalités prises en charge3 / 6

Feishu / Lark Fonctionnalités prises en charge

Messages texte

Pris en charge

Médias et fichiers

Pris en charge

Réactions

Non pris en charge

Fils de discussion

Non pris en charge

Messages vocaux

Non pris en charge

Discussion de groupe

Pris en charge

Feishu / Lark Prérequis

  • Un compte tenant Feishu (feishu.cn) ou Lark (larksuite.com) avec droits de création d'applications
  • Le plugin Feishu installé : openclaw plugins install @openclaw/feishu
  • OpenClaw Gateway en cours d'exécution et configuré
  • Node.js 18+ installé sur votre serveur

Feishu / Lark Configuration rapide

1

Créer une application Feishu/Lark

Rendez-vous sur la plateforme ouverte Feishu (open.feishu.cn/app) ou la console développeur Lark (open.larksuite.com/app). Créez une nouvelle application d'entreprise, définissez le nom, la description et l'icône. Copiez l'App ID (format : cli_xxx) et l'App Secret depuis la page des identifiants.

2

Configurer les permissions et la capacité bot

Dans la gestion des permissions de l'application, importez en lot les permissions requises. Activez la capacité bot sous Capacités de l'app > Bot. Dans l'abonnement aux événements, sélectionnez « Utiliser la longue connexion » (mode WebSocket) et ajoutez l'événement im.message.receive_v1. Publiez l'application via Gestion des versions et Publication.

3

Ajouter la configuration du canal Feishu à OpenClaw

Exécutez 'openclaw channels add' et sélectionnez Feishu, ou ajoutez manuellement la configuration du canal dans ~/.openclaw/openclaw.json avec appId et appSecret. Vous pouvez également utiliser les variables d'environnement FEISHU_APP_ID et FEISHU_APP_SECRET.

4

Démarrer le Gateway et tester

Exécutez 'openclaw gateway' pour démarrer le service. Envoyez un message direct au bot dans Feishu. Si vous utilisez la politique d'appairage par défaut, approuvez l'expéditeur via 'openclaw pairing approve feishu <code>' dans votre terminal.

Feishu / Lark Exemple de configuration

config.json
{
  "channels": {
    "feishu": {
      "enabled": true,
      "dmPolicy": "pairing",
      "accounts": {
        "main": {
          "appId": "cli_xxx",
          "appSecret": "YOUR_APP_SECRET",
          "botName": "My AI Assistant"
        }
      }
    }
  }
}

Feishu / Lark Documentation Détaillée

Vue d'ensemble de l'architecture

OpenClaw se connecte à Feishu via le mode longue connexion WebSocket de la plateforme ouverte Feishu. Contrairement aux webhooks traditionnels, aucune URL publique ni configuration de pare-feu n'est nécessaire — le Gateway initie activement une connexion WebSocket vers les serveurs Feishu et reçoit les événements en temps réel. Flux de messages : L'utilisateur envoie un message dans Feishu → Plateforme ouverte Feishu → Push WebSocket vers le Gateway → OpenClaw traite avec l'IA → Réponse via l'API Bot Feishu → Message livré dans Feishu. Cette architecture est idéale pour les déploiements auto-hébergés derrière des NAT ou des pare-feu d'entreprise, car aucune connexion entrante n'est nécessaire.
Le mode WebSocket (longue connexion) est recommandé — pas d'URL publique, pas de certificat SSL, fonctionne derrière les pare-feu.
Le plugin Feishu est installé séparément via 'openclaw plugins install @openclaw/feishu', gardant le Gateway principal léger.

Création de l'application Feishu et obtention des identifiants

La configuration de l'intégration Feishu nécessite la création d'une application sur la plateforme ouverte Feishu : 1. Rendez-vous sur open.feishu.cn/app (ou open.larksuite.com/app pour Lark) et créez une nouvelle application d'entreprise. 2. Sur la page Identifiants et informations de base, copiez l'App ID (format : cli_xxx) et l'App Secret. 3. Dans la gestion des permissions, importez en lot les permissions de messagerie requises. Permissions clés : im:message, im:message:send_as_bot, im:chat. 4. Activez la capacité bot sous Capacités de l'app > Bot. 5. Dans l'abonnement aux événements, sélectionnez « Utiliser la longue connexion » (mode WebSocket) et ajoutez l'événement im.message.receive_v1. 6. Publiez l'application. L'application doit être publiée et approuvée pour recevoir des messages.
terminal
# Via variables d'environnement
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="your_app_secret"

# Ou via l'assistant CLI
openclaw channels add
Gardez votre App Secret en sécurité. Ne le committez jamais dans le contrôle de version. Utilisez des variables d'environnement (FEISHU_APP_SECRET) en production. En cas de fuite, réinitialisez immédiatement dans la console de la plateforme ouverte Feishu.

Configuration Feishu vs Lark

Feishu (feishu.cn) est la version domestique chinoise, Lark (larksuite.com) est la version internationale. Les deux utilisent le même protocole mais se connectent à des endpoints API différents. Par défaut, OpenClaw se connecte à l'API Feishu (domestique). Si vous utilisez Lark international, définissez domain sur 'lark' dans votre configuration.
openclaw.json
{
  "channels": {
    "feishu": {
      "domain": "lark",
      "accounts": {
        "main": {
          "appId": "cli_xxx",
          "appSecret": "YOUR_APP_SECRET"
        }
      }
    }
  }
}
Utilisez 'feishu' (par défaut) pour les tenants domestiques chinois et 'lark' pour les tenants internationaux.

Politiques de DM

Les politiques de DM (Message Direct) contrôlent qui peut interagir avec votre assistant IA en chat privé. OpenClaw supporte quatre politiques : • pairing (par défaut) — Les nouveaux utilisateurs doivent passer par un flux d'appairage. • allowlist — Seuls les Open ID Feishu explicitement listés dans allowFrom peuvent contacter le bot. • open — Tout le monde reçoit une réponse. À utiliser avec précaution. • disabled — La fonctionnalité DM est complètement désactivée.
openclaw.json
{
  "channels": {
    "feishu": {
      "dmPolicy": "allowlist",
      "allowFrom": ["ou_xxx", "ou_yyy"]
    }
  }
}
Pour trouver l'Open ID d'un utilisateur (format : ou_xxx), demandez-lui d'envoyer un DM au bot et vérifiez les logs du Gateway.

Gestion des discussions de groupe

OpenClaw supporte les discussions de groupe Feishu avec un contrôle d'accès flexible : • open (par défaut) — Tout membre du groupe peut déclencher le bot en le @mentionnant. • allowlist — Seuls les utilisateurs approuvés peuvent interagir. • disabled — Les messages de groupe sont complètement ignorés. Par défaut, le bot nécessite une @mention dans les groupes (requireMention: true).
openclaw.json
{
  "channels": {
    "feishu": {
      "groupPolicy": "open",
      "requireMention": true
    }
  }
}
Pour trouver les ID de groupe (oc_xxx), démarrez le Gateway, @mentionnez le bot dans un groupe et vérifiez les logs.

Réponses en streaming (cartes interactives)

OpenClaw supporte le streaming des réponses IA via les cartes interactives Feishu. Lorsqu'activé, le bot envoie une carte initiale qui se met à jour progressivement au fur et à mesure que l'IA génère sa réponse. Cela offre une bien meilleure expérience utilisateur que d'attendre la réponse complète.
openclaw.json
{
  "channels": {
    "feishu": {
      "streaming": true
    }
  }
}
Le streaming est activé par défaut. Définissez streaming: false pour le désactiver.

Types de messages et support média

OpenClaw gère divers types de messages Feishu : Réception : Messages texte, texte riche (posts), images, fichiers, audio, vidéo et stickers. Envoi : Messages texte, images, fichiers et audio. Le support du texte riche est limité. Les fichiers média sont soumis à des limites de taille. La taille maximale de téléchargement par défaut est de 30 Mo (mediaMaxMb).
openclaw.json
{
  "channels": {
    "feishu": {
      "mediaMaxMb": 30,
      "textChunkLimit": 2000
    }
  }
}

Multi-comptes et routage multi-agents

OpenClaw supporte l'exécution simultanée de plusieurs comptes bot Feishu. Chaque compte a son propre App ID, App Secret et nom de bot. Vous pouvez également configurer le routage multi-agents pour que différents agents IA gèrent différentes conversations.
openclaw.json
{
  "channels": {
    "feishu": {
      "accounts": {
        "support": {
          "appId": "cli_aaa",
          "appSecret": "secret_a",
          "botName": "Support Bot"
        },
        "hr": {
          "appId": "cli_bbb",
          "appSecret": "secret_b",
          "botName": "HR Bot"
        }
      }
    }
  }
}

Commandes utiles

OpenClaw fournit plusieurs commandes intégrées pour gérer votre bot Feishu : • /status — Afficher l'état du bot et les informations de connexion • /reset — Réinitialiser la session de conversation • /model — Afficher ou changer le modèle IA • openclaw gateway status — Vérifier l'état de la connexion Gateway • openclaw gateway restart — Redémarrer le service Gateway • openclaw logs --follow — Voir les logs Gateway en temps réel • openclaw pairing list feishu — Lister tous les appairages • openclaw pairing approve feishu <code> — Approuver une demande d'appairage

Feishu / Lark Référence de Configuration

enabled
Type: booleanDefault: true

Activer ou désactiver le canal Feishu

domain
Type: stringDefault: "feishu"

Domaine API : 'feishu' pour domestique (feishu.cn) ou 'lark' pour international (larksuite.com)

dmPolicy
Type: stringDefault: "pairing"

Contrôle qui peut envoyer des DM au bot. Options : pairing, allowlist, open, disabled

allowFrom
Type: string[]Default: []

Open ID (ou_xxx) autorisés à contacter le bot quand dmPolicy est 'allowlist'

groupPolicy
Type: stringDefault: "open"

Politique de discussion de groupe. Options : open, allowlist, disabled

requireMention
Type: booleanDefault: true

Si le bot nécessite une @mention pour répondre dans les groupes

streaming
Type: booleanDefault: true

Activer les réponses IA en streaming via les cartes interactives

textChunkLimit
Type: numberDefault: 2000

Nombre maximum de caractères par message texte

mediaMaxMb
Type: numberDefault: 30

Taille maximale des fichiers média en mégaoctets

accounts.<id>.appId
Type: stringDefault: ""

App ID Feishu (format : cli_xxx)

accounts.<id>.appSecret
Type: stringDefault: ""

App Secret Feishu

accounts.<id>.botName
Type: stringDefault: ""

Nom d'affichage du bot dans les chats Feishu

historyLimit
Type: numberDefault: 50

Nombre de messages récents inclus comme contexte IA

Feishu / Lark Questions Fréquentes

Feishu / Lark Dépannage

Le bot ne répond pas dans les discussions de groupe

Le bot n'est peut-être pas ajouté au groupe, la @mention ne fonctionne pas, ou groupPolicy est sur 'disabled'.

Vérifiez que le bot est ajouté au groupe. Vérifiez que groupPolicy n'est pas 'disabled'. Essayez de @mentionner le bot. Vérifiez les logs Gateway avec 'openclaw logs --follow'.
Aucun message reçu — le bot est complètement silencieux

L'application n'est peut-être pas publiée, l'abonnement aux événements n'est pas configuré, ou les permissions manquent.

Confirmez que l'application est publiée et approuvée. Vérifiez que la 'longue connexion' est sélectionnée et l'événement im.message.receive_v1 ajouté. Vérifiez que le Gateway fonctionne : openclaw gateway status.
Échec d'envoi des messages

La permission im:message:send_as_bot n'est peut-être pas accordée, ou l'application n'est pas publiée.

Assurez-vous que la permission im:message:send_as_bot est accordée. Republiez l'application si des permissions ont été récemment ajoutées.
App Secret compromis

L'App Secret a été accidentellement commité dans le contrôle de version.

Réinitialisez immédiatement l'App Secret dans la console Feishu. Mettez à jour votre configuration OpenClaw. Redémarrez le Gateway.
La connexion WebSocket se déconnecte fréquemment

Instabilité réseau ou pare-feu interférant avec les connexions WebSocket.

Vérifiez la stabilité réseau du serveur. Assurez-vous que le pare-feu autorise les connexions WebSocket sortantes.