Connecting, modifying, and disconnecting integrations requires Admin or Owner permissions. Members can view active integrations in the workspace but cannot change them. If you need an integration set up and do not have the required role, contact your workspace admin.
Available integrations
Communication
Slack — Post task updates, mentions, and project notifications directly to Slack channels. Choose which events trigger messages and configure per-project routing.
Developer tools
GitHub — Link pull requests and commits to Teio tasks. Task statuses can update automatically when a linked PR is merged or a commit references a task ID.
Productivity
Google Calendar — Sync task due dates to a dedicated Teio calendar in Google Calendar. Changes made in Teio reflect in your calendar automatically.
Automation
Zapier — Connect Teio to thousands of apps through Zapier triggers and actions. Use prebuilt Zaps or build your own to automate repetitive cross-tool workflows.
Connecting an integration
The steps below apply to all native integrations (Slack, GitHub, Google Calendar, and Zapier). Each integration may have additional configuration options on its own settings page after you complete the connection.Open Integrations settings
Go to Settings > Integrations in the left sidebar. You will see a list of all available integrations and their current connection status.
Select the integration
Click Connect next to the integration you want to set up. Teio will open a configuration panel for that integration.
Authorize access
For integrations that require an external account (Slack, GitHub, Google Calendar), Teio will redirect you to the provider’s authorization page. Sign in with the appropriate account and grant the requested permissions. You will be redirected back to Teio automatically after authorizing.
For GitHub, authorize with an account that has access to the repositories you want to link. You can grant access to specific repositories only — you do not need to authorize your entire GitHub organization.
Configure the integration
Once connected, configure the integration’s behavior. Common options include:
- Slack — choose which Slack channels receive notifications and which event types (task created, status changed, comment added, due date approaching) trigger a message.
- GitHub — select which repositories are linked and enable or disable automatic status syncing when pull requests are merged.
- Google Calendar — choose which projects’ due dates are synced and whether the calendar is read-only or bidirectional.
- Zapier — copy your Teio API key from the panel and use it to authenticate the Teio app inside your Zapier account.
Managing active integrations
To view and adjust all connected integrations, go to Settings > Integrations. Each active integration shows:- Connection status — whether the integration is connected and healthy, or if there is an authentication error requiring re-authorization.
- Last activity — the timestamp of the most recent event Teio sent or received via the integration.
- Configuration — a link to edit the integration’s settings without disconnecting it.
Disconnecting an integration
Open the integration's settings
Go to Settings > Integrations and click Manage next to the integration you want to remove.
Webhooks
Webhooks let you push Teio events to any external URL in real time — useful for custom integrations, internal tooling, or services not covered by native integrations. When a specified event occurs in Teio (such as a task being created or a status changing), Teio sends an HTTPPOST request with a JSON payload to the URL you configure.
Configuring a webhook
Enter the endpoint URL
Provide the URL of the server or service that will receive the webhook payload. The endpoint must be publicly accessible and respond to
POST requests with a 2xx status code.Select trigger events
Choose which events should fire the webhook. Available event types include:
task.createdtask.updatedtask.status_changedtask.deletedcomment.createdproject.createdproject.updatedmember.addedmember.removed
Set a signing secret (recommended)
Enter a secret string in the Signing secret field. Teio will include an
X-Teio-Signature header in every request, computed using HMAC-SHA256 with your secret. Verify this signature on your server to confirm that requests are genuinely coming from Teio.Webhook payload structure
Every webhook request from Teio follows the same envelope format:data object structure varies by event type depending on which event fired. Review the event types listed in the webhook configuration steps above for a full list of supported events.
Set up your workspace
Configure your workspace, invite your team, and create your first project.
Manage tasks and collaborate
Learn how to create tasks, track progress, and keep your team in sync every day.