Webhooks & Integrations
What are Webhooks?
Webhooks allow Finitu to send real-time notifications to external services when events occur. This enables integration with tools like Slack, Microsoft Teams, or custom applications.
- Receive instant notifications when tasks are created, assigned, or completed
- Track project status changes in real-time
- Monitor time tracking check-ins and check-outs
- Get notified when checklists are completed
Available Events
Task Events
Project Events
Time Tracking Events
Checklist Events
Integration Types
Sends raw JSON payloads with HMAC-SHA256 signature verification. Ideal for custom integrations and automation platforms.
Automatically formats messages using Slack Block Kit with color-coded event types, priority badges, and formatted links. No external middleware required.
Automatically formats messages using Microsoft Adaptive Cards with color-coded headers, priority badges, and structured fact sets. Posts directly to Teams channels.
Slack Integration Guide
Step 1: Create a Slack Incoming Webhook
- Go to api.slack.com/apps
- Create a new app or select an existing one
- Navigate to "Incoming Webhooks" and enable them
- Click "Add New Webhook to Workspace"
- Select the channel where you want notifications
- Copy the Webhook URL (starts with https://hooks.slack.com/)
Step 2: Configure in Finitu
- Navigate to Admin → Webhooks
- Click Add Webhook
- Enter a name (e.g., "Slack - Task Notifications")
- Select Slackas the integration type
- Paste your Slack Incoming Webhook URL
- Select the events you want to receive
- Optionally add filters for specific projects or users
- Click Create
Message Formatting
Slack messages are automatically formatted with:
- Blue accent for new tasks
- Yellow accent for assignments
- Purple accent for status changes
- Green accent for completions
- Priority badges (🔴 Urgent, 🟠 High, 🔵 Medium, ⚪ Low)
- Formatted timestamps and user mentions
Microsoft Teams Integration Guide
Step 1: Create a Teams Incoming Webhook
- Open Microsoft Teams and go to your desired channel
- Click the channel name, then select "Manage channel"
- Go to "Connectors" (or "Apps") and search for "Incoming Webhook"
- Click "Add" or "Configure" on Incoming Webhook
- Name it (e.g., "Finitu Notifications") and optionally upload an icon
- Click "Create" and copy the webhook URL
Step 2: Configure in Finitu
- Navigate to Admin → Webhooks
- Click Add Webhook
- Enter a name (e.g., "Teams - Task Notifications")
- Select Microsoft Teamsas the integration type
- Paste your Teams Incoming Webhook URL
- Select the events you want to receive
- Optionally add filters for specific projects or users
- Click Create
Message Formatting
Teams messages are automatically formatted as Adaptive Cards with:
- Color-coded headers for each event type
- Structured fact sets with key details (assignee, status, due date)
- Priority badges (🔴 Urgent, 🟠 High, 🟡 Medium, 🟢 Low)
- Formatted timestamps and Finitu branding footer
- Task descriptions and completion notes when available
Webhook Filters
Reduce noise by filtering which events trigger webhooks:
- Projects: Only receive events from specific projects
- Users: Only receive events involving specific users
- Task Status: Filter by task status (e.g., only "Completed" status)
- Priority: Filter by priority level (e.g., only "Urgent" and "High")
Security & Verification
Standard webhooks include HMAC-SHA256 signature verification:
- Each webhook has a unique secret key
- Payloads are signed with the
X-Webhook-Signatureheader - Verify signatures to ensure requests are from Finitu
- Failed deliveries are retried 3 times (1s, 5s, 30s delays)
- View delivery logs and debug failed webhooks in the admin panel
// Node.js signature verification example
const crypto = require('crypto');
const signature = crypto.createHmac('sha256', secret)
.update(JSON.stringify(payload)).digest('hex');
const isValid = signature === receivedSignature;
Common Scenarios
Getting Slack Alerts for Urgent Tasks Only
Your team uses Slack and only wants to be notified about high-priority work.
- Create a Slack Incoming Webhook pointed at your desired channel.
- In Finitu, navigate to Admin → Webhooks and add a new webhook.
- Select 'Slack' as the integration type and paste the webhook URL.
- Choose events: 'task.created' and 'task.assigned'.
- Add a priority filter for 'Urgent' and 'High' only — your channel stays focused.
Sending Task Completions to a Custom Dashboard
You have an internal reporting tool that needs to receive task completion data.
- Set up an API endpoint on your reporting tool to receive POST requests.
- In Finitu, create a new webhook with 'Standard' (Raw JSON) type.
- Enter your endpoint URL and copy the generated signing secret.
- Select 'task.completed' and 'list.completed' events.
- Implement HMAC signature verification on your endpoint for security.
Setting Up Microsoft Teams Notifications for a Specific Project
A project team wants Teams notifications only for their project's activity.
- Create a Teams Incoming Webhook in the project team's channel.
- In Finitu, add a new webhook with 'Microsoft Teams' type.
- Paste the Teams webhook URL.
- Select all relevant events (task created, assigned, completed, etc.).
- Add a project filter to only send events from the specific project.
Need more help? Contact us at support@finitu.app