Feishu botu
Feishu (Lark), şirketlerin mesajlaşma ve iş birliği için kullandığı bir ekip sohbet platformudur. Bu plugin, platformun WebSocket olay aboneliğini kullanarak OpenClaw’ı bir Feishu/Lark botuna bağlar; böylece genel kullanıma açık bir webhook URL’si göstermeden mesajlar alınabilir.Pakete dahil plugin
Feishu, mevcut OpenClaw sürümleriyle birlikte gelir; bu nedenle ayrı bir plugin kurulumu gerekmez. Dahil edilmiş Feishu içermeyen eski bir sürüm veya özel bir kurulum kullanıyorsanız, manuel olarak yükleyin:Hızlı başlangıç
Feishu kanalını eklemenin iki yolu vardır:Yöntem 1: onboarding (önerilir)
OpenClaw’ı yeni yüklediyseniz onboarding çalıştırın:- Bir Feishu uygulaması oluşturma ve kimlik bilgilerini toplama
- Uygulama kimlik bilgilerini OpenClaw içinde yapılandırma
- Gateway’i başlatma
openclaw gateway statusopenclaw logs --follow
Yöntem 2: CLI kurulumu
İlk kurulumu zaten tamamladıysanız, kanalı CLI üzerinden ekleyin:openclaw gateway statusopenclaw gateway restartopenclaw logs --follow
1. Adım: Bir Feishu uygulaması oluşturun
1. Feishu Open Platform’u açın
Feishu Open Platform adresini ziyaret edin ve oturum açın. Lark (global) tenant’ları https://open.larksuite.com/app adresini kullanmalı ve Feishu config içindedomain: "lark" ayarlamalıdır.
2. Bir uygulama oluşturun
- Create enterprise app öğesine tıklayın
- Uygulama adı + açıklamasını doldurun
- Bir uygulama simgesi seçin

3. Kimlik bilgilerini kopyalayın
Credentials & Basic Info bölümünden şunları kopyalayın:- App ID (biçim:
cli_xxx) - App Secret

4. İzinleri yapılandırın
Permissions bölümünde Batch import seçeneğine tıklayın ve şunu yapıştırın:
5. Bot yeteneğini etkinleştirin
App Capability > Bot içinde:- Bot yeteneğini etkinleştirin
- Bot adını ayarlayın

6. Olay aboneliğini yapılandırın
⚠️ Önemli: olay aboneliğini ayarlamadan önce şunlardan emin olun:- Feishu için zaten
openclaw channels addçalıştırdınız - Gateway çalışıyor (
openclaw gateway status)
- Use long connection to receive events (WebSocket) seçeneğini belirleyin
- Şu olayı ekleyin:
im.message.receive_v1 - (İsteğe bağlı) Drive yorum iş akışları için şunu da ekleyin:
drive.notice.comment_add_v1

7. Uygulamayı yayımlayın
- Version Management & Release içinde bir sürüm oluşturun
- İnceleme için gönderin ve yayımlayın
- Yönetici onayını bekleyin (kurumsal uygulamalar genellikle otomatik onaylanır)
2. Adım: OpenClaw’ı yapılandırın
Sihirbaz ile yapılandırın (önerilir)
Config dosyasıyla yapılandırın
~/.openclaw/openclaw.json dosyasını düzenleyin:
connectionMode: "webhook" kullanıyorsanız, hem verificationToken hem de encryptKey ayarlayın. Feishu webhook sunucusu varsayılan olarak 127.0.0.1 adresine bağlanır; farklı bir bağlama adresine özellikle ihtiyacınız varsa yalnızca o zaman webhookHost ayarlayın.
Verification Token ve Encrypt Key (webhook modu)
Webhook modu kullanırken, config dosyanızda hemchannels.feishu.verificationToken hem de channels.feishu.encryptKey ayarlayın. Değerleri almak için:
- Feishu Open Platform içinde uygulamanızı açın
- Development → Events & Callbacks bölümüne gidin (开发配置 → 事件与回调)
- Encryption sekmesini açın (加密策略)
- Verification Token ve Encrypt Key değerlerini kopyalayın

Ortam değişkenleriyle yapılandırın
Lark (global) domain
Tenant’ınız Lark (uluslararası) üzerindeyse, domain’ilark olarak ayarlayın (veya tam bir domain dizesi kullanın). Bunu channels.feishu.domain içinde veya hesap bazında (channels.feishu.accounts.<id>.domain) ayarlayabilirsiniz.
Kota optimizasyon bayrakları
İki isteğe bağlı bayrak ile Feishu API kullanımını azaltabilirsiniz:typingIndicator(varsayılantrue):falseolduğunda yazıyor tepkisi çağrılarını atlar.resolveSenderNames(varsayılantrue):falseolduğunda gönderen profil arama çağrılarını atlar.
3. Adım: Başlatın + test edin
1. Gateway’i başlatın
2. Bir test mesajı gönderin
Feishu içinde botunuzu bulun ve bir mesaj gönderin.3. Eşleştirmeyi onaylayın
Varsayılan olarak bot bir eşleştirme koduyla yanıt verir. Bunu onaylayın:Genel bakış
- Feishu bot kanalı: gateway tarafından yönetilen Feishu botu
- Deterministik yönlendirme: yanıtlar her zaman Feishu’ya geri döner
- Oturum yalıtımı: DM’ler bir ana oturumu paylaşır; gruplar yalıtılmıştır
- WebSocket bağlantısı: Feishu SDK üzerinden uzun bağlantı, genel URL gerekmez
Erişim denetimi
Doğrudan mesajlar
-
Varsayılan:
dmPolicy: "pairing"(bilinmeyen kullanıcılar eşleştirme kodu alır) -
Eşleştirmeyi onaylayın:
-
İzin listesi modu: izin verilen Open ID’lerle
channels.feishu.allowFromayarlayın
Grup sohbetleri
1. Grup ilkesi (channels.feishu.groupPolicy):
"open"= gruplarda herkese izin ver"allowlist"= yalnızcagroupAllowFromiçindekilere izin ver"disabled"= grup mesajlarını devre dışı bırak
allowlist
2. Mention gereksinimi (channels.feishu.requireMention, channels.feishu.groups.<chat_id>.requireMention ile geçersiz kılınabilir):
- açık
true= @mention zorunlu - açık
false= mention olmadan yanıt ver - ayarlanmamışsa ve
groupPolicy: "open"ise = varsayılanfalse - ayarlanmamışsa ve
groupPolicy"open"değilse = varsayılantrue
Grup yapılandırma örnekleri
Tüm gruplara izin ver, @mention gerekmesin (açık gruplar için varsayılan)
Tüm gruplara izin ver, ancak yine de @mention gerektir
Yalnızca belirli gruplara izin ver
Bir grupta hangi göndericilerin mesaj gönderebileceğini kısıtlayın (gönderici izin listesi)
Grubun kendisine izin vermeye ek olarak, bu gruptaki tüm mesajlar gönderenopen_id ile kapılanır: yalnızca groups.<chat_id>.allowFrom içinde listelenen kullanıcıların mesajları işlenir; diğer üyelerden gelen mesajlar yok sayılır (bu, yalnızca /reset veya /new gibi denetim komutları için değil, tam gönderici düzeyinde kapılamadır).
Grup/kullanıcı kimliklerini alın
Grup kimlikleri (chat_id)
Grup kimliklerioc_xxx gibi görünür.
Yöntem 1 (önerilir)
- Gateway’i başlatın ve grupta botu @mention ile etiketleyin
openclaw logs --followçalıştırın vechat_iddeğerini arayın
Kullanıcı kimlikleri (open_id)
Kullanıcı kimlikleriou_xxx gibi görünür.
Yöntem 1 (önerilir)
- Gateway’i başlatın ve bota DM gönderin
openclaw logs --followçalıştırın veopen_iddeğerini arayın
Yaygın komutlar
| Komut | Açıklama |
|---|---|
/status | Bot durumunu göster |
/reset | Oturumu sıfırla |
/model | Modeli göster/değiştir |
Not: Feishu henüz yerel komut menülerini desteklemez, bu nedenle komutlar metin olarak gönderilmelidir.
Gateway yönetim komutları
| Komut | Açıklama |
|---|---|
openclaw gateway status | Gateway durumunu göster |
openclaw gateway install | Gateway hizmetini kur/başlat |
openclaw gateway stop | Gateway hizmetini durdur |
openclaw gateway restart | Gateway hizmetini yeniden başlat |
openclaw logs --follow | Gateway günlüklerini izle |
Sorun giderme
Bot grup sohbetlerinde yanıt vermiyor
- Botun gruba eklendiğinden emin olun
- Botu @mention ile etiketlediğinizden emin olun (varsayılan davranış)
groupPolicydeğerinin"disabled"olarak ayarlanmadığını kontrol edin- Günlükleri kontrol edin:
openclaw logs --follow
Bot mesaj almıyor
- Uygulamanın yayımlandığından ve onaylandığından emin olun
- Olay aboneliğinin
im.message.receive_v1içerdiğinden emin olun - Uzun bağlantının etkin olduğundan emin olun
- Uygulama izinlerinin tam olduğundan emin olun
- Gateway’in çalıştığından emin olun:
openclaw gateway status - Günlükleri kontrol edin:
openclaw logs --follow
App Secret sızıntısı
- Feishu Open Platform içinde App Secret’ı sıfırlayın
- Config dosyanızdaki App Secret’ı güncelleyin
- Gateway’i yeniden başlatın
Mesaj gönderme hataları
- Uygulamanın
im:message:send_as_botiznine sahip olduğundan emin olun - Uygulamanın yayımlandığından emin olun
- Ayrıntılı hatalar için günlükleri kontrol edin
Gelişmiş yapılandırma
Birden fazla hesap
defaultAccount, giden API’ler açıkça bir accountId belirtmediğinde hangi Feishu hesabının kullanılacağını kontrol eder.
Mesaj sınırları
textChunkLimit: giden metin parça boyutu (varsayılan: 2000 karakter)mediaMaxMb: medya yükleme/indirme sınırı (varsayılan: 30MB)
Streaming
Feishu, etkileşimli kartlar aracılığıyla streaming yanıtları destekler. Etkinleştirildiğinde bot, metin üretirken kartı günceller.streaming: false ayarlayın.
ACP oturumları
Feishu, şu durumlar için ACP destekler:- DM’ler
- grup konu konuşmaları
/acp ... mesajlarını doğrudan konuşma içinde kullanın.
Kalıcı ACP bağlamaları
Bir Feishu DM’ini veya konu konuşmasını kalıcı bir ACP oturumuna sabitlemek için üst düzey typed ACP bağlamalarını kullanın.Sohbetten iş parçacığına bağlı ACP başlatma
Bir Feishu DM’inde veya konu konuşmasında ACP oturumunu yerinde başlatıp bağlayabilirsiniz:--thread here, DM’ler ve Feishu konuları için çalışır.- Bağlı DM/konudaki takip mesajları doğrudan o ACP oturumuna yönlendirilir.
- v1, genel konu dışı grup sohbetlerini hedeflemez.
Çoklu ajan yönlendirme
Feishu DM’lerini veya gruplarını farklı ajanlara yönlendirmek içinbindings kullanın.
match.channel:"feishu"match.peer.kind:"direct"veya"group"match.peer.id: kullanıcı Open ID’si (ou_xxx) veya grup kimliği (oc_xxx)
Yapılandırma başvurusu
Tam yapılandırma: Gateway yapılandırması Temel seçenekler:| Ayar | Açıklama | Varsayılan |
|---|---|---|
channels.feishu.enabled | Kanalı etkinleştir/devre dışı bırak | true |
channels.feishu.domain | API domain’i (feishu veya lark) | feishu |
channels.feishu.connectionMode | Olay taşıma modu | websocket |
channels.feishu.defaultAccount | Giden yönlendirme için varsayılan hesap kimliği | default |
channels.feishu.verificationToken | Webhook modu için gereklidir | - |
channels.feishu.encryptKey | Webhook modu için gereklidir | - |
channels.feishu.webhookPath | Webhook rota yolu | /feishu/events |
channels.feishu.webhookHost | Webhook bind host | 127.0.0.1 |
channels.feishu.webhookPort | Webhook bind port | 3000 |
channels.feishu.accounts.<id>.appId | App ID | - |
channels.feishu.accounts.<id>.appSecret | App Secret | - |
channels.feishu.accounts.<id>.domain | Hesap bazında API domain geçersiz kılması | feishu |
channels.feishu.dmPolicy | DM ilkesi | pairing |
channels.feishu.allowFrom | DM izin listesi (open_id listesi) | - |
channels.feishu.groupPolicy | Grup ilkesi | allowlist |
channels.feishu.groupAllowFrom | Grup izin listesi | - |
channels.feishu.requireMention | Varsayılan @mention gereksinimi | koşullu |
channels.feishu.groups.<chat_id>.requireMention | Grup bazında @mention geçersiz kılması | devralınır |
channels.feishu.groups.<chat_id>.enabled | Grubu etkinleştir | true |
channels.feishu.textChunkLimit | Mesaj parça boyutu | 2000 |
channels.feishu.mediaMaxMb | Medya boyutu sınırı | 30 |
channels.feishu.streaming | Streaming kart çıktısını etkinleştir | true |
channels.feishu.blockStreaming | Blok streaming’i etkinleştir | true |
dmPolicy başvurusu
| Değer | Davranış |
|---|---|
"pairing" | Varsayılan. Bilinmeyen kullanıcılar eşleştirme kodu alır; onaylanmaları gerekir |
"allowlist" | Yalnızca allowFrom içindeki kullanıcılar sohbet edebilir |
"open" | Tüm kullanıcılara izin ver (allowFrom içinde "*" gerekir) |
"disabled" | DM’leri devre dışı bırak |
Desteklenen mesaj türleri
Alma
- ✅ Metin
- ✅ Zengin metin (post)
- ✅ Görseller
- ✅ Dosyalar
- ✅ Ses
- ✅ Video/medya
- ✅ Sticker’lar
Gönderme
- ✅ Metin
- ✅ Görseller
- ✅ Dosyalar
- ✅ Ses
- ✅ Video/medya
- ✅ Etkileşimli kartlar
- ⚠️ Zengin metin (post tarzı biçimlendirme ve kartlar, ancak rastgele Feishu yazım özellikleri değil)
İş parçacıkları ve yanıtlar
- ✅ Satır içi yanıtlar
- ✅ Feishu’nun
reply_in_threadsunduğu konu iş parçacığı yanıtları - ✅ Medya yanıtları, bir iş parçacığına/konu mesajına yanıt verirken iş parçacığı farkındalığını korur
Drive yorumları
Feishu, biri bir Feishu Drive belgesine (Docs, Sheets vb.) yorum eklediğinde ajanı tetikleyebilir. Ajan; iş parçacığı içinde yanıt verebilmesi veya belge düzenlemeleri yapabilmesi için yorum metnini, belge bağlamını ve yorum iş parçacığını alır. Gereksinimler:- Feishu uygulamanızın olay aboneliği ayarlarında
drive.notice.comment_add_v1olayına abone olun (im.message.receive_v1ile birlikte) - Drive aracı varsayılan olarak etkindir; devre dışı bırakmak için
channels.feishu.tools.drive: falsekullanın
feishu_drive aracı şu yorum eylemlerini sunar:
| Eylem | Açıklama |
|---|---|
list_comments | Bir belge üzerindeki yorumları listele |
list_comment_replies | Bir yorum iş parçacığındaki yanıtları listele |
add_comment | Yeni bir üst düzey yorum ekle |
reply_comment | Var olan bir yorum iş parçacığına yanıt ver |
- yorum metni ve gönderen
- belge meta verileri (başlık, tür, URL)
- iş parçacığı içi yanıtlar için yorum iş parçacığı bağlamı
feishu_drive.reply_comment kullanması ve ardından yinelenen gönderimleri önlemek için tam sessiz belirteç NO_REPLY / no_reply çıktısını vermesi yönlendirilir.
Çalışma zamanı eylem yüzeyi
Feishu şu anda şu çalışma zamanı eylemlerini sunar:sendreadeditthread-replypinlist-pinsunpinmember-infochannel-infochannel-list- tepkiler config içinde etkinleştirildiğinde
reactvereactions feishu_driveyorum eylemleri:list_comments,list_comment_replies,add_comment,reply_comment
İlgili
- Kanal Genel Bakışı — desteklenen tüm kanallar
- Eşleştirme — DM kimlik doğrulaması ve eşleştirme akışı
- Gruplar — grup sohbeti davranışı ve mention kapılaması
- Kanal Yönlendirme — mesajlar için oturum yönlendirmesi
- Güvenlik — erişim modeli ve sağlamlaştırma