Kurulum
Kanalı yapılandırmadan önce LINE’ı kurun:Ayarlama
- Bir LINE Developers hesabı oluşturun ve Console’u açın: https://developers.line.biz/console/
- Bir Provider oluşturun (veya seçin) ve bir Messaging API kanalı ekleyin.
- Kanal ayarlarından Channel access token ve Channel secret değerlerini kopyalayın.
- Messaging API ayarlarında Use webhook seçeneğini etkinleştirin.
- Webhook URL’sini gateway uç noktanıza ayarlayın (HTTPS gerekir):
channels.line.webhookPath veya
channels.line.accounts.<id>.webhookPath ayarlayın ve URL’yi buna göre güncelleyin.
Güvenlik notu:
- LINE imza doğrulaması gövdeye bağlıdır (ham gövde üzerinden HMAC), bu nedenle OpenClaw doğrulamadan önce sıkı ön kimlik doğrulama gövde sınırları ve zaman aşımı uygular.
- OpenClaw, webhook olaylarını doğrulanmış ham istek baytlarından işler. Üst katman ara yazılımları tarafından dönüştürülmüş
req.bodydeğerleri, imza bütünlüğü güvenliği için yok sayılır.
Yapılandırma
En küçük yapılandırma:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile ve secretFile normal dosyalara işaret etmelidir. Sembolik bağlantılar reddedilir.
Birden çok hesap:
Erişim denetimi
Doğrudan mesajlar varsayılan olarak eşleştirmeye ayarlanır. Bilinmeyen gönderenler bir eşleştirme kodu alır ve onaylanana kadar mesajları yok sayılır.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: DM’ler için izin listesindeki LINE kullanıcı kimlikleri;dmPolicy: "open"için["*"]gerekirchannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: gruplar için izin listesindeki LINE kullanıcı kimlikleri- Grup başına geçersiz kılmalar:
channels.line.groups.<groupId>.allowFrom - Statik gönderen erişim gruplarına
allowFrom,groupAllowFromve grup başınaallowFromiçindenaccessGroup:<name>ile başvurulabilir. - Çalışma zamanı notu:
channels.linetamamen eksikse, çalışma zamanı grup denetimleri içingroupPolicy="allowlist"değerine geri döner (channels.defaults.groupPolicyayarlanmış olsa bile).
- Kullanıcı:
U+ 32 onaltılık karakter - Grup:
C+ 32 onaltılık karakter - Oda:
R+ 32 onaltılık karakter
Mesaj davranışı
- Metin 5000 karakterde parçalara bölünür.
- Markdown biçimlendirmesi kaldırılır; kod blokları ve tablolar mümkün olduğunda Flex kartlarına dönüştürülür.
- Akış yanıtları arabelleğe alınır; agent çalışırken LINE tam parçaları bir yükleme animasyonuyla alır.
- Medya indirmeleri
channels.line.mediaMaxMbile sınırlıdır (varsayılan 10). - Gelen medya, diğer paketli kanal Plugin’leri tarafından kullanılan paylaşılan medya deposuyla
eşleşecek şekilde agent’a aktarılmadan önce
~/.openclaw/media/inbound/altında kaydedilir.
Kanal verileri (zengin mesajlar)
Hızlı yanıtlar, konumlar, Flex kartları veya şablon mesajları göndermek içinchannelData.line kullanın.
/card komutuyla gelir:
ACP desteği
LINE, ACP (Agent Communication Protocol) konuşma bağlarını destekler:/acp spawn <agent> --bind here, mevcut LINE sohbetini bir alt iş parçacığı oluşturmadan bir ACP oturumuna bağlar.- Yapılandırılmış ACP bağları ve etkin konuşmaya bağlı ACP oturumları, diğer konuşma kanallarında olduğu gibi LINE üzerinde çalışır.
Giden medya
LINE Plugin’i, agent mesaj aracı üzerinden resim, video ve ses dosyaları göndermeyi destekler. Medya, uygun önizleme ve izleme işleme ile LINE’a özgü teslim yolundan gönderilir:- Resimler: otomatik önizleme oluşturmayla LINE resim mesajları olarak gönderilir.
- Videolar: açık önizleme ve içerik türü işleme ile gönderilir.
- Ses: LINE ses mesajları olarak gönderilir.
Sorun giderme
- Webhook doğrulaması başarısız oluyor: webhook URL’sinin HTTPS olduğundan ve
channelSecretdeğerinin LINE console ile eşleştiğinden emin olun. - Gelen olay yok: webhook yolunun
channels.line.webhookPathile eşleştiğini ve gateway’in LINE’dan erişilebilir olduğunu doğrulayın. - Medya indirme hataları: medya varsayılan sınırı aşıyorsa
channels.line.mediaMaxMbdeğerini artırın.
İlgili
- Kanallara Genel Bakış — desteklenen tüm kanallar
- Eşleştirme — DM kimlik doğrulaması ve eşleştirme akışı
- Gruplar — grup sohbeti davranışı ve bahsetme kapısı
- Kanal Yönlendirme — mesajlar için oturum yönlendirme
- Güvenlik — erişim modeli ve sağlamlaştırma