Make.com Integration Tutorial¶
This tutorial walks you through setting up the Make.com extension to automate workflows between Kiket and Make.com (formerly Integromat).
What You'll Build¶
By the end of this tutorial, you'll have:
- Kiket issues automatically triggering Make.com scenarios
- Make.com scenarios creating issues in Kiket
- Workflow guards that validate automation completion before transitions
- Automation suggestions based on issue content
Prerequisites¶
- A Kiket workspace with admin access
- A Make.com account with API access
- Basic familiarity with webhooks and REST APIs
Step 1: Install the Make.com Extension¶
Via Marketplace¶
- Navigate to Settings > Extensions > Marketplace
- Search for "Make.com Integration"
- Click Install
- Grant the requested permissions:
issues:read- Read issue data for automationissues:write- Create/update issues from Makecomments:write- Post automation status as commentsworkflows:read- Analyze workflows for automation opportunities
Via CLI¶
Step 2: Configure Make.com Credentials¶
Get Your Make.com API Key¶
- Log in to Make.com
- Go to Profile > API
- Generate a new API token with these scopes:
scenarios:readscenarios:executewebhooks:write
Get Your Webhook URL¶
- In Make.com, create a new scenario
- Add a Webhooks > Custom webhook module as the trigger
- Copy the webhook URL (e.g.,
https://hook.make.com/abc123xyz)
Configure in Kiket¶
- Navigate to Settings > Extensions > Make.com Integration
- Enter your credentials:
| Setting | Description |
|---|---|
MAKE_API_KEY |
Your Make.com API token |
MAKE_WEBHOOK_URL |
The webhook URL from your Make scenario |
AUTO_TRIGGER_ENABLED |
Set to true to auto-trigger on transitions |
MAX_RETRIES |
Number of retry attempts (default: 3) |
- Click Save
Step 3: Create Your First Automation¶
Scenario: Customer Onboarding¶
Let's create an automation that triggers when an issue moves to "Ready for Automation".
In Make.com:¶
- Create a new scenario called "Kiket Customer Onboarding"
- Add modules:
- Webhooks > Custom webhook (trigger)
- Google Sheets > Add a Row (or your preferred action)
-
Slack > Send a Message (optional notification)
-
Configure the webhook to expect this payload:
-
Save and activate the scenario
In Kiket:¶
- Create a workflow state called
ready_for_automation - Add a transition from
backlogtoready_for_automation - Create an issue with:
- Title containing "customer" or "onboarding"
-
Labels:
automation -
Transition the issue to "Ready for Automation"
The extension will: 1. Detect the transition 2. Analyze the issue content 3. Match it to the "Customer Onboarding Flow" scenario 4. Trigger the Make.com webhook 5. Post a comment with the execution status
Step 4: Set Up Bidirectional Integration¶
Creating Issues from Make.com¶
The extension provides a REST API for Make to create issues in Kiket.
In Make.com:¶
- Add an HTTP > Make a request module
- Configure:
- URL:
https://your-extension-url/api/issues - Method: POST
- Headers:
Content-Type: application/jsonAuthorization: Bearer YOUR_KIKET_TOKEN
- Body:
Example: Lead Capture Flow¶
- Trigger: Google Forms submission
- Action 1: Create Kiket issue with lead details
- Action 2: Send Slack notification
- Action 3: Add to CRM
Step 5: Add Workflow Guards¶
Prevent issues from being marked "Done" until automation completes.
Configure the Guard¶
- Add the
requires-automationlabel to issues that need automation verification - The extension automatically checks Make.com execution status before allowing transitions to
done
Guard Responses¶
| Status | Effect |
|---|---|
allow |
Transition proceeds |
pending |
Transition blocked, shows "Automation in progress" |
deny |
Transition cancelled, shows error message |
Example Workflow¶
# workflow.yaml
states:
- id: backlog
- id: in_progress
- id: ready_for_automation
- id: done
transitions:
- from: ready_for_automation
to: done
guards:
- extension: dev.kiket.ext.make
event: workflow.before_transition
required: true
Step 6: Use Scenario Templates¶
The extension includes pre-built scenario templates that match based on keywords:
| Template | Triggers On | Use Case |
|---|---|---|
| Customer Onboarding | customer, onboarding, welcome, signup | New customer setup flows |
| Support Ticket Routing | support, ticket, bug, help | Route support requests |
| Order Fulfillment | order, fulfillment, shipping, warehouse | E-commerce automation |
| Data Sync | sync, import, export, migration | Data movement tasks |
How Matching Works¶
- Extension analyzes issue title, description, and labels
- Calculates confidence score for each template
- Triggers the best match above the confidence threshold (default: 70%)
Customizing Templates¶
Edit lib/scenario_matcher.rb to add your own templates:
SCENARIO_TEMPLATES = {
'my_custom_scenario' => {
name: 'My Custom Workflow',
triggers: ['keyword1', 'keyword2', 'keyword3'],
confidence_threshold: 0.7
}
}
Step 7: Monitor Automations¶
View Execution History¶
Use the command palette (Cmd/Ctrl + K) and search for: - View Automation History - See recent Make.com executions
Check Extension Logs¶
- Navigate to Project > Extensions > Activity
- Filter by "Make.com Integration"
- View detailed logs for each webhook delivery
Metrics to Watch¶
- Scenario trigger success rate
- Average execution time
- Failed scenario count
- Retry attempts
Step 8: Advanced Patterns¶
Pattern 1: Conditional Routing¶
Route issues to different scenarios based on labels:
# In app.rb
sdk.register('issue.transitioned') do |payload, context|
issue = payload['issue']
scenario = case
when issue['labels'].include?('urgent')
'urgent_escalation'
when issue['labels'].include?('customer')
'customer_onboarding'
else
'default_processing'
end
make_client.trigger_scenario(scenario_id: scenario, data: issue)
end
Pattern 2: Approval Workflows¶
Require Make.com approval before transitions:
sdk.register('workflow.before_transition') do |payload, context|
# Check external approval system via Make
approval = make_client.check_approval(issue_key: payload['issue']['key'])
case approval['status']
when 'approved'
{ status: 'allow', message: 'Approved by manager' }
when 'pending'
{ status: 'pending', message: 'Awaiting manager approval' }
else
{ status: 'deny', message: 'Not approved' }
end
end
Pattern 3: Scheduled Automations¶
Combine with Make.com's scheduler for recurring tasks:
- Create a Make scenario with Schedule trigger
- Add HTTP > Make a request to query Kiket API
- Process issues matching your criteria
- Update issues or trigger notifications
Troubleshooting¶
Scenario Not Triggering¶
- Verify
AUTO_TRIGGER_ENABLEDistrue - Check that issue transition matches expected state (
ready_for_automation) - Review extension logs for errors
- Ensure Make API key has correct permissions
Webhook Signature Errors¶
- Verify
KIKET_WEBHOOK_SECRETmatches between Kiket and extension - Check that payload hasn't been modified in transit
- Ensure timestamp is within acceptable window
Low Confidence Matches¶
- Add more specific keywords to issue titles
- Lower the confidence threshold in scenario templates
- Create custom templates for your use cases
Make.com Rate Limits¶
- Enable exponential backoff (default)
- Set appropriate
MAX_RETRIESvalue - Consider batching multiple operations
Next Steps¶
- Explore the Extension API Reference
- Learn about Custom Data Modules
- Set up Scheduled Reports with Make.com delivery