Most AI code platforms stop at creating basic frontends and saving data to databases. But what if your application needs to automatically call leads and screen them? What if you need real workflow automation that goes beyond simple form submissions?
This is where vibe coding should truly achieve - not just building pretty interfaces, but creating complete end-to-end business solutions with sophisticated automation.
CodePanda.ai is one of the very first vibe coding platforms that supports advanced workflow integrations.
- Zapier - Connect to thousands of apps and automate complex workflows
- Vapi - AI-powered voice calling and conversation automation
- Stripe - Complete payment processing and subscription management
- More integrations coming soon
This tutorial showcases how these integrations work together to create a complete business solution, not just another contact form.
What We're Building
We'll create a real estate website for an Austin, Texas agency that:
- Captures lead information through a sign-up form
- Automatically schedules and conducts voice calls to screen leads
- Collects buyer preferences through AI-powered conversations
This showcases how vibe coding should work: complete end-to-end solutions, not just pretty interfaces.
Prerequisites
- A CodePanda.ai account
- A Vapi account (for voice calls)
- A Supabase account (free tier works)
Step 1: Build the Real Estate Website
First, let's create the basic real estate website:
Create a real estate agency website for Austin, Texas with:
- Hero section highlighting Austin market expertise
- Lead capture form with: name, phone
- Professional design with Austin-themed styling
- Responsive layout for mobile and desktop
Step 2: Add Supabase Integration
Now we need to integrate Supabase for secure data storage and API calls:
- Create a new Supabase project (free tier is sufficient)
- In CodePanda, click the Supabase integration button in the top-right corner
- Select your Supabase project and connect it
Step 3: Add Vapi Integration to CodePanda
Now we need to connect your Vapi account to CodePanda for voice call capabilities.
- Get your Vapi API key (private key) from your Vapi dashboard
- In CodePanda, go to integrations (top-right corner) and add Vapi along with your Vapi key
- This enables CodePanda to create and manage voice assistants for you
Step 4: Create a Phone Number in Vapi
Note: This step must be done manually in the Vapi dashboard.
- Log into your Vapi dashboard
- Navigate to phone numbers
- Configure a phone number for your calls
Step 5: Create Your Voice Assistant
IMPORTANT: You must use @vapi to activate the Vapi app integration before creating your assistant.
Let CodePanda create your voice assistant:
In the CodePanda chatbox, type something like:
@vapi create an assistant for a real estate agency in Austin, Texas.
The assistant should:
- Greet leads warmly
- Ask about their budget range
- Ask about preferred neighborhoods in Austin
- Ask about timeline for buying
- Ask about house type preferences (single family, condo, etc.)
- Keep the conversation under 3 minutes
- Be friendly but professional
CodePanda will automatically create and configure the Vapi assistant for you.
Step 6: Integrate Vapi Voice Calling
IMPORTANT: You must use @vapi to activate the Vapi integration before proceeding with voice calling functionality.
During this step, CodePanda might ask for your Vapi server URL and Vapi auth token to configure the MCP (Model Context Protocol) server for your specific app:
-
Server URL:
https://mcp.vapi.ai/mcp - Auth Token: Your Vapi private key
Note: These MCP server credentials are specific to your app being built and are different from the general Vapi integration options in CodePanda's settings. This approach gives you flexibility to use different Vapi configurations for production and development environments.
Now let's add the voice calling functionality:
@vapi integrate voice calling to the contact form:
- When form is submitted, skip creating backend schema
- Instead, immediately schedule a Vapi call to the provided phone number
- Use the assistant we created
- Use the phone number I created from Vapi dashboard to make calls
- Ensure customer phone numbers are formatted in E164 format before calling
Common Issues & Solutions
Important: It's unlikely you'll get a working solution on the first run. Building complex integrations with voice calling, database operations, and third-party APIs requires iteration and debugging. Be prepared to:
- Debug integration issues step by step
- Work collaboratively with CodePanda to resolve errors
- Test and refine the voice assistant responses
- Handle edge cases in phone number formatting and API calls
Phone Number Format Errors
If users enter phone numbers in various formats:
Ask CodePanda: "Support phone number normalization to E164 format"
Edge Function Runtime Issues
If you see Supabase edge function errors with "--no-remote" or "--no-npm":
- This is a Supabase platform issue
- Ask CodePanda: "Delete the edge function and redeploy it"
Debugging Edge Functions
To troubleshoot issues:
Ask CodePanda: "Read the edge function logs"
If CodePanda can't retrieve logs, check the Supabase dashboard manually and provide feedback to CodePanda (Asking CodePanda for reading edge functions logs will consume tokens)
Tips
You don't need to know code to vibe code. But do be prepared to dig into errors and collaborate with AI models to solve problems.
For non-UI tasks, GPT-4.1 is a good choice. It's cheaper and better at instruction following.
Remove
@vapior other@integrationsto save tokens when you don't need them.
Need Help?
If you have trouble following this tutorial, check out the complete sample code here: Vapi Voice Call Tutorial. You can also reach out for help in our CodePanda Discord.
This tutorial showcases CodePanda.ai's advanced workflow capabilities. More integrations are being added regularly - follow us for updates on new platform connections.



Top comments (0)