Skip to main content
Version: Next

Feishu

Summary

This plugin collects Feishu meeting data through Feishu Openapi.

Supported Versions

Will be available for all versions. Check this doc for more details.

Configuration

In order to fully use this plugin, you need to get app_id and app_secret from a Feishu administrator (for help on App info, please see official Feishu Docs).

A connection should be created before you can collect any data. Currently, this plugin supports creating connection by requesting the connections API:

curl 'http://localhost:8080/plugins/feishu/connections' \
--header 'Content-Type: application/json' \
--data-raw '
{
"name": "feishu",
"endpoint": "https://open.feishu.cn/open-apis/vc/v1/",
"proxy": "http://localhost:1080",
"rateLimitPerHour": 20000,
"appId": "<YOUR_APP_ID>",
"appSecret": "<YOUR_APP_SECRET>"
}
'

Collect data from Feishu

To collect data, select Advanced Mode on the Create Pipeline Run page and paste a JSON config like the following:

[
[
{
"plugin": "feishu",
"options": {
"connectionId": 1,
"numOfDaysToCollect" : 80
}
}
]
]

numOfDaysToCollect: The number of days you want to collect

rateLimitPerSecond: The number of requests to send(Maximum is 8)

You can also trigger data collection by making a POST request to /pipelines.

curl 'http://localhost:8080/pipelines' \
--header 'Content-Type: application/json' \
--data-raw '
{
"name": "feishu 20211126",
"plan": [[{
"plugin": "feishu",
"options": {
"connectionId": 1,
"numOfDaysToCollect" : 80
}
}]]
}
'