Cài đặt
Cài đặt LINE trước khi cấu hình kênh:Thiết lập
- Tạo tài khoản LINE Developers và mở Console: https://developers.line.biz/console/
- Tạo (hoặc chọn) một Provider và thêm một kênh API nhắn tin.
- Sao chép Channel access token và Channel secret từ phần cài đặt kênh.
- Bật Use webhook trong phần cài đặt Messaging API.
- Đặt URL Webhook thành endpoint Gateway của bạn (bắt buộc HTTPS):
channels.line.webhookPath hoặc
channels.line.accounts.<id>.webhookPath rồi cập nhật URL tương ứng.
Ghi chú bảo mật:
- Việc xác minh chữ ký LINE phụ thuộc vào body (HMAC trên body thô), vì vậy OpenClaw áp dụng giới hạn body trước xác thực và thời gian chờ nghiêm ngặt trước khi xác minh.
- OpenClaw xử lý sự kiện Webhook từ các byte yêu cầu thô đã được xác minh. Các giá trị
req.bodyđã bị middleware phía upstream biến đổi sẽ bị bỏ qua để bảo đảm toàn vẹn chữ ký.
Cấu hình
Cấu hình tối thiểu:LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
tokenFile và secretFile phải trỏ tới tệp thông thường. Symlink bị từ chối.
Nhiều tài khoản:
Kiểm soát truy cập
Tin nhắn trực tiếp mặc định dùng ghép nối. Người gửi chưa biết sẽ nhận được mã ghép nối và tin nhắn của họ bị bỏ qua cho đến khi được phê duyệt.channels.line.dmPolicy:pairing | allowlist | open | disabledchannels.line.allowFrom: ID người dùng LINE được cho phép cho DM;dmPolicy: "open"yêu cầu["*"]channels.line.groupPolicy:allowlist | open | disabledchannels.line.groupAllowFrom: ID người dùng LINE được cho phép cho nhóm- Ghi đè theo từng nhóm:
channels.line.groups.<groupId>.allowFrom - Có thể tham chiếu nhóm truy cập người gửi tĩnh từ
allowFrom,groupAllowFromvàallowFromtheo từng nhóm bằngaccessGroup:<name>. - Ghi chú runtime: nếu
channels.linehoàn toàn thiếu, runtime sẽ fallback vềgroupPolicy="allowlist"cho kiểm tra nhóm (ngay cả khichannels.defaults.groupPolicyđược đặt).
- Người dùng:
U+ 32 ký tự hex - Nhóm:
C+ 32 ký tự hex - Phòng:
R+ 32 ký tự hex
Hành vi tin nhắn
- Văn bản được chia thành các đoạn 5000 ký tự.
- Định dạng Markdown bị loại bỏ; khối mã và bảng được chuyển thành thẻ Flex khi có thể.
- Phản hồi streaming được đệm; LINE nhận các đoạn đầy đủ kèm hoạt ảnh tải trong khi agent làm việc.
- Tải xuống phương tiện bị giới hạn bởi
channels.line.mediaMaxMb(mặc định 10). - Phương tiện inbound được lưu dưới
~/.openclaw/media/inbound/trước khi được chuyển cho agent, khớp với kho phương tiện dùng chung được các Plugin kênh tích hợp khác sử dụng.
Dữ liệu kênh (tin nhắn phong phú)
DùngchannelData.line để gửi trả lời nhanh, vị trí, thẻ Flex hoặc tin nhắn mẫu.
/card cho các preset tin nhắn Flex:
Hỗ trợ ACP
LINE hỗ trợ ràng buộc cuộc trò chuyện ACP (Agent Communication Protocol):/acp spawn <agent> --bind hereràng buộc cuộc trò chuyện LINE hiện tại với một phiên ACP mà không tạo luồng con.- Các ràng buộc ACP đã cấu hình và phiên ACP đang hoạt động được ràng buộc với cuộc trò chuyện hoạt động trên LINE giống các kênh hội thoại khác.
Phương tiện outbound
Plugin LINE hỗ trợ gửi hình ảnh, video và tệp âm thanh qua công cụ tin nhắn của agent. Phương tiện được gửi qua đường dẫn phân phối riêng cho LINE với xử lý bản xem trước và theo dõi phù hợp:- Hình ảnh: được gửi dưới dạng tin nhắn hình ảnh LINE với tạo bản xem trước tự động.
- Video: được gửi với xử lý bản xem trước và content-type rõ ràng.
- Âm thanh: được gửi dưới dạng tin nhắn âm thanh LINE.
Khắc phục sự cố
- Xác minh Webhook không thành công: đảm bảo URL Webhook là HTTPS và
channelSecretkhớp với console LINE. - Không có sự kiện inbound: xác nhận đường dẫn Webhook khớp với
channels.line.webhookPathvà Gateway có thể được LINE truy cập. - Lỗi tải xuống phương tiện: tăng
channels.line.mediaMaxMbnếu phương tiện vượt quá giới hạn mặc định.
Liên quan
- Tổng quan về kênh — tất cả kênh được hỗ trợ
- Ghép nối — xác thực DM và luồng ghép nối
- Nhóm — hành vi trò chuyện nhóm và kiểm soát nhắc đến
- Định tuyến kênh — định tuyến phiên cho tin nhắn
- Bảo mật — mô hình truy cập và gia cố