Make.com Integration
Connect VelaFlows to Make.com to build multi-step automation scenarios triggered by real-time VelaFlows events.
Overview
The integration uses Make.com’s Custom Webhook module to receive events from VelaFlows. When something happens in VelaFlows (new conversation, lead stage change, message received), a webhook fires and triggers your Make.com scenario.
Setup Guide
Step 1: Create a Custom Webhook in Make.com
- Log in to Make.com and create a new scenario
- Add a Webhooks module as the trigger
- Select Custom webhook
- Click Add to create a new webhook
- Give it a name like “VelaFlows Events”
- Copy the webhook URL — you’ll need it in the next step
The URL looks like:
https://hook.make.com/abc123def456ghi789Step 2: Create a Webhook Subscription in VelaFlows
Using the VelaFlows API, create a webhook subscription that sends events to your Make.com webhook URL:
curl -X POST "https://api.velaflows.com/api/v1/webhooks/subscriptions" \
-H "Authorization: Bearer $VELAFLOWS_TOKEN" \
-H "x-workspace-id: $VELAFLOWS_WORKSPACE" \
-H "Content-Type: application/json" \
-d '{
"url": "https://hook.make.com/abc123def456ghi789",
"events": [
"conversation.created",
"conversation.message.received"
],
"secret": "my-make-webhook-secret"
}'You can also create the subscription in the VelaFlows dashboard:
- Go to Settings > Developer > Webhooks
- Click Create Subscription
- Paste the Make.com webhook URL
- Select the events you want to receive
- Click Create
Step 3: Configure Your Make.com Scenario
- Back in Make.com, click Run once to wait for a test event
- Trigger the event in VelaFlows (e.g., send yourself a message)
- Make.com will receive the webhook and show you the data structure
- Add your action modules (Slack, Gmail, Google Sheets, etc.)
- Map the VelaFlows fields to your action inputs
- Turn on the scenario
Step 4: Test the Integration
- Trigger a real event in VelaFlows
- Check the Make.com scenario history to confirm it ran
- Verify the action was performed (Slack message sent, sheet updated, etc.)
Webhook Payload Format
Make.com receives a JSON payload like this:
{
"event": "conversation.message.received",
"timestamp": "2026-03-24T10:30:00.000Z",
"workspaceId": "64f1a2b3c4d5e6f7a8b9c0d1",
"data": {
"conversationId": "65a1b2c3d4e5f6a7b8c9d0e1",
"channelType": "whatsapp",
"message": {
"_id": "65a1b2c3d4e5f6a7b8c9d0e3",
"content": "Hi, I need help with my order",
"type": "text",
"direction": "incoming",
"createdAt": "2026-03-24T10:30:00.000Z"
},
"contact": {
"name": "John Doe",
"phone": "+1234567890"
}
}
}In Make.com, you can access fields like:
data.message.content— the message textdata.contact.name— the customer’s namedata.channelType— which channel (whatsapp, telegram, etc.)
Example: New Conversation to Slack
Build a scenario that sends a Slack notification when a new conversation starts:
Scenario Setup
- Trigger: Webhooks > Custom webhook (VelaFlows)
- Filter: Only if
data.channelTypeequalswhatsapp - Action: Slack > Send a Message
Slack Message Template
New WhatsApp conversation from {{data.contact.name}}
Channel: {{data.channelType}}
Message: {{data.message.content}}
Time: {{timestamp}}
View in VelaFlows: https://app.velaflows.com/dashboard/inboxTips
- Use filters in Make.com to only process specific event types or channels
- Add error handlers to gracefully handle failures (retry, ignore, alert)
- Use routers to send different events to different action paths
- Rate limits: Make.com has its own operation limits — check your plan
- Webhook verification: VelaFlows signs webhook payloads with your secret for security. Make.com processes these automatically.