Installeren
Installeer LINE voordat je het kanaal configureert:Instellen
- Maak een LINE Developers-account aan en open de Console: https://developers.line.biz/console/
- Maak (of kies) een Provider en voeg een Messaging API-kanaal toe.
- Kopieer de Channel access token en Channel secret uit de kanaalinstellingen.
- Schakel Use webhook in de Messaging API-instellingen in.
- Stel de Webhook-URL in op je Gateway-eindpunt (HTTPS vereist):
channels.line.webhookPath of
channels.line.accounts.<id>.webhookPath in en werk de URL overeenkomstig bij.
Beveiligingsopmerking:
- LINE-handtekeningverificatie is afhankelijk van de body (HMAC over de ruwe body), dus OpenClaw past strikte bodylimieten en een timeout vóór authenticatie toe voordat verificatie plaatsvindt.
- OpenClaw verwerkt Webhook-events vanuit de geverifieerde ruwe aanvraagbytes. Door upstream middleware getransformeerde
req.body-waarden worden genegeerd voor de veiligheid van handtekeningintegriteit.
Configureren
Minimale configuratie:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile en secretFile moeten naar gewone bestanden verwijzen. Symlinks worden geweigerd.
Meerdere accounts:
Toegangscontrole
Directe berichten gebruiken standaard pairing. Onbekende afzenders krijgen een pairingcode en hun berichten worden genegeerd totdat ze zijn goedgekeurd.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: toegestane LINE-gebruikers-ID’s voor DM’s;dmPolicy: "open"vereist["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: toegestane LINE-gebruikers-ID’s voor groepen- Overrides per groep:
channels.line.groups.<groupId>.allowFrom - Statische afzendertoegangsgroepen kunnen worden verwezen vanuit
allowFrom,groupAllowFromen per-groepallowFrommetaccessGroup:<name>. - Runtime-opmerking: als
channels.linevolledig ontbreekt, valt de runtime terug opgroupPolicy="allowlist"voor groepscontroles (zelfs alschannels.defaults.groupPolicyis ingesteld).
- Gebruiker:
U+ 32 hextekens - Groep:
C+ 32 hextekens - Room:
R+ 32 hextekens
Berichtgedrag
- Tekst wordt opgesplitst op 5000 tekens.
- Markdown-opmaak wordt verwijderd; codeblokken en tabellen worden waar mogelijk omgezet naar Flex cards.
- Streamingreacties worden gebufferd; LINE ontvangt volledige chunks met een laadanimatie terwijl de agent werkt.
- Mediadownloads worden begrensd door
channels.line.mediaMaxMb(standaard 10). - Inkomende media worden opgeslagen onder
~/.openclaw/media/inbound/voordat ze worden doorgegeven aan de agent, overeenkomstig de gedeelde mediaopslag die door andere gebundelde kanaal-Plugins wordt gebruikt.
Kanaalgegevens (rijke berichten)
GebruikchannelData.line om quick replies, locaties, Flex cards of template
messages te verzenden.
/card-commando mee voor Flex message-presets:
ACP-ondersteuning
LINE ondersteunt ACP-conversatiebindingen (Agent Communication Protocol):/acp spawn <agent> --bind herebindt de huidige LINE-chat aan een ACP-sessie zonder een child thread te maken.- Geconfigureerde ACP-bindingen en actieve conversatiegebonden ACP-sessies werken op LINE zoals op andere conversatiekanalen.
Uitgaande media
De LINE-Plugin ondersteunt het verzenden van afbeeldingen, video’s en audiobestanden via de agentberichttool. Media worden verzonden via het LINE-specifieke afleverpad met passende preview- en trackingafhandeling:- Afbeeldingen: verzonden als LINE-afbeeldingsberichten met automatische previewgeneratie.
- Video’s: verzonden met expliciete afhandeling van preview en contenttype.
- Audio: verzonden als LINE-audioberichten.
Probleemoplossing
- Webhook-verificatie mislukt: zorg dat de Webhook-URL HTTPS gebruikt en dat
channelSecretovereenkomt met de LINE-console. - Geen inkomende events: controleer of het Webhook-pad overeenkomt met
channels.line.webhookPathen of de Gateway bereikbaar is vanaf LINE. - Mediadownloadfouten: verhoog
channels.line.mediaMaxMbals media de standaardlimiet overschrijden.
Gerelateerd
- Kanalenoverzicht — alle ondersteunde kanalen
- Pairing — DM-authenticatie en pairingflow
- Groepen — gedrag van groepschats en mention gating
- Kanaalroutering — sessieroutering voor berichten
- Beveiliging — toegangsmodel en hardening