@emu2025/n8n-nodes-lark
v0.1.0
Published
n8n node for Lark/Feishu integration using official SDK
Maintainers
Readme
n8n-nodes-lark
This is an n8n community node that integrates with Lark/Feishu using the official @larksuiteoapi/node-sdk.
Lark (known as Feishu in China) is a collaboration suite that includes messaging, video conferencing, calendar, docs, and more.
n8n is a fair-code licensed workflow automation platform.
Installation
Follow the installation guide in the n8n community nodes documentation.
- Go to Settings > Community Nodes.
- Select Install.
- Enter
@emu2025/n8n-nodes-larkin Enter npm package name. - Agree to the risks of using community nodes.
- Select Install.
After installing the node, you can use it in your n8n workflows.
Credentials
To use this node, you need to set up Lark API credentials:
- Go to Lark Open Platform (or Feishu Open Platform for China)
- Create an application or select an existing one
- Get your App ID and App Secret from the app credentials page
- In n8n, create a new Lark API credential with these values
- Select the appropriate domain (Lark for global, Feishu for China)
Supported Resources
Message
- Send: Send messages to users or chats
- Supports text, post, image, and interactive message types
- Multiple receiver ID types (open_id, user_id, union_id, email, chat_id)
User
- Get: Retrieve user information by user ID
Chat
- Get: Get chat information by chat ID
- List: List all chats
Document
- Create: Create a new document/folder
- Get Content: Get document content
- Get Raw Content: Get document raw content
- Update: Update document content using batch operations
Bitable (Multi-dimensional Table)
- Create Table: Create a new table in a bitable
- List Tables: List all tables in a bitable
- Add Record: Add a new record to a table
- Get Record: Get a specific record from a table
- List Records: List all records in a table with pagination
- Update Record: Update an existing record
- Delete Record: Delete a record from a table
Usage Example
Send a Text Message
- Add the Lark node to your workflow
- Select Message as the resource
- Select Send as the operation
- Choose the Receive ID Type (e.g., open_id)
- Enter the Receive ID
- Select Text as the message type
- Enter your message content:
{ "text": "Hello from n8n!" }
Get User Information
- Add the Lark node to your workflow
- Select User as the resource
- Select Get as the operation
- Choose the User ID Type
- Enter the User ID
Work with Bitable (Multi-dimensional Table)
- Add the Lark node to your workflow
- Select Bitable as the resource
- Select Add Record as the operation
- Enter the App Token (from the bitable URL)
- Enter the Table ID
- Enter the record fields in JSON format:
{ "Name": "John Doe", "Age": 30, "Department": "Engineering" }
For more detailed examples and use cases, see EXAMPLES.md.
Publishing
Ready to publish your own version? See:
- 🚀 Quick Start Guide - Fast track to publishing
- 📋 Publishing Guide - Detailed step-by-step instructions
- ✅ Publish Checklist - Pre-publish verification
- 📣 Promotion Guide - Marketing your node
Quick publish:
./scripts/publish.shDevelopment
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode with watch
npm run dev
# Format code
npm run format
# Lint code
npm run lint