Integrations
Connect Kuru Chat with third-party services, webhooks, and custom integrations.
Overview
Connect Kuru Chat to your favorite tools and services. Use built-in integrations for popular apps, set up webhooks for real-time events, or build custom connections via the API. This guide covers everything from quick setups to advanced workflows.
All integrations use secure HTTPS endpoints. Store your webhook URLs and API keys safely.
Popular Integrations
Start with these ready-to-use connections. Select your tool and follow the setup links.
Slack
Send Kuru Chat notifications to Slack channels. Configure in 2 minutes.
Discord
Post updates from Kuru Chat to Discord webhooks.
Zapier
Automate workflows with 5000+ apps via Zapier.
GitHub
Trigger Kuru Chat actions on GitHub events like PRs and issues.
Webhook Setup
Webhooks enable real-time data sync. Follow these steps to create a Kuru Chat webhook.
Create Webhook
Log in to your Kuru Chat dashboard at https://dashboard.example.com/webhooks.
Click New Webhook and enter a name like "Production Alerts".
Configure Events
Select events: message.created, user.joined, session.restored.
Set the target URL to your endpoint, e.g., https://your-webhook-url.com/kuru.
Verify and Test
Copy the signing secret and test the webhook.
// Test payload
fetch('https://your-webhook-url.com/kuru', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
event: 'test',
data: { message: 'Hello from Kuru!' }
})
});
API Connections
Use the Kuru Chat API for programmatic access. Authenticate with your API key.
const response = await fetch('https://api.example.com/v1/chat/messages', {
method: 'POST',
headers: {
'Authorization': `Bearer ${YOUR_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
sessionId: 'session-123',
message: 'Restore secure session'
})
});
const axios = require('axios');
const res = await axios.post('https://api.example.com/v1/chat/messages', {
sessionId: 'session-123',
message: 'Hello Kuru!'
}, {
headers: {
Authorization: `Bearer ${YOUR_API_KEY}`,
'Content-Type': 'application/json'
}
});
import requests
response = requests.post(
'https://api.example.com/v1/chat/messages',
json={
'sessionId': 'session-123',
'message': 'Secure session restored'
},
headers={
'Authorization': f'Bearer {YOUR_API_KEY}',
'Content-Type': 'application/json'
}
)
import httpx
with httpx.Client() as client:
res = client.post(
'https://api.example.com/v1/chat/messages',
json={'sessionId': 'session-123', 'message': 'Hello!'},
headers={'Authorization': f'Bearer {YOUR_API_KEY}'}
)
Bearer token: Bearer YOUR_API_KEY.
Unique session identifier from Kuru Chat.
Integration Roadmap
Track upcoming integrations and contribute ideas.
Notion Sync
Embed Kuru chats in Notion pages
Airtable
Log chat data to Airtable bases
Google Workspace
Gmail and Drive integrations
Slack & Discord
Real-time notifications