This Make.com workflow orchestrates an end-to-end AI calling automation system. It manages data flow from user submission through intelligent call execution using VAPI AI and Twilio infrastructure.
- Acts as the entry point for the automation
- Receives user data (phone number, name, email) from the web form
- Initiates the entire workflow pipeline
Database operations for contact management:
- Store: Saves new contact information
- Retrieve: Fetches phone numbers and user data for calling campaigns
- Database Configuration: Set appropriate rate limits and query parameters
Max rows per request: As per your requirements Auto-backup: Enabled
- Normalization: Cleans and validates phone numbers and contact data
- Array Aggregator: Processes batch calls by iterating through the contact list
- Ensures each contact is called individually regardless of batch size
Defines the AI assistant's behavior and capabilities:
- Assistant Behavior: Sets conversational scripts and response logic
- Language Support: Configured for both English and Hindi
- Multi-turn Conversations: Handles complex dialogues with proper context
- Response Templates: Predefined responses for common scenarios
Important: Ensure you input your VAPI Assistant ID in this module
- Structures and validates the assistant configuration
- Formats data for VAPI consumption
- Ensures proper JSON schema compliance
Initiates outbound calls through VAPI API:
Authentication Header:
Authorization: Bearer YOUR_VAPI_PRIVATE_KEY
Content-Type: application/json
Request Payload:
{
"customer": {
"number": "{{phone_number}}",
"name": "{{user_name}}",
"extension": ""
},
"phoneNumberId": "<your_twilio_phone_id>",
"assistant": {{parsed_assistant_config}}
}Configuration Details:
customer.number: Target phone number for outbound callcustomer.name: Caller identification namephoneNumberId: Your Twilio phone number identifierassistant: The AI assistant configuration JSON
- Connect your Supabase project
- Set up contact table with fields: phone, name, email
- Test read/write permissions
- Enter your VAPI Assistant ID
- Configure speaking preferences
- Set language parameters (English/Hindi)
- Define conversation flow and responses
- Retrieve your VAPI API key from vapi.ai
- Get your Twilio phone number ID from Twilio Console
- Configure authentication headers in Make.com
- Test the payload structure
- Submit a test contact through the web form
- Monitor Make.com execution logs
- Verify call initiation in VAPI dashboard
- Check call logs in Twilio console
┌─────────────────────────────────────┐
│ 1. Webhook (User Submission) │
└────────────────┬────────────────────┘
│
┌────────────────▼────────────────────┐
│ 2. Supabase Store Contact Data │
└────────────────┬────────────────────┘
│
┌────────────────▼────────────────────┐
│ 3. Fetch & Normalize Data │
└────────────────┬────────────────────┘
│
┌────────────────▼────────────────────┐
│ 4. Array Aggregator (Batch Loop) │
└────────────────┬────────────────────┘
│
┌────────────────▼────────────────────┐
│ 5. AI Assistant Config Module │
└────────────────┬────────────────────┘
│
┌────────────────▼────────────────────┐
│ 6. JSON Parsing Module │
└────────────────┬────────────────────┘
│
┌────────────────▼────────────────────┐
│ 7. HTTP Request to VAPI │
│ (Initiate Call) │
└────────────────┬────────────────────┘
│
┌────────────────▼────────────────────┐
│ 8. Twilio Call Execution │
└─────────────────────────────────────┘
| Issue | Solution |
|---|---|
| Webhook not triggering | Verify webhook URL configuration and test with sample payload |
| Supabase connection fails | Check credentials and network permissions |
| VAPI call not initiating | Verify API key, assistant ID, and phoneNumberId |
| Calls failing | Check Twilio account balance and phone number status |
| Assistant not responding correctly | Review assistant configuration and conversation prompts |
- ✅ Test workflow with individual contacts before bulk operations
- ✅ Monitor Make.com execution history for errors
- ✅ Keep VAPI Assistant ID and API keys secure
- ✅ Validate phone numbers before storing in Supabase
- ✅ Set up webhook error notifications
- ✅ Regularly review call logs in Twilio console