Linear
Connect your bot to Linear using the official integration.
The official Linear integration lets your bot automate issue tracking and react to repository file events.
Setup
You will need:
- A published bot
- A Linear account with access to the workspace you want to connect
When using this configuration mode, Botpress connects to Linear using OAuth. Actions taken by the bot use the Linear account that completed authorization.
If you need an API key, webhook signing secret, or more control over how Linear sends events to Botpress, use Manual configuration instead.
For advanced use cases, you can configure the integration with a Linear API key and Webhook Signing Secret instead of OAuth.
You will need:
- A published bot
- A Linear account with access to the workspace you want to connect
Creating a Linear API key
Subscribing to Linear webhook events
Copy the webhook signing secret and store it in a secure location. You will need it to configure the Linear integration in Botpress.
Configuring the Linear integration in Botpress
Your Linear integration is ready. Use the Cards and Triggers sections below to build your workflows.
Cards
Create Issue
Create an issue on Linear
inputobjectoutputobjectDelete Issue
Delete an issue on Linear
inputobjectList items in folder
List the files and folders in a folder
inputobjectoutputobjectTransfer file to Botpress
Transfer a file from an external service to Botpress
inputobjectoutputobjectFind Target
Find a target on Linear
inputobjectoutputobjectGet Issue
Get an issue by its ID
inputobjectoutputobjectGet or Create a Conversation
Proactively create a conversation from a bot
inputobjectoutputobjectGet User Profile
Get a user profile from Linear
inputobjectoutputobjectissueDelete
inputobjectissueList
inputobjectoutputobjectList Issues
List issues from Linear
inputobjectoutputobjectList States
List states from Linear
inputobjectoutputobjectList Teams
List teams from Linear
outputobjectList Users
List users from Linear
inputobjectoutputobjectMark Issue as Duplicate
Mark an issue as a duplicate of another
inputobjectResolve Comment
Resolve a comment by id
inputobjectoutputobjectSend Raw GraphQL Query
Send a raw GraphQL query to the linear API
inputobjectoutputobjectUpdate Issue
Update an issue on Linear
inputobjectoutputobjectTriggers
aggregateFileChanges
payloadobjectfileCreated
payloadobjectfileDeleted
payloadobjectfileUpdated
payloadobjectfolderDeletedRecursive
payloadobjectIssue Created
Triggered when an issue is created
payloadobjectIssue Deleted
Triggered when an issue is deleted
payloadobjectIssue Updated
Triggered when an issue is updated
payloadobject