LINE
LINE, LINE Messaging API üzerinden OpenClaw’a bağlanır. Plugin, gateway üzerinde bir webhook alıcısı olarak çalışır ve kimlik doğrulama için kanal erişim token’ınız ile kanal secret’ınızı kullanır. Durum: paketlenmiş plugin. Doğrudan mesajlar, grup sohbetleri, medya, konumlar, Flex mesajları, şablon mesajlar ve hızlı yanıtlar desteklenir. Tepkiler ve diziler desteklenmez.Paketlenmiş plugin
LINE, güncel OpenClaw sürümlerinde paketlenmiş bir plugin olarak gelir; bu nedenle normal paketlenmiş derlemelerde ayrı bir kurulum gerekmez. Eski bir derleme veya LINE’ı dışlayan özel bir kurulum kullanıyorsanız, bunu elle kurun:Kurulum
- Bir LINE Developers hesabı oluşturun ve Console’u açın: https://developers.line.biz/console/
- Bir Provider oluşturun (veya var olanı 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 gereklidir):
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 üzerinde HMAC), bu nedenle OpenClaw doğrulamadan önce katı ö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. İmza bütünlüğü güvenliği için yukarı akış ara katmanlarının dönüştürdüğü
req.bodydeğerleri 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. Symlink’ler reddedilir.
Birden fazla hesap:
Erişim denetimi
Doğrudan mesajlar varsayılan olarak eşleştirmeyi kullanı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 verilen LINE kullanıcı kimliklerichannels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: Gruplar için izin verilen LINE kullanıcı kimlikleri- Grup başına geçersiz kılmalar:
channels.line.groups.<groupId>.allowFrom - Çalışma zamanı notu:
channels.linetamamen yoksa, ç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ırlandırılır (varsayılan 10).
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, alt dizi oluşturmadan mevcut LINE sohbetini bir ACP oturumuna bağlar.- Yapılandırılmış ACP bağları ve etkin konuşmaya bağlı ACP oturumları LINE’da diğer konuşma kanallarındaki gibi çalışır.
Giden medya
LINE plugin, agent mesaj aracı üzerinden görsel, video ve ses dosyaları göndermeyi destekler. Medya, uygun önizleme ve izleme işleme ile LINE’a özgü teslim yolu üzerinden gönderilir:- Görseller: otomatik önizleme oluşturmayla LINE görsel 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 tarafından 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 geçidi
- Kanal Yönlendirme — mesajlar için oturum yönlendirme
- Güvenlik — erişim modeli ve sağlamlaştırma