No call history for this client.
No SMS sent to this client yet.
| Name | Phone | Organisation | Company | Type | Business | Tags | Last Call | Notes | Actions |
|---|
Select a company to view linked contacts.
| Priority | Title | Client | Due Date | Source | Status | Notes | Actions |
|---|
Manage the businesses making calls. Each gets its own branding, voice, API keys and contacts.
The New Vision AI Call Agent is a multi-business outbound calling platform that uses artificial intelligence to make calls, capture data, generate notes, send follow-up SMS messages, and create tasks – automatically. Each client business gets its own branded experience, voice, API keys, and contact database.
Before setting up a new business in the platform, gather the following. A discovery call or intake form works well – allow 45–60 minutes.
| Field | What to Collect |
|---|---|
| Business Full Name | Legal trading name (e.g. BLOX Commercial Real Estate Pty Ltd) |
| Short Name / Code | 2–8 characters for the selector button (e.g. BLOX, NVFS, NVRE) |
| Industry Type | Residential RE / Commercial RE / Financial Services / Property Management |
| Brand Colour | Primary hex colour (ask for brand guidelines or copy from their website) |
| Agent Name | Principal whose name calls are made on behalf of (e.g. Chris Brown) |
| Caller Name | Name the AI agent introduces itself as (e.g. Lucy, James, Sarah) |
| On Behalf Of | If caller differs from agent: "calling on behalf of [Agent Name]" |
| Owner Email | Business owner's email for records and billing |
| Monthly Fee | Dollar amount agreed for the monthly retainer |
Each client should ideally have their own Bland.ai account so billing is separate. If using your account, track their call minutes and on-charge.
Client's own account: They sign up at app.bland.ai → Settings → API Keys → Create. Key starts with org_
Get a direct booking URL per call purpose (Calendly, Cal.com, or website booking page). These auto-insert into scripts and SMS templates.
For SMS, Bland.ai requires an Australian number. Client can purchase one in their Bland.ai account (Settings → Phone Numbers, ~$2/month). Without this, SMS sends from a US number.
| Method | Best For | How |
|---|---|---|
| CSV Bulk Import | Existing CRM export | Download template from Import screen, populate, upload |
| Manual Entry | Small lists or one-offs | Add Contact button, fill all fields |
| Referral Auto-Create | Leads captured during calls | Automatic – AI detects referrals in transcript |
CSV template fields: first_name, last_name, phone, email, date_of_birth, organisation, type, business, priority, tags, address, suburb, postcode, state, loan_amount, property_value, referral_source, notes, follow_up
Once you have collected everything from the client, follow these steps. Allow 30–45 minutes for a complete setup.
hcbboescqficgwqfevmn.supabase.co/functions/v1/ca-bland-webhookAlways do a test call before running any real campaign. Add yourself or the client as a test contact first.
Before any large campaign, run a pilot of 5–10 contacts to confirm everything works end to end.
The platform supports unlimited businesses. Each business is completely separate – its own contacts, calls, voice, API keys, and branding.
Go to Businesses in the nav → click + Add Business. Fill in the name, short name (2–8 chars), industry, brand colour, voice settings, and API keys.
Click any business button in the top navigation bar. The entire app switches context – Dialler, Contacts, Dashboard, Tasks all filter to that business. The active business appears highlighted.
| Type | Description | Example |
|---|---|---|
| Your Business | Businesses you own and operate | New Vision Real Estate, NVFS |
| Fee-Paying Client | External businesses you run calls for, billed monthly | BLOX Commercial |
Each business can have a completely different voice. Set an ElevenLabs Voice Clone ID for that business and all calls from it will use that voice automatically. The caller name, agent name, and "on behalf of" settings are also per-business.
| Field | Notes |
|---|---|
| Organisation | Which New Vision business "owns" this contact – RE, FS, or Both |
| Business (biz) | re or fs – controls which Dialler tab the contact appears in |
| Priority Tier | A (top), B (high value), C (nurture), Normal – shown as badge on card |
| Tags | Semicolon-separated in CSV. Used for filtering and segmentation. |
| Follow Up | Date format YYYY-MM-DD. Overdue contacts show in Dashboard follow-up widget. |
| Referral Source | referral / local_agent_finder / google / social_media / walk_in / existing_client |
| Type | landlord / tenant / buyer / seller / investor / borrower / first_home / other |
The SMS panel sits below the script in the Dialler. Templates auto-select based on call purpose. The booking link auto-inserts from the business configuration.
When you save a call note with outcome "No Answer", the platform prompts you to send a follow-up SMS automatically using the No Answer template.
Select contacts in the Contacts page, click "📱 SMS Selected" – compose one message, it sends personalised to each selected contact with their first name.
Tasks track follow-up actions. They appear on the Dashboard and have priority levels, due dates, and can be linked to a contact.
| Level | Icon | Use For |
|---|---|---|
| Urgent | 🔴 | Referral follow-ups, same-day callbacks, time-sensitive |
| High | 🟠 | Action items from calls, important follow-ups |
| Normal | 🟡 | Regular tasks, weekly follow-ups |
| Low | ⚪ | Admin, non-urgent, someday items |
The platform uses voices in this priority when making a call:
| Voice ID | Profile |
|---|---|
| nat | Australian Male – Natural, warm, conversational (default) |
| maya | Australian Female – Warm, friendly, approachable |
| josh | Australian Male – Confident, direct |
| evie | Australian Female – Professional, clear |
| Export | Where | Contains |
|---|---|---|
| Full Contact Export | Contacts → Export All | All fields including address, DOB, loan amounts, call history summary, SMS count |
| Call Log CSV | Setup → Export Call Log | All calls, purposes, outcomes, notes, AI summaries, timestamps |
| SMS Log CSV | Setup → Export SMS CSV | All SMS sent, recipients, message content, delivery status |
| Tasks CSV | Tasks → Export | All tasks, priorities, due dates, status, client linkage |
| Single Contact | Contact Detail Modal → Export This Contact | Full profile + complete call history + SMS history in one file |
| Requirement | Action |
|---|---|
| Do Not Call Register | Scrub contact list against the Australian DNC Register before any campaign. Bland.ai does NOT do this automatically. |
| Consent | Only call people with an existing relationship or who have opted in to be contacted |
| AI Disclosure | Best practice: agent identifies as AI if asked directly. Platform scripts are designed to be professional and non-misleading. |
| Call Recording | Bland.ai records calls by default. Inform clients and consider adding disclosure to scripts if required. |
| Data Retention | Have a policy for how long contact and call data is retained. Can be deleted manually from the Contacts page. |
| Privacy Policy | Ensure the client business has a Privacy Policy that covers AI-assisted calling and data storage |
All data is stored in a Supabase PostgreSQL database. Contact profiles, call transcripts, SMS logs, and tasks are all stored. API keys are stored in the database and are not exposed in browser network traffic.
| Issue | Cause | Fix |
|---|---|---|
| Status pill shows "No API key" | Bland key not saved in DB | Setup → paste key → Save Settings |
| "Call failed" error | Wrong phone format or expired key | Verify number has no spaces, check key in Bland dashboard |
| No notes after call | Webhook not configured or transcript delayed | Click "📥 Fetch Notes" on the call entry, or wait 2 minutes |
| "Sync error – saved locally" | Database permission issue | Hard refresh (Cmd+Shift+R) – data will re-sync |
| Contact not in Dialler | Wrong business selected | Check which business is active in the nav bar |
| Bulk call shows 0 contacts | ID mismatch after DB sync | Hard refresh, wait for "Synced ✓", retry |
| ElevenLabs voice not working | Voice ID not set in business profile | Businesses → Edit → paste ElevenLabs Voice ID → Save |
| SMS not sending | No phone number registered in Bland.ai | Register a number in app.bland.ai → Settings → Phone Numbers |
| Referral not auto-created | Transcript too short or name unclear | Manually add via + Add Contact, set referral source |
| CSV won't open after download | Browser blocking file download | Check browser download settings, try right-click → Save As |
If anything seems out of sync or the UI shows stale data, always try a hard refresh first: Cmd+Shift+R (Mac) or Ctrl+Shift+R (Windows). This clears the cache and reloads from the latest deployed version.
| Tier | Monthly | Included | Overage | Best For |
|---|---|---|---|---|
| Starter | $99/mo | 50 calls up to 3 min | $2.50/call | Small agencies, trial clients |
| Growth | $199/mo | 150 calls up to 3 min | $1.75/call | Active agencies, regular campaigns |
| Professional | $349/mo | 350 calls up to 3 min | $1.25/call | High-volume callers |
| Enterprise | POA | Unlimited | Included | Franchise networks, large groups |
Charge $299–$499 setup fee covering: discovery call (1 hr), business profile configuration (1–2 hrs), contact import (30 min–2 hrs), training (30–60 min), pilot campaign (1 hr).
| Service | Suggested Price |
|---|---|
| ElevenLabs voice clone setup | $149 one-time |
| Custom SMS template pack (5 templates) | $99 one-time |
| Monthly call performance report | $49/month add-on |
| Additional business profile | $49/month per business |
| CRM integration / CSV export formatting | $99–$199 one-time |
| Resource | URL / Details |
|---|---|
| Platform | newvisionaiagent.netlify.app |
| Database | supabase.com/dashboard/project/hcbboescqficgwqfevmn |
| Bland.ai Dashboard | app.bland.ai – API keys, phone numbers, call logs, webhook config |
| ElevenLabs | elevenlabs.io – voice clone setup and Voice IDs |
| Vapi.ai | dashboard.vapi.ai – alternative call provider |
| Netlify | app.netlify.com – deploy updates by dragging the zip file |
Add this to Bland.ai → Settings → Webhooks. This sends call transcripts instantly so notes auto-generate after every call.
When a new version of the platform is built, deploy it to Netlify by dragging the zip file onto app.netlify.com/drop. It replaces the existing deployment instantly. Always hard refresh after deployment (Cmd+Shift+R).
For technical support or feature requests, contact NVative Marketing: chris@newvisionre.com.au
All keys and settings are stored locally in your browser.
Choose your active call provider. Both keys are saved – switch at any time.
Australian accent voices for outbound calls.
Configure call duration, agent name, and SMS booking link.
Create tags to segment and filter your clients.
Set different booking URLs per call purpose and business. These auto-populate into SMS templates when a call ends.
Enable browser notifications to get reminders for overdue follow-ups and task due dates.
This is your Bland.ai webhook – paste it into your Bland.ai dashboard so call transcripts arrive instantly instead of being polled.
Export your data or clear everything to start fresh.