Close More
Property Deals
While You Sleep
From the first ad click to site visit booked and home sold — DueDoor’s AI works every channel, qualifies every lead, and never misses a follow-up.
🏠 99acres
🧱 MagicBricks
🔑 PropertyFinder
🏗️ Bayut
🏡 Zillow
Live
—
—
Chat
| ID | Lead | Phone | Source | Stage | Budget | Date | Actions | |
|---|---|---|---|---|---|---|---|---|
Loading...
Leads with no response to AI calls or WhatsApp for 48+ hours. Your sales team must intervene manually.
Identity
Company
AI Agent
Social & Links
Notifications
Branding
Your Stats
—
—
—
Account
DueDoor Pro
✓ Wodoor Connected
✓ Active
Platform Control Center
Admin View
0 selected
AI Listing Builder
Powered by Claude
— Your Free Property Marketplace
wodoor.
Remaining features to complete the platform
✓ WhatsApp AI chat + image send
✓ Phone number normalization
✓ Schedule visit → moves lead stage
✓ Visit Done/No Show tracking
✓ Contextual quick reply buttons
✓ Images rendering inline in chat
✓ VAPI call with lead context
▸ Meta App Review → go Live (msg any number)
▸ WhatsApp message templates (24h window)
▸ Razorpay token payment integration
▸ n8n webhook → auto lead import from FB ads
▸ Call transcript → auto populate wa_remarks
▸ Lead score engine (AI-based 0–100 scoring)
▸ Daily email digest for sales team
▸ Mobile app (PWA or React Native)
▸ Automated WhatsApp template campaigns
▸ Google Ads lead import
▸ Commission tracking for agents
▸ Property comparison sharing via WA
▸ Bulk WhatsApp broadcast (approved templates)
▸ Analytics dashboard with conversion graphs
| Lead | Client | Phone | Source | Status | Score | Date | |
|---|---|---|---|---|---|---|---|
|
|
|||||||
Each client has their own isolated AI knowledge
• Never repeat the same message twice in a conversation
• When lead asks for images: immediately share from 📤 Shareable files, don't deflect
• Max 1 follow-up per 24hrs if no reply — don't spam
• Vary your messages — check conversation history before replying
Checking pod...
~15 min · polls automatically
Checking…
🎵 Drop voice sample (WAV/MP3, 30s–5min) or click to upload
~35s
● ACTIVE
▼
1. Lead sends a message → AI replies
2. If lead doesn't reply within 24 hours → Nudge #1 sent automatically
3. If still no reply after 48 hours → Nudge #2 sent
4. After 2 nudges with no response → Lead flagged as needs_manual_intervention + team notified via WhatsApp
5. Human takes over — can update stage manually from pipeline
6. When lead replies again → AI resumes conversation from current stage
📍 Please reach us at the property at your scheduled time.
📞 Any questions? Reply to this message.
See you soon! 😊
🏠 Property: {property}
🕐 Time: {time}
📍 Our team will be waiting for you.
Need to reschedule? Just reply here. We're looking forward to seeing you! 🙌
• Looks at
site_visits table for all visits with status = scheduled• 🌅 Morning: Cron fires at
00:30 UTC (= 6:00 AM IST). Function checks a 6:00–6:30 AM IST window — won't re-fire accidentally later in the day (tracked via morning_reminder_sent)• ⏰ 1-Hour: Cron runs every 5 minutes. Fires when
visit_time − now is between 50–70 min (wider window to catch every 5-min tick), tracked via hour_reminder_sent• Each reminder fires only once — duplicate-safe via DB flags
• Both messages saved to
conversations table so they appear in lead chat• Templates loaded from
platform_settings.visit_reminder_morning_msg / visit_reminder_1hr_msg
Use these webhook URLs in your n8n workflows to push leads from external sources into DueDoor automatically. Each platform gets its own endpoint.
Store all your API credentials securely here. These are saved to Supabase and used by your n8n automations and AI agents.
Meta Ads (Generate Leads)
Type anything → click Call → Shree calls your number and speaks it now.
Go to Razorpay → Settings → Webhooks and add:
https://ultfiieoqalvuptdlghr.supabase.co/functions/v1/razorpay-webhookSubscribe to: payment.captured and payment.failed
Secret: use your Razorpay Secret (same as above)
dd_payments
| Date | Client | Plan | Amount | Currency | Billing | Status | Verified | Payment ID |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Checking…
Checking…
Checking…
Checking…
⚠️ Manual — check Razorpay dashboard
These storage buckets must exist in your Supabase project for file uploads to work.
Images must be hosted on a Meta-approved CDN to be delivered via WhatsApp. Supabase storage URLs are blocked by Meta. R2 fixes this permanently.
Bucket: duedoor-media · pub-dfa2e5768aaa4582981dba36b372c1e8.r2.dev
Checks every layer of the WhatsApp pipeline.
Check Twilio creds, pod status, recent calls, and voice identity.
| What you hear | Voice / Source | Latency | Status |
|---|---|---|---|
| ✅ Fast + good | Maya RunPod TTS — warm pod, pre-genned |
~200ms on pickup | ACTIVE ✅ |
| 🐢 Slow + robotic | Polly.Aditi — Twilio <Say> fallback |
Instant — but not Shree | FALLBACK ONLY |
| ❌ Gone | VAPI / ElevenLabs |
— | DITCHED |
<Say> immediately so the lead never hears silence — they hear Polly.Aditi say the greeting. Maya's audio continues synth-ing for the rest of the conversation.
1. Go to Meta Business Suite → Settings → System Users
2. Create a System User (Admin role)
3. Assign the Duedoor WhatsApp app to that system user
4. Click Generate Token → select scopes:
whatsapp_business_messaging + whatsapp_business_management5. Set expiry to Never → copy the token below
Sends a message directly via Meta Graph API — bypasses your Edge Function entirely. If this works but the bot doesn't reply, the bug is in your Edge Function phone formatting.
Duplicate phone numbers cause the WA function to match the wrong lead (no tag → generic response).
These URLs must be registered in Meta Developer Console → WhatsApp → Configuration
Select a lead to see their chat
Click a lead to see AI analysis of their conversation
✓ Verified Business
Choose how you want to connect your WhatsApp Business number to DueDoor.
Connect →
·
If you already have a WhatsApp Business API token from Meta, enter it here.
Loading…
WhatsApp requires pre-approved templates. Sync from Meta to see your approved templates.
Send a test message to verify your WhatsApp connection is working.
Set these in your Meta Developer Console → WhatsApp → Configuration
| Name | Phone | Source | WA | Added | Actions | ||
|---|---|---|---|---|---|---|---|
| Select or create a contact list to get started | |||||||
| Name | Total | Sent | Delivered | Read | Failed | Status |
|---|---|---|---|---|---|---|
| new_inventory_launch | 1,842 | 1,241 (67%) | 1,198 (65%) | 682 (37%) | 601 (33%) | COMPLETED |
| site_visit_reminder | 540 | 490 (91%) | 477 (88%) | 312 (58%) | 50 (9%) | COMPLETED |
| token_deadline_alert | 230 | 221 (96%) | 218 (95%) | 180 (78%) | 9 (4%) | COMPLETED |
| price_drop_fomo | 3,100 | ⏳ Sending… | — | — | — | IN PROGRESS |
| free_pickup_offer | 720 | Scheduled | — | — | — | SCHEDULED |
| Campaign Name | Template | Total | Sent | Delivered | Read | Failed | Status | Date | Actions |
|---|
queued
English 30%
Recommended: 512×512px, well-lit face, neutral background. Upload once, reused forever.
0%
SUPERGTX
edge-tts · SadTalker · MusicGen
⚠️ Pod not configured
Loading campaigns…
https://ultfiieoqalvuptdlghr.supabase.co/functions/v1/meta-webhookduedoor_meta_verify_2026
Steps:
• Write authoritative, fact-dense blog posts
• Use structured data / Schema.org markup
• Get cited by other websites & news
• Keep content fresh & regularly updated
• Add FAQ sections with direct answers
Steps:
• Target question-based keywords (who, what, how)
• Write concise 40-60 word direct answers
• Use H2/H3 headers that mirror search queries
• Add HowTo and FAQ schema markup
• Ensure mobile speed <2s load time
Steps:
• Build brand mentions across Reddit, Quora, LinkedIn
• Create "best of" list content that LLMs reference
• Publish data/stats that others cite
• Maintain Wikipedia/Wikidata presence
• Use clear brand entity signals across web
Steps:
• Target informational + commercial intent keywords
• Write comprehensive topic clusters
• Earn backlinks from high-DA sites
• Match E-E-A-T signals (Experience, Expertise, Authority, Trust)
• Submit to Google Search Console, monitor coverage
w_member_social and r_emailaddress scopes
Connection request with personalised note
Follow-up after connection accepted (Day 2)
We help CA & bookkeeping firms get 20–30 qualified leads/month on autopilot using WhatsApp AI outreach — no cold calling, no ad spend.
Would a 15-min call this week make sense? Happy to share what worked for 3 similar firms in the UAE last quarter. 🚀
{{industry}} ✓
{{location}} ✓
{{social_proof}} ✓
✓ SME · 10-50 emp
✓ Dubai, UAE
~ B2B Services
via Social Outreach · LinkedIn
ICP Match
Checking status…
1. Click Setup Browserless once → pulls Docker image on your VPS (~2 min)
2. Enter LinkedIn credentials → click Save & Activate
3. Everything runs automatically forever. No clicking needed again.
—
—
—
| Name | Company / Headline | Industry | Status | Stage | Last Message | Actions |
|---|---|---|---|---|---|---|