Integration Recipes
Ready-made automation patterns you can set up with Make.com or Zapier. Each recipe includes the VelaFlows events to subscribe to and the actions to configure.
Notifications
New Conversation to Slack
Get notified in Slack whenever a new customer conversation starts.
Event: conversation.created
Setup:
- Create a webhook subscription for
conversation.created - Connect to Slack > Send Channel Message
Slack message template:
New {{data.channelType}} conversation
Customer: {{data.contact.name}}
Channel: {{data.channelType}}
Message: {{data.message.content}}
View: https://app.velaflows.com/dashboard/inboxVariations:
- Filter by channel type (only WhatsApp, only Telegram)
- Send to different Slack channels based on priority
- Include customer phone number for quick context
Unassigned Conversation Alert
Alert your team when a conversation has been waiting without an agent.
Event: conversation.created
Setup:
- Subscribe to
conversation.created - Add a delay (5 minutes) in Make.com or Zapier
- Call the VelaFlows API to check if the conversation is still unassigned
- If unassigned, send a Slack/email alert
CRM Sync
Lead Stage Changed to Google Sheets
Log every pipeline stage change to a Google Sheet for reporting.
Event: lead.stage_changed
Setup:
- Subscribe to
lead.stage_changed - Connect to Google Sheets > Add Row
Column mapping:
| Sheet Column | VelaFlows Field |
|---|---|
| Timestamp | timestamp |
| Lead Name | data.lead.firstName + data.lead.lastName |
data.lead.email | |
| Previous Stage | data.previousStage.name |
| New Stage | data.newStage.name |
| Pipeline | data.pipeline.name |
New Lead to Salesforce Contact
Automatically create a Salesforce contact when a new lead is created in VelaFlows.
Event: lead.created
Setup:
- Subscribe to
lead.created - Connect to Salesforce > Create Contact
Field mapping:
| Salesforce | VelaFlows |
|---|---|
| First Name | data.lead.firstName |
| Last Name | data.lead.lastName |
data.lead.email | |
| Phone | data.lead.phone |
| Lead Source | ”VelaFlows” (static) |
New Customer to HubSpot
Sync new VelaFlows customers to HubSpot as contacts.
Event: customer.created
Setup:
- Subscribe to
customer.created - Connect to HubSpot > Create Contact
Field mapping:
| HubSpot | VelaFlows |
|---|---|
| First Name | data.customer.firstName |
| Last Name | data.customer.lastName |
data.customer.email | |
| Phone | data.customer.phone |
| Source | ”VelaFlows” (static) |
Logging and Tracking
Conversation Closed to Airtable
Log completed conversations to Airtable for analysis and quality review.
Event: conversation.closed
Setup:
- Subscribe to
conversation.closed - Connect to Airtable > Create Record
Field mapping:
| Airtable Field | VelaFlows Field |
|---|---|
| Conversation ID | data.conversation._id |
| Channel | data.conversation.channelType |
| Customer | data.contact.name |
| Agent | data.agent.name |
| Duration | data.conversation.duration |
| Closed At | timestamp |
| Resolution | data.conversation.resolution |
Message Volume to Google Sheets
Track daily message volumes for capacity planning.
Event: conversation.message.received
Setup:
- Subscribe to
conversation.message.received - Use Make.com’s aggregation or Zapier’s Formatter
- Increment a daily counter in Google Sheets
Advanced Patterns
Multi-Channel Routing
Route events to different tools based on the channel type:
conversation.created
├── WhatsApp → Slack #whatsapp-support
├── Telegram → Slack #telegram-support
├── Instagram → Slack #social-support
└── Email → Slack #email-supportSetup (Make.com):
- Subscribe to
conversation.created - Add a Router module after the webhook trigger
- Create routes with filters on
data.channelType - Each route sends to a different Slack channel
Setup (Zapier):
- Subscribe to
conversation.created - Use Paths to branch based on
data__channelType - Each path sends to a different Slack channel
Lead Enrichment Pipeline
Automatically enrich new leads with external data:
lead.created
→ Look up in Clearbit/Apollo
→ Update lead in VelaFlows
→ Notify sales in SlackSetup:
- Subscribe to
lead.created - Use the email to look up the lead in your enrichment tool
- PATCH the lead in VelaFlows with additional data
- Send a Slack notification with the enriched profile
Escalation on SLA Breach
Alert managers when a conversation exceeds SLA thresholds:
Event: conversation.sla_breached
Setup:
- Subscribe to
conversation.sla_breached - Send an urgent Slack message to the support manager
- Create a task in your project management tool (Asana, Jira, etc.)
Building Your Own Recipe
Every recipe follows the same pattern:
-
Choose your event — What should trigger the automation? Browse the webhook event catalog for all available events.
-
Create the subscription — Use the VelaFlows API or dashboard to subscribe to your chosen events with your automation platform’s webhook URL.
-
Map the fields — The webhook payload contains all the data you need. Map VelaFlows fields to your destination app’s fields.
-
Add logic — Use filters, routers, and delays to handle edge cases and route events to the right destination.
-
Test end-to-end — Trigger a real event and verify the entire chain works.