# Pricing Model Source: https://docs.voqo.ai/api-reference/endpoint/pricing-model GET /api/v1/payment/pricing-model # Start Call Source: https://docs.voqo.ai/api-reference/endpoint/start-call POST /api/v1/workspaces/{workspace_id}/agents/{agent_id}/start-call Start an outbound call using a workspace agent. Requires 'to_phone' (required), optional 'from_phone', 'record' (defaults to true), and 'parameters' (key-value pairs for call personalization). Supports both Clerk JWT (dashboard) and API key authentication. For API key auth, the key must have the 'start_call' scope. # API Reference Source: https://docs.voqo.ai/api-reference/introduction Use Voqo API by domain: auth/admin, calling, campaigns, integrations, workflows, billing, developer tooling, and webhooks. ## Base URL ```text theme={null} https://api.voqo.ai ``` ## Authentication * Use bearer token/API key authentication based on your integration path. * Include credentials in `Authorization` header. * Ensure keys are stored securely and rotated regularly. ```bash theme={null} Authorization: Bearer YOUR_API_KEY ``` ## Endpoint families by domain ### Auth, user, organisation, workspace * Authentication verification * User profile and invitation completion * Organisation/workspace lifecycle endpoints ### Agents, calls, numbers, contacts * Agent lifecycle and configuration * Call history and status operations * Number provisioning/settings * Contacts CRUD and bulk ingestion ### Voice runtime * Outbound call start * Inbound call handling * Runtime connection and status callbacks ### Batch outbound campaigns * Campaign management * Uploads and batch contacts * Batch jobs and progress monitoring ### Knowledge, integrations, workflows * Knowledge base lists/items * Integration connect/sync/disconnect * Workflow lifecycle and external triggers ### Billing, analytics, developer tools * Subscription/payment lifecycle * Analytics endpoints * API keys and secrets management ### Webhooks and events * Twilio (call/SMS events) * Stripe billing events * Clerk identity events * Mobile messaging inbound events ## Common use-case paths Trigger outbound calling from your application. Receive and verify post-call events and integration updates. Launch campaigns with uploads, contacts, and jobs. Validate plan/role gating before provisioning credentials. ## Notes * Some features/endpoints are plan or role gated. * Confirm workspace context for all tenant-scoped calls. * Use idempotent handling for webhook/event processing paths. # Public Recording and SMS Replies API Source: https://docs.voqo.ai/api-reference/public-recording-and-sms-replies Integrate short-code recording links and SMS reply retrieval with clear validity assumptions. ## Use case Retrieve call recording access and associated SMS replies for post-call customer experiences. ## Public recording flow 1. Customer accesses short-code route (for example public recording page). 2. Platform resolves short code to recording context. 3. Playback is available only when source URL is valid/accessible. ## SMS replies flow * Query SMS replies associated with the recording short code via API route. * Use replies to display post-call conversation context in your app/support flows. ## URL validity assumptions * Recording source URLs can expire or become unavailable over time. * A valid short code does not guarantee active recording URL forever. * Clients should handle unavailable/expired recording states gracefully. ## Expected user-visible outcomes * **Valid short code + valid source URL**: recording playable, replies visible if present. * **Valid short code + invalid/expired URL**: recording unavailable message; replies may still be visible. * **Invalid short code**: not found/unavailable state. ## Integration guidance * Cache minimal metadata only; do not assume perpetual URL validity. * Handle empty reply sets as a normal state. * Log short code + timestamp for support diagnostics. ## Troubleshooting ### Recording unavailable for known short code * Confirm source URL validity and expiry policy in your environment. * Retry later if source availability is transient. ### No SMS replies returned * Confirm replies exist for that conversation. * Validate short code mapping to the intended call. If unresolved, contact [support@voqo.ai](mailto:support@voqo.ai) with short code, workspace context, and timestamps. ## Related docs * [Configure Post-Call Messaging](/tutorials/post-call/post-call-messaging) * [Review Call Logs](/tutorials/call-logs/overview-call-logs) * [Webhook Integration Guide](/tutorials/integrations/webhook-integration-guide) # Pricing Updates Source: https://docs.voqo.ai/change-log/pricing-updates New updates on pricing SMS campaigns and direct SMS replies are now charged **per segment** instead of a flat rate per message. Each segment costs 5 credits, so a longer message split into multiple segments costs proportionally more (a 2-segment message costs 10 credits, a 3-segment message costs 15). Short messages that fit in a single segment are unchanged at 5 credits. The credit estimate shown before you launch a campaign reflects your template's segment count. * For every extra number you purchase, you will be charged an additional \$10 per billing cycle (month) * Removed the Starter pricing model * Added new pricing model, Small Business, at \$500 per month with 64000 credits. * Promo code are also no applicable upon inputting initial Payment method. 'Use Conversation Memories' feature toggled and being used in a conversation will cost an additional 5 credits per minute of call. Important Update to Your Voqo AI Subscription We've updated our pricing model to switch from minute-based billing to credit-based pricing. This way, as we introduce more features, you only need to pay for the features you are using. Learn more [here](https://www.voqo.ai/pricing) New credit structure: * Per minute call is 20 credits * Per post-call SMS is 25 credits * Additional credits are charged at \$0.01 each. New pricing plans: * Free (limited access to features + 500 credits) * \$5 (full access to features + 500 credits) * \$15 (full access to features + 1600 credits) * \$50 (full access to features + 60000 credits) Newly registered accounts (from 10th of January 2025) will now use the new pricing model. For legacy accounts (registered before the 10th of January 2025), we will be transitioning these accounts to our new pricing model, which provides better transparancy on usage. Starting 20th of February 2025, 30 days from now, we'll be transitioning all accounts to our new pricing structure. If you were on the free plan, you will be transitioned to the new free plan. If you were on the $30 per month plan (50 minutes), you will be transitioned to the new $15 (1600 credits) per month plan. If you were on the $50 per month plan (100 minutes), you will be transitioned to the new $50 (6000 credits) per month plan. In the mean time, we also introduced many new features and improvements that can be found [Product Updates](https://docs.voqo.ai/change-log/product-updates) If you have any questions, feel free to join our [WhatsApp group](https://chat.whatsapp.com/CHL5omlbYJH5vreq0SgtCu) where we post regular updates and answer common questions. You don't need to take any action now. For legacy accounts, these changes will take effect on \[date]. # Product Updates Source: https://docs.voqo.ai/change-log/product-updates New updates and improvements ## Improvements * **A faster Action Loop that shows you the newest work first**: Every column on the Action Loop board now leads with your most recent items and loads more as you scroll, instead of loading everything at once. Boards with hundreds of cards open quickly and stay smooth while you drag. There's no **Load more** button to hunt for — just keep scrolling, and a short **Loading more…** line appears at the bottom of a column while the next set arrives. * **Every Action Loop column tells you how much work it holds**: Each column header now shows how many cards you're looking at out of the total waiting in that column — so a column that's still loading reads honestly rather than looking empty. Hover the count for the exact total and the split between work your AI is handling and work assigned to your team. ## New Features * **Voqo shows up as a teammate**: Voqo now works alongside you as a visible member of your team. When Voqo creates a contact for you — for example when an unknown number texts in — that contact is owned by **Voqo**, shown clearly in the assignee list. You can add yourself alongside Voqo, or remove Voqo to take the contact over completely. In the SMS Inbox, each message in a thread now shows who sent it: **Voqo · Campaign** for campaign sends, **Voqo AI** for automated replies, and your teammate's name for messages a person sent by hand. See [Assign Contacts](/tutorials/agent-settings/assign-contacts). ## Improvements * **Action Loop shows your newest live work first**: The Action Loop board now surfaces your most recent live signals, tasks, and outcomes instead of the oldest — so what you see is what's happening now, not work from over a week ago. Finished items no longer take up room meant for live cards, and when there's more than fits on screen the board tells you so rather than quietly implying it's complete. * **Action Loop header polish**: The controls across the top of the Action Loop now line up at a consistent height, and the active view — **Board**, **List**, **Archive**, or **Approvals** — is clearly highlighted so you can always tell which one you're looking at. ## Fixes * **Lead status you set now shows everywhere**: Marking a contact as **Disqualified** or **Nurture** now reads back correctly across the conversation list, the thread header, and the contact detail sheet — previously only **Lead** was reflected, so a disqualified contact looked untouched. Disqualified conversations badge as **Disqualified**, nurture ones as **Nurture**, and once a contact is disqualified you can choose **Clear status** to return them to unqualified. ## New Features * **Campaign comparison report**: Insights → Reports now offers a **Campaign comparison** PDF that puts 2–5 of your SMS campaigns side by side in one A4-landscape download. Pick the campaigns you want to weigh up, click **Generate PDF**, and get a Performance summary comparing sent, replied, and reply-rate across the set — ideal for deciding which message or audience worked best. See [Reports](/tutorials/reports/overview-reports). ## Improvements * **Instant dismiss in the SMS Inbox**: **Dismiss / Mark as done** now clears a conversation from your Important queue immediately, without waiting for the app to catch up. The row sweeps out and the next conversation slides into focus, so you can work down the queue at your own pace. If a dismiss can't be saved, just that conversation returns with a clear message, and **Undo** still works for single and rapid dismissals. ## New Features * **Campaign results report**: Insights → Reports now offers a second report — a short **Campaign results** email digest answering "How did our campaigns go?" across both voice and SMS. Subscribe daily or weekly, or **Download now** for a CSV of the last seven days. Each email keeps the channels honest: a Calls section (Dials · Conversations · Voicemail · Failed) and an SMS section (Sent · Replied · Failed), and a channel with no activity is simply left out. You can also open the **SMS campaign picker** to choose specific campaigns, review their all-time results on-page — including campaigns with zero activity — and export just those. See [Reports](/tutorials/reports/overview-reports). * **Preview uploaded documents in the app**: Click a document row in the Knowledge Base to open its original contents inside Voqo — no download needed. PDF, text, and Markdown render inline; Word documents offer an open-or-download fallback. A separate icon still opens the document in a new tab, and Delete stays independent. Documents uploaded before this change show an unavailable state and can enable preview by re-uploading. See [Documents](/tutorials/knowledge-base/documents). ## Improvements * **Richer Assistant replies with a contact card**: When the Assistant answers about a specific person, it now surfaces that contact inline as a card and recovers the conversation cleanly if you switch away or interrupt mid-reply. ## New Features * **SMS replies are saved as contact notes**: When a contact texts you back, Voqo now records their reply word-for-word as a note on the contact and pushes it to your connected CRM — the same way call notes already work. Every reply is saved, including a short "no thanks", because a one-word answer is often the most important thing that happened. Each note says what the reply was replying to: an SMS campaign, a follow-up text after a call, or a text that arrived on its own. * **Choose which CRM note type each conversation uses**: On the Contacts tab of your VaultRE settings you can now map each kind of conversation — **Inbound call**, **Outbound call**, **Campaign**, **Post-call**, **Direct** — to one of your own VaultRE note types, so Voqo's notes land in the categories you already report on. Leaving rows unmapped is fine; those notes get a sensible general type. If you map a type that needs a property and the conversation has no property attached, the note is saved under a general type rather than lost. * **Reuse a recent upload as your SMS campaign audience**: When building an SMS campaign, you can now pick a specific recent contact upload as the audience under **Select contacts** — ideal when you uploaded a list (say a 240-row appraisal list) and want that exact cohort without uploading the file again. Browse your uploads newest first with their filename, date, row count, and status, and your existing source and contact filters still apply on top. See [Create an SMS Campaign](/tutorials/sms-campaigns/create-an-sms-campaign). ## Improvements * **Clearer note channel badges**: Notes in Voqo now show **Campaign**, **Post-call**, or **Direct** for SMS replies instead of a single **SMS** badge, so you can tell at a glance what prompted each reply. Hover any badge for the full description. * **Notes are timestamped when the conversation happened**: An SMS reply note carries the moment your contact's text arrived, not the moment the note was written, so your CRM timeline matches your day. * **Rename a campaign at the final step**: You can now fix an SMS campaign's name directly on **Review & launch** — a last-chance check for filename-derived or mistyped names — without leaving the flow. An empty name safely becomes **Untitled SMS campaign**. * **Clearer SMS send failures**: When a message fails to send from the Inbox, Voqo now shows one short reason and one concrete next step, and restores your unsent text so you can retry — instead of a generic "try again shortly". * **Tidier mobile Inbox header**: The Leads Inbox conversation header is now compacted into two clear lines on mobile, keeping the contact, assignment, and dismiss actions in easy reach. * **Smarter command palette search**: The command palette now matches short, non-contiguous searches (typing `cts` surfaces **Contacts**) and no longer scrolls sideways at narrow widths. ## Fixes * **Action Loop notice clears itself**: In the SMS Inbox, the confirmation shown after dismissing an Action Loop reply now disappears on its own after five seconds instead of lingering above the composer. ## New Features * **AgentBox note write-back (two-way sync)**: Voqo can now write its call and SMS notes straight into **AgentBox** as enquiries — not just VaultRE. Turn on **Write notes back to AgentBox** from the Contacts tab of the AgentBox settings, choose whether to append a "Logged via Voqo AI" marker, and Voqo saves each note onto the matching AgentBox contact with a **Synced to AgentBox** badge in Voqo. AgentBox enquiries are add-only, so notes written to AgentBox can't be edited or deleted from Voqo afterwards. See [AgentBox Note Write-Back](/tutorials/integrations/agentbox-note-writeback). * **Instant hot-reply alerts for SMS campaigns**: When a lead replies positively to an SMS campaign, Voqo can immediately text the people responsible for following up so they respond within minutes without watching the Inbox. Set reusable workspace defaults (up to 10 recipients and a default alert message), then flip **Notify my team about hot replies** on any campaign — the workspace recipients are copied in, and you can tailor each campaign's list and message independently. ## Improvements * **Faster, less jarring page loads**: Cold page loads now keep the app chrome in place and fill regions with lightweight skeletons instead of blanking the whole screen, so moving between pages feels quicker and steadier. * **Command palette with related content**: Press the command palette shortcut to jump anywhere in Voqo and surface content related to where you are — a faster way to navigate than hunting through menus. * **Calmer SMS Inbox ownership**: Inbox conversations driven by Action Loop signals now show clearer, more stable ownership so it's obvious who's handling a reply. ## Fixes * **Consistent dark-mode dialogs**: The pipeline detail dialog now renders a single consistent shade in dark mode — the header, body, and footer no longer show a visible seam. ## New Features * **Delete every contact matching a filter**: On the Contacts page, after you narrow the table with a source tab, search, or advanced filters, a **Delete all matching (N)** action removes the whole cohort across every page — not just the rows you can see. Use it to clear an accidental phone sync or a single CSV upload in one step. See [Contacts Table](/tutorials/agent-settings/contacts-table). * **Full-page Assistant**: Open **Assistant** under **Work** in the left-hand menu for a dedicated full-screen chat with the same AI you already use in the Voqlaw side panel — more room for longer conversations, with history shared across both views. See [Chat with your Assistant](/tutorials/getting-started/assistant). * **War Room YOLO stages**: When **Auto Mode** is on in the War Room, you can turn on **Yolo** for **Signal**, **Task**, and/or **Outcome** so those stages run without waiting for human review. Changes apply to newly triggered events. ## Improvements * **Filter contacts by Phone / Device and VCF Upload**: The source filter on the Contacts page now separates contacts you synced from a phone address book (**Phone / Device**) and contacts you uploaded from a `.vcf` file (**VCF Upload**) from the ones you typed in by hand (**Manual**). If you accidentally synced a phone's contacts, you can now isolate exactly those to review or remove them. See [Contacts Table](/tutorials/agent-settings/contacts-table). * **"Sync all contacts" now sticks for Eagle MRI and AgentBox**: Switching an Eagle MRI or AgentBox integration from a sample sync to **Sync all contacts** now saves reliably — previously the setting could revert to the sample cap when you reopened the sync settings. * **SMS campaign audiences match what you launch**: Audience counts, filters, previews, and warnings — including **Exclude previously messaged** — now use your full workspace contact list, not only the contacts loaded on the current page. What you see in the composer is what gets confirmed at launch. See [Create an SMS Campaign](/tutorials/sms-campaigns/create-an-sms-campaign). * **Clearer integration connect flow**: Connecting a CRM or listing portal now walks you through a consistent multi-step flow (listings → contacts → preview), and each provider shows its logo on the Integrations page. Entering a wrong third-party credential shows an inline error instead of signing you out of Voqo. * **Opt-outs land in Other**: In the SMS campaigns inbox, opt-out conversations (STOP / UNSUBSCRIBE) now appear under the **Other** tab, so **Important** stays focused on conversations that still need a reply. See [Unified Inbox](/tutorials/sms-campaigns/unified-inbox). * **Action Loop views and safer Inbox replies**: The Action Loop now has aligned **Board**, **List**, **Archive**, and **Approvals** views. While an AI SMS reply is pending, approved, or sending, manual Inbox send is blocked so you cannot double-send over a reply that is already in flight. ## Fixes * **Consent timestamps show your local time**: The times on the SMS opt-out and consent screens — the opt-out "When" column, the audit trail, and the per-contact consent history — now display in your local timezone instead of being offset by several hours. * **Consent CSV export includes the contact name**: Exporting the consent / opt-out list as CSV now includes the contact **name** column, matching the on-screen table and the JSON export. See [Consent and Opt-outs](/tutorials/sms-campaigns/consent-and-opt-outs). ## New Features * **Audit page for workspace owners**: Workspace owners now have a new **Audit** page in Workspace Settings with two tabs. The **Activity Log** keeps a permanent, filterable record of the sensitive changes in your workspace — members invited, roles changed or removed, API keys created or revoked, webhook configuration changes, integrations connected, disconnected, or re-authenticated, and contacts deleted — showing who made each change, what moved (before → after), when, and which resource was affected. The **Credit Usage** tab mirrors your billing usage breakdown and adds a **coverage indicator** so you can see how much of your metered credit spend is already itemised for the period. Both tabs support filter-aware **CSV export**. See [Audit](/tutorials/agent-settings/audit-log). ## New Features * **AI call notes on your contacts**: After a meaningful call, **Voqo AI** now adds a concise, factual note to the contact summarising what was discussed — the property and the substance of the conversation. Only conversations worth recording create a note (a plain "call me back" won't). Each note carries badges you can read at a glance: an author badge (so you can tell your team's notes from Voqo AI's) and a channel badge showing how the conversation came in — an inbound call, outbound call, or SMS. See [Contact Notes](/tutorials/agent-settings/contact-notes). * **VaultRE note write-back (two-way sync)**: Voqo can now write into your CRM, not just read from it. Turn on **Write notes back to VaultRE** from the Contacts tab of the VaultRE settings and Voqo saves its call and SMS notes straight onto the matching VaultRE contact — contact sync stays on automatically, so there's nothing else to set up. You can shape how notes are written with a plain-English **Custom note style** (with a live preview), and push your own notes too via an **Also save to VaultRE** checkbox in the note composer. Notes saved to your CRM show a **Synced to VaultRE** badge in Voqo. ## New Features * **Documents in the Knowledge Base**: You can now add documents — FAQs, office policies, pricing sheets, process guides — to the Knowledge Base. Upload a Markdown, text, Word, or PDF file under the new **Documents** tab, create a **Document list**, and attach it to an agent — it answers callers' questions straight from your documents. See [Documents](/tutorials/knowledge-base/documents). ## Improvements * **SMS campaign audiences are now contacts**: When you upload an audience for an SMS campaign, those people become real contacts in your workspace, tagged with an **SMS Upload** source you can filter by on the Contacts page. Replies always resolve to a named contact in your inbox, and there's now one home — your contacts — for every phone number Voqo works with. The separate SMS files library has been retired now that uploaded people live alongside the rest of your contacts. * **Post-call messages pause when billing needs attention**: If a subscription payment fails, Voqo now holds back charged post-call actions (owner SMS, caller SMS, and email) instead of sending them unmetered. They resume automatically once billing is back in good standing; your calls and any non-charged actions are unaffected. ## New Features * **Send a one-off SMS straight from the Inbox**: You can now message any contact — or a raw phone number — directly from the unified Inbox without building a campaign. Click the compose button at the top of the Inbox, search a contact or type a number, write your message, and send. You can also start a message from a contact's record with the new **Send message** button. See [Unified Inbox](/tutorials/sms-campaigns/unified-inbox). * **Screenshot feedback widget**: Sending feedback or a feature request is now a floating widget available on every page. Capture and annotate a screenshot of exactly what you're looking at, add a note, and send it — so we get the full picture of what you need without the back-and-forth. See [Request a Feature](/tutorials/feedback/request-a-feature). ## Improvements * **List view for Agents and Voqlaw**: The Agents page and the Voqlaw page now offer a compact list view alongside the existing cards. Toggle between grid and list from the page header, and your choice is remembered on your device. * **Personalised names at signup**: New sign-ups now start with an organisation and workspace named after you (for example, "Sam's organisation") instead of a generic default — quicker to recognise, and easy to rename anytime. * **Clearer SMS composer**: The message segment counter now sits in the composer toolbar and no longer resizes the box as you type, with a clear warning when a message runs across multiple segments. ## Changes * **Viewers are now fully read-only**: The **Viewer** workspace role now means read-only everywhere — viewers can open and read everything in a workspace but can no longer make any changes. Previously a few write actions slipped through; those are now consistently blocked, with a clear message explaining that viewers have read-only access. If a teammate needs to make changes, give them the **Member** or **Admin** role, or have an admin make the change. See [Roles and Permissions](/tutorials/admin-and-billing/roles-and-permissions). * **Members now have full day-to-day access**: The **Member** workspace role can now do all the everyday work — create, edit, and delete agents, contacts, calls, knowledge base items, integrations, API keys, campaigns, uploads, and batch jobs. The only things still reserved for admins are managing other members and changing workspace settings, so members are fully productive without admin overhead. See [Roles and Permissions](/tutorials/admin-and-billing/roles-and-permissions). ## Improvements * **Property addresses in the call webhook**: When your agent quotes a price for a listing during a call, the call webhook now includes each property's full address alongside its ID — so your downstream systems can read the human-readable address directly from the payload instead of looking it up separately. Existing fields are unchanged, so current integrations keep working as-is. * **Use Prompt Studio without a subscription**: You can now open Prompt Studio and write your agent's instructions even when your workspace has no active plan or has run out of AI credits — instead of an error, the AI surfaces (live **AI review**, the **Test** simulation, and the auto-compiled **Advanced** prompt) are shown clearly locked with a one-tap way to start a plan or top up. Your instructions still save straight to your agent's prompt with **Save Instructions**, exactly as you typed them, so you can set agents up first and turn on the AI features whenever you're ready. See [Refine & Test Prompts](/tutorials/tools/refine-and-test-prompts). ## Improvements * **Call Insights, now clickable**: Every number on the **Call Insights** tab is now a way in, not a dead end. Click any **Top Property**, **Intent Signal**, **Top Inquiry**, or **Conversational Friction** to open the exact calls behind that count — each with the caller, a short summary, and a **View Call** link straight into the call log. The ranked cards also scroll within a fixed height, so you can see the full list without it stretching the page. Note that the Top Properties count reflects how often a property was *mentioned*, so the drill-in list (which shows distinct *calls*) can be shorter when a property comes up more than once in the same call. See [Interpret Analytics Metrics](/tutorials/analytics/interpret-analytics-metrics). ## New Features * **SMS Campaigns v2**: Run personalised SMS campaigns to your contact lists end to end, without leaving Voqo. A guided campaign builder walks you through naming your campaign and goal, uploading an audience file (CSV or XLSX) with live column-mapping and row validation, choosing from AI-drafted message variants or writing your own with merge fields like `{{first_name}}`, confirming exactly who is sendable (opted-out, invalid, and do-not-contact recipients are excluded automatically), and scheduling the send — immediately, spread over a window, or at a fixed rate — with **quiet hours** so messages only go out at sensible times. A new **Unified Inbox** brings every SMS thread (campaign, call, and direct) together by contact, with AI-drafted reply suggestions, inbound intent classification, and one place to manage opt-outs and consent. Audience files and message templates are saved for reuse across future campaigns. See [SMS Campaigns](/tutorials/sms-campaigns/create-an-sms-campaign), the [Unified Inbox](/tutorials/sms-campaigns/unified-inbox), and [Consent & Opt-Outs](/tutorials/sms-campaigns/consent-and-opt-outs). * **Prompt Studio**: A guided workspace for shaping how your agent speaks and behaves — no prompt-engineering experience required. Describe what you want your agent to do in plain language and Prompt Studio drafts a structured prompt for you, or hand-edit it directly in the **Custom Prompt** tab. Build reliable call logic with **Intent Flows**, where a built-in interviewer walks you through any missing branches one step at a time until your call flow is complete. When you're ready, the **Test** tab lets you simulate a real call — your agent greets first and responds with the same live context (date, time, response style) it uses on real calls — so you can confirm it behaves exactly as expected before going live, at no credit cost. Open it from an agent's **Conversation Settings**. See [Refine & Test Prompts](/tutorials/tools/refine-and-test-prompts). * **Structured Contact Notes**: Contact notes are now a running, timestamped history instead of a single text box. Each note records who wrote it and when, can be edited or deleted, and stacks newest-first on the contact record — so your whole team can see the full context of every relationship at a glance. A new **has notes** filter on the Contacts page makes it easy to find the contacts you've already worked. See [Contact Notes](/tutorials/agent-settings/contact-notes). ## Improvements * **Filter the Knowledge Base by realestate.com.au Listing Agent**: realestate.com.au listings can now be filtered by listing agent in the Knowledge Base, just like your other integrations. Previously realestate.com.au listings had no usable agent identity, so the agent filter came up empty for them; agent identity is now derived automatically, letting you build clean, single-agent lists from your realestate.com.au stock. This release also adds optional **integration** and **status** sub-filters when building smart lists, so you can narrow by source and lifecycle state in fewer clicks. * **Function Call Setup Overhaul**: The dialog for adding and editing agent function calls and integrations has been rebuilt for a cleaner, less cramped experience — a wider layout, a Save button that's always within reach, and a smoother fit on mobile. We also fixed a bug where edits could clear themselves shortly after you typed them; your changes now stay put. ## New Features * **Sold, Leased, Off-Market & Pre-Market Parity Across Every Integration**: Voqo now retains listings in your Knowledge Base across their full lifecycle — sold, leased, off-market, and pre-market — for every connected integration where the source supports it. Previously, only Domain customers saw sold and off-market listings; now **realestate.com.au**, **Eagle MRI**, **AgentBox**, and **VaultRE** all support the same lifecycle states (with a separate **Leased** tab and **Pre-Market** tab for CRM stock). Per-provider field coverage is documented honestly — for example, realestate.com.au's feed doesn't expose the sale method on sold residentials, so the Knowledge Base shows "Sale method: Not provided" rather than guessing or hiding the gap. See [Sold Listings](/tutorials/knowledge-base/sold-listings), [Leased Listings](/tutorials/knowledge-base/leased-listings), and [Pre-Market Listings](/tutorials/knowledge-base/pre-market-listings) for the full per-integration breakdown. * **`LISTING_SOLD` War Room Event Now Fires on Every Integration**: When a listing flips to sold on any connected integration — not only Domain — Voqo fires a `LISTING_SOLD` War Room event so your AgentOS playbooks can trigger post-sale outreach loops, neighbour prospecting, and other downstream workflows. The event payload shape is unchanged, so existing playbooks keep working with no migration. First-time connects to a CRM with historical sold listings suppress the event during the initial sync so AgentOS isn't flooded with stale sales at connect time. * **Per-Integration Listing Scope Toggles**: The connect modal and **⋮ Settings** for every integration now expose granular scope checkboxes — **Live listings**, **Sold & off-market listings**, **Leased listings**, and (where supported) **Pre-Market listings**. Sold and leased default off so you opt in deliberately; pre-market defaults off because appraisal-stage listings are typically high-volume and high-churn. Toggling a scope off cleanly removes the matching Knowledge Base items, with a confirmation prompt if any sit in manual lists. * **Three New Smart-List Templates**: Use **Quick Create** in the Knowledge Base for **Leased Properties** (settled rentals across all integrations), **Pre-Market Properties** (appraisal-stage listings from your CRMs), and **Upcoming Auctions** (every property with an auction date in the next 14 days — pulled from Domain, AgentBox, VaultRE, Eagle MRI, and realestate.com.au). * **Pre-Market "Hide from KB" Toggle**: A per-integration **Hide pre-market from KB** toggle lets you ingest pre-market data (so future AgentOS playbooks have access) without cluttering your Knowledge Base view. The Pre-Market tab still shows a count while suppressing cards. View-only setting — no re-sync triggered. ## Improvements * **Upcoming Auctions on Eagle MRI**: Eagle MRI auction listings now populate the **Upcoming Auctions** smart-list template (previously the auction date wasn't extracted from Eagle's feed). * **Per-Provider Limitation Copy in the Knowledge Base UI**: When a CRM or portal doesn't publish a particular field, Voqo now shows "Not provided" with a tooltip explaining the source gap — so you understand the limitation lives in the data feed, not in Voqo. ## New Features * **AgentBox (Reapit) CRM Integration**: Connect AgentBox via Reapit-approved API access to sync your active listings into the Knowledge Base and optionally bring in your **full AgentBox contact list**. The connect flow walks you through credentials, office selection (for multi-office franchises), sync scope, and a preview step that shows the contact count and estimated sync time before anything kicks off. Scheduled delta syncs keep everything in step automatically going forward. The existing [AgentBox CSV Import](/tutorials/integrations/agentbox-csv-import) path remains available for agencies that don't have API access set up yet. * **Cross-CRM Contact Awareness**: When you connect a second CRM to a workspace, Voqo now respects contacts already managed by another CRM. Matching contacts are left under their original source and counted as **Skipped (already managed by another CRM)** in Sync History — no duplicate rows, no lost call history. Visible across AgentBox, Eagle MRI, and VaultRE syncs. ## New Features * **Eagle MRI CRM Integration**: Connect Eagle MRI, one of Australia's most widely used real estate CRMs, in three steps. Active listings flow into your Knowledge Base automatically, and you can optionally bring in your **full contact list** — active enquiries, dormant enquirers, vendors and everyone in between — so your AI voice agent has the complete picture. The connect flow includes a preview step that shows the contact count and estimated sync time before anything kicks off, plus an optional **initial-backfill limit** for agencies that want to sanity-check the integration on a small sample first. Twice-daily scheduled syncs at 12pm and 6pm AEDT keep everything in step with Eagle going forward. * **Sync History Panel**: A new **Sync History** button at the top of the Integrations page opens a live panel showing every sync job across all your integrations — provider, scope, status, counts, estimated vs actual time, and whether the job was triggered automatically or manually. Failed jobs include a one-click **Retry**, so you can recover from transient issues without leaving the page. ## New Features * **Customer Profile Enrichment**: A new post-call action that automatically extracts structured buyer, seller, investor, and tenant profiles from your agent's call transcripts. Profiles accumulate over time — captured details are never overwritten — and are visible on each contact record in the new **Customer Profiles** panel. * **VaultRE Contact Sync**: Import your entire VaultRE contact database in one shot via CSV export, with smart deduplication against existing contacts. After the initial import, pull incremental updates using **Sync Contacts** to keep your Voqo contacts in step with VaultRE without re-uploading. * **Standalone CSV Contact Import**: Upload contacts via CSV directly from the Contacts page — no VaultRE connection required. Useful for any list-based import workflow. * **Contact Import History**: A new panel on the Contacts page lets you review the status and results of all past import jobs — completed, processing, or failed — so you always know the state of your data. ## Improvements * **Batch Outbound Calls Live Status**: Campaign and job rows now show real-time status labels (e.g. Pausing, Resuming) during active runs, replacing the static "Calls ongoing" indicator. ## New Features * **VaultRE CRM Integration**: Sync your contacts directly from VaultRE, one of Australia's leading real estate CRMs. Keep your contact database automatically up to date across both platforms. * **Batch Outbound Call Overhaul**: Redesigned batch outbound calling with improved queue scheduling, enhanced reliability, and a refreshed frontend for managing large-scale call campaigns. * **Email-Only Contacts**: Contacts no longer require a phone number — you can now add contacts with just an email address, making it easier to manage your full client list. * **Payment Failure Alerts**: Receive email and in-app notifications when a payment fails, so you can resolve billing issues quickly. * **Skill Hub**: Browse and enable pre-built skills for your agents, including SMS-related automations, without needing to configure custom function calls. * **Twilio SMS Numbers**: Send and receive SMS via Twilio-powered mobile numbers directly from the platform. ## Improvements * **Post-Call Actions UI**: Refreshed the post-call actions and function call configuration interface for a cleaner, more intuitive experience. * **SMS Reliability**: Resolved post-call SMS reply errors and recording link conflicts for more reliable message delivery. * **Call Transcript Summaries**: Optimised transcript summary generation for faster and more accurate post-call reports. * **API Documentation**: Expanded migration guides and tutorial coverage on the documentation site. ## New Features * **API Documentation Site**: We've launched a dedicated documentation site, making it easier to explore our API reference, tutorials, and integration guides. * **Multiple Phone Numbers per Agent**: Agents can now be assigned multiple phone numbers, giving you more flexibility in how callers reach your AI. * **Webhook Test Payload**: You can now send a test payload from the webhook post-call action settings, making it easier to verify your integration before going live. ## Improvements * **Voice Quality & Streaming**: Continued improvements to voice streaming stability and response times, ensuring smoother and more natural conversations. * **Integration Reliability**: Enhanced sync resilience for property listing integrations, with smarter caching and automatic recovery of stalled sync jobs. ## New Features * **Team Member Invitations**: Invite team members to your organisation via email. Manage access levels and permissions across your workspaces. * **Credit Usage Tracking**: Monitor your credit consumption in real time with a new usage dashboard, helping you stay on top of your spending. * **SMS Messaging**: Send and receive SMS messages directly from the platform. Manage conversations alongside your call activity for a unified communication experience. ## Improvements * **Call Log Styling**: Refreshed the call log interface with improved readability and a cleaner layout. * **Call Insights & Analytics**: Enhanced the analytics dashboard with richer call insights and improved prompt template loading. * **Knowledge Base Property Listing Filter**: Filter your synced property listings in the Knowledge Base by listing agent, making it faster to find and manage listings across your portfolio. * **SSO Stability**: Resolved an issue where SSO callbacks could redirect to an incorrect portal. ## New Features * **Organisations & Workspaces**: Manage your business across multiple workspaces with a dedicated dashboard. Invite team members, assign roles, and handle billing — all from a single organisation view. * **Redesigned Agents Page**: The Agents dashboard has been completely refreshed with a cleaner layout, making it easier to manage your fleet of AI agents at a glance. * **Inline Prompt Editor**: You can now edit your agent's system prompt directly within the agent view — no more navigating away to make quick changes. * **API Call Endpoints**: Programmatically trigger and manage calls through our new API endpoints, complete with interactive documentation. * **Post-Call SMS Recording Link**: Post-call SMS messages can now include a link to the call recording, plus support for custom text strings in your messages. ## Improvements * **Contact Creation**: Simplified the contact creation flow with better validation and a smoother experience. * **Prompt Engineering Templates**: Added a new library of prompt templates to help you get started faster with common real estate use cases. * **Knowledge Base Function Call Testing**: You can now test Knowledge Base function calls directly in the prompt editor before going live. ## New Features * **Magic Link Authentication**: You can now sign in using an email magic link option, making login faster and more convenient. * **Password Reset**: Added a full password reset flow directly in the sign-in experience. * **Agent System Prompt Versioning**: Added internal agent versioning so now previous agent system prompts are saved for revertibility and tracked for auditability. ## Improvements * **Knowledge Base Stability**: Improved prompt structure for Knowledge Base workflows and other related UX improvements. ## New Features * **API Keys**: You can now generate API keys, enabling easier programmatic access and integrations. * **Agent Voice Enhancements**: Added improved voice expressiveness and introduced a new “Santa” voice option for voice agents. * **Post-Call Action Categories Setup**: You can now configure category-based post call actions, allowing calls to be categorised for easier organisation and retrieval. * **Call Logs & Contacts Search and Filtering**: Added search and filtering for quicker navigation. ## Improvements * **Integrations Resilience**: Improved Domain.com.au sync handling and added better visibility into 403/bot-detection scenarios, plus UI directive and inspection-time improvements. * **Voice Call Quality**: Fixed streaming transcription issues (duplicated transcripts, tool invocation) and made conversations smoother. ## New Features * **Integrations and Knowledge Base Property Listings**: You can now sync your Domain.com.au and Realestate.com.au listings into our system's Knowledge Base, and attach them to your agents. This way you can have a comprehensive property database for your agents to reference. * **Purchase New Mobile Number**: You now have the option to purchase a mobile number in addition to landline, for your AI Agents. * **Categories**: You can now categorise your calls for your own ease of use. Categories, defined by you, can also be considered in post call actions if you wish. ## Improvements * **Voice Call Experience**: We've updated our transcriber so that calls are now more efficient. * **Delete Agents**: You can now safely delete Agents from your dashboard. * **Ambient Background Noise**: We've slightly improved the sound quality of the background agent ## New Features * **Domain.com.au Prompt Generator**: For our real estate users in Australia, you can now generate a prompt that includes all the relevant property information from your Domain.com.au listing. Try here [Prompt Generator](http://platform.voqo.ai/tools/prompt-generator) ## Improvements * **Loading UI**: We've improved the loading UI to make it more responsive and user-friendly. ## New Features * **Outbound Calling**: Once manually verified by our team, you can perform single or batch outbound calls from your Voqo AI Agent. * **Create multiple Agents**: You can now create multiple agents for your account. This way you can now have a fleet of Agents working for you. * **Purchase Extra Numbers**: Along with multiple Agents, you can now purchase multiple numbers and assign them between your Agents. * **Conversation Memories deletion**: You can now delete specific memories stored by the Agent of a specific Contact. * **Call Logs deletion**: If there's a call log that you don't like or don't want to see in your feed, you can now delete it. ## Improvements * **New Voices**: We've 3 new voices for you to choose from, including an additional Australian male voice, and an Indian male. * **Tooltips UI**: We've improved the user experience of using tooltips, which caused problems especially on the Safari browser in mobile. * **International Number Formatting**: We've improved the formatting of international numbers to make them easier to read. Numbers such as `+61255644618` are displayed as `+61 2 5564 4618`. * **Batch Contacts Upload**: Batching creating contacts via a vcf/vcard file is now optimised and very quick. Additionally, we've improved error visibility so that you know exactly why a Contact failed to upload, if it did. ## New Features * **Batch Contacts Upload**: Users can now add multiple contacts at once, via a vCard/VCF file (this can be exported from your existing contacts list). ## New Features * **Prompt Editor**: Paid users can now edit their custom prompt in a more user-friendly way. * **Speech Speed Control**: Users can now control the speed of the agent's speech. Select between Slow, Medium, and Fast. * **Specialised Keyword for Improved Agent Transcription**: Users can add specific keyterms that are important to their business, as these will be transcribed more accurately by the agent. ## Improvements * **No Caller IDs Safe Handling**: We've made some improvements to the handling of caller IDs to make it more user-friendly. * **Free Tier Users Exceeding Usage**: We've added a feature to notify free tier users when they exceed their usage. ## New Features * **Personalised Greeting**: Paid users can now have their personally greet the caller if they're an exisiting Contact. The greeting is dynamically generated based on Custom Prompt's `Opening Sentence` and includes the Contact's name. ## Improvements * **Agent Transfer Connect**: Users can now donwload the agent setup connection guide as a PDF into their device. * **LLM End of Utterance tolerance**: The LLM's EOU feature is more tolerant to silence, i.e. doesn't interrupt the caller as much. Allows multi-sentence responses when taking turns with caller. * **SMS To Caller Dynamic Templating**: Users can you place specific template variables in the SMS to Caller message, which will be dynamically filled with the relevant information. ## New Features * **Memories**: For paid users, Agents can now retrieve per-contact memories during calls to personalize responses and automatically save new facts after calls. This is configureable by users under Agent Dashboard, and saved memories are viewable under each Contact. ## 1. New Features * **Custom Function Call Templates**: Custom Function Calls will now feature templates to help you get started. For now we've only released get\_weather\_forecast to showcase the power and possibilities of custom function calls. ## 2. Changes * **Post Call SMS source number**: We've changed the number from which you'll be receiving Post Call SMS' from, which will now be `+61480807853`. * **Agent Caller awareness**: Your agent will now be aware of the Caller's number. ## 1. New Features * **Post Call Send SMS to Caller**: Paid users can now send an custom SMS to the caller after the call has ended. * **Custom Function Call Configuration**: Paid users can now configure any custom function call to be used in the agent's conversation. This allows you to integrate with any API you want, and have your agent call it during the conversation. ## 1. New Features * **Growth Loop Toggle**: Paid users can now toggle whether the agent will ask the simple growth loop question at the end of the call. * **New LLM Model**: We've added the GPT 4.1 Mini model as an option for you to choose from, for your Agent. This model is a smaller and more efficient version of the GPT 4 model. * **Magic Prompt Refiner**: You can use our new Magic Prompt Refiner to turn a simple idea of your Agent's behaiour into a detailed, high-quality prompt. If you're not sure how to write an effective prompt, this feature will guide you through the process, ensuring your agent behaves exactly as you intend. ## 2. Improvements * **Background Noise Reduction**: We've slightly reduced the ambient background noise level feature to make it more natural. ## 1. New Features * Advanced Agent Settings * **LLM Model Selection**: You can now choose between different LLM models for your agent, allowing you to have a choice in which model to deploy for your specific usecase. * **Timezone**: You can now choose your timezone for your agent. This will allow Post Call Actions to be automatically cusotmised to your relative timezone. * **Interruptible toggle**: You can now choose whether your agent can be interrupted by the caller. This will allow you to have a more natural conversation with your callers if your specific usecase requires it. * **Toggle End Call Growth Loop**: Paid accounts can toggle whether the agent will ask the simple growth loop question at the end of the call. * Conversation Settings * **Refine Custom Prompt**: After entering the custom prompt for your agent, you can ask our system to refine the prompt using comprehensive prompt engineering tecniques. ## 2. Improvements * **Onboarding**: We've made some improvements to the onboarding flow to make it more intuitive and user-friendly. * **End Call Action**: The feature in which the Agent intelligently ends the call has been improved to be more reliable and consistent. ## 1. New Features * **Block calls to specific numbers**: You can now create a blacklist of phone numbers you never want your Agent to converse with. Once a Contact is toggled to be blocked, the Agent will automatically skip dials from that number so you never incur unwanted call charges. * **Onboarding**: Upon creating a new account, users will expereience a new and smooth onboarding flow to get their AI Agent up and running in no time. * **Email Notifications**: Stay on top of your account stats by receiving friendly notifications when important events occur: * Monthly Summary * 80% and 100% Usage of Free Tier Credits * First Successful Call * First Ten Successful Calls * **Post Call Webhooks**: After each call, we'll send a comprehensive JSON payload—including call metadata, transcript, and sentiment analysis—to your specified endpoint. Ideal for CRM updates, analytics pipelines or custom dashboards. Please view the Webhook Integration Guide for more information. * **Post Call SMS Multilingual Support**: Recieve your Post-Call SMS in one of eight languages (English, Spanish, Chinese, Hindi, Arabic, French, Japanese, German). This can be selected in the Post Call settings. * **Post Call Email Custom Subject**: Personalise your Post Call Email summary by adding a custom email subject. * **Knowledge Base** *(Paid Tiers Only)*: Upload documents, FAQs, or policy manuals so your Agent can reference them in real time. This speeds up response times and ensures accuracy in domain-specific conversations * **Disable Call Recording**: Users can choose to allow conversations between their Agent and Callers to be recorded or not. Choosing not to record will not allow call recording playback in the Call Logs for the affected calls. This is also perfect for compliance with strict privacy regulations. ## 2. Improvements * **Warm Transfer Call Fix**: We resolved an issue that prevented the “Warm Transfer” prompt from firing correctly. Now, your transfer recipients will always receive a contextual briefing before the call connects * **Smarter End-Call Logic**: The Agent will now interpret conversational cues (e.g., “Thanks, that’s all”) and end calls more naturally—avoiding awkward pauses or premature hang-ups. ## New Features * **Turn detection model**: Added a new turn detection model to improve the accuracy of the agent's responses. This model is designed to better understand when the user is speaking and when the agent should respond. ## 1. New Features * **End call by agent**: Added a checkbox to allow / disable AI agent ending call by itself. Calls will be ended when the agent says 'bye' or 'goodbye' * **User interruption**: Added a checkbox to allow users interrupt the AI agent. Callers can interrupt the agent. ## 2. Improvement * Call recording link takes longer to expire * Textarea for writing custom prompt can now be resized ## 3. Fix * Fixed an issue with agent where it does not save on blur * Fixed an issue where new singups are stuck in loading screen * Fixed an issue where some agents have null prompt template variables attribute ## 1. Announcements: * Official website URL changed from [www.heffron.ai](http://www.heffron.ai) to [www.voqo.ai](http://www.voqo.ai) * Platform URL changed from [platform.heffron.ai](http://platform.heffron.ai) to [platform.voqo.ai](http://platform.voqo.ai) * On your invoices, the business name changed from Heffron AI to Voqo AI. The company name, Heffron Intelligence PTY LTD, remains the same. ## 2. New Features * **Transfer call function**: When building a custom prompt, you can now add a transfer call function to transfer an ongoing phone call to another number. * Warm Transfer: when selected, the number receiving the call transfer will be briefed about the conversation. * Cold Transfer: No briefing, straight call transfer. * Display agent number: You can also select to display, on the number receiving the call transfer, the original caller’s number, or the agent’s number. * You can add multiple transfer destination. * Detailed tutorials can be found here: * Background ambient noise: You can now add background noise to your call under agent advanced settings. Currently we have an office background noise available. * Simple end call: When enabled, the agent will cut the call when it replies with 'bye' or 'goodbye'. You can change this setting under 'Conversation Settings' ## 3. Improvements * Preview voices: you can now preview various voice options before updating it. * New voice: Sassy Voice * Call log UI update: more information displayed in the call transcript such as function call invocation and results * Call recording link now displayed in in email summaries. * Minor style fixes With our second update of the new year, we wanted to share our new features across agent customisation and contact creation options. ## 1. New Features * **Custom Conversation Prompts**: Love the templates we have but want to take your agent one step further? Now you have full control over how conversations are run by your Voqo agent. Customise the full system prompt with our best practice guide to create your perfect use case. Let us know what you cook up on our WhatsApp group! * **Support for multiple post call actions**: We've updated our post-call capabilities to support sending Email and SMS summaries at the same time. Of course, you can still choose to have either just SMS or Email summaries.
    - 10 credits for email summary - 20 credits for SMS summary - Limit to a maximum of 10 post-call actions
* **New Voices:** Choose from our new voices: 'Male-friendly' and 'Female-friendly' to level your agent and put a smile on the face of your callers! Accessible through the agent customisation tab. ## 2. Tweaks and Improvements * **Ring, ring. Hello?**: We've screwed some shiny new bolts on the **Call Log** tab. Access full audio recordings of your AI agent's conversations and review post-call results to better track your usage.
Happy New Year! We hope you had a great holiday season. We have some exciting updates to share with you.
  1. If you haven't used conversation templates before, your agent's behaviour will not automatically be updated.
## 1. Pricing Model We've updated our pricing model to switch from minute-based billing to credit-based pricing. This way, as we introduce more features, you only need to pay for the features you are using. [Learn more here](https://www.voqo.ai/pricing) As shown in the pricing page, each feature has a credit value. * Per minute of call: 20 credits (rounded up to the nearest second) * Per post-call sms: 25 credits ## 2. New Features * **Conversation Templates**: We recognised that our users are using the Smart Voicemail for a variety of use cases. We added conversation templates so you can pick the template that best fits your use case. We will be adding more templates in the future. If you are an existing user, you will need to login to your account [](https://platform.voqo.ai) Disable Agent: You can now temporilly disable the agent from the dashboard. * **Auto Contact Creation (paid feature)**: Paid users can now automatically create contacts from the voicemails they receive. The contact name will be displayed in the post-call summary. ## 3. Improvements * **Improved Conversation Flow**: We've made some improvements to the conversation flow to Smart Voicemail to make it more concise and polite. You will need to select a template to see the changes. * **Improved Dashboard**: We've made some improvements to the dashboard to make it easier to navigate and find the information you need. * **Call recoridng**: You can now view the call recordings in the call logs. ## 4. Restrictions * **Free Plan**: Free plans now have 500 credits per month. Once the credits run out, you agent will be turned off. If you need more credits, you can upgrade to a paid plan. * **Feature Restrictions**: Some features are only available to paid users. Free users will no longer have visibility to view call logs. You can see the full list of features [here](https://www.voqo.ai/pricing)
## Hello World First update ever. The best is yet to come. # Admin and Billing Overview Source: https://docs.voqo.ai/tutorials/admin-and-billing/admin-and-billing-overview Manage workspace governance, billing decisions, and access constraints. ## Who this is for * Workspace Owners and Admins * Team leads responsible for subscription and governance decisions ## What you can manage today * Organisation and workspace administration in the platform settings area * Billing and pricing decisions through Voqo AI subscription flows * Access controls that depend on plan level and role permissions ## Prerequisites * You are signed in to `https://platform.voqo.ai` * You have admin-level permissions in the target workspace * Your workspace context is selected correctly ## Recommended order 1. Confirm your active workspace and role permissions. 2. Review current subscription state and usage. 3. Configure workspace-level operational settings. 4. Re-test any gated features after changes. ## Expected outcome After this guide, you should be able to identify where to manage admin and billing responsibilities and who needs access to perform each task. ## Troubleshooting ### I cannot access admin or billing controls * Check that you are in the correct workspace. * Confirm your role has admin privileges. * Validate your plan includes the feature you are trying to use. If access still fails, contact [support@voqo.ai](mailto:support@voqo.ai) and include workspace ID, your role, and a screenshot of the blocked screen. ## Related docs * [Roles and Permissions](roles-and-permissions) * [Settings Admin Controls](settings-admin-controls) * [Manage Billing and Subscription](manage-billing-and-subscription) * [Plan and Permission Matrix](../admin/plan-and-permission-matrix) * [Interpret Analytics Metrics](../analytics/interpret-analytics-metrics) # Manage Billing and Subscription Source: https://docs.voqo.ai/tutorials/admin-and-billing/manage-billing-and-subscription Handle setup, plan changes, cancellation, portal access, invoices, and credit usage. ## Audience * Billing admins and workspace owners ## Prerequisites * Billing-capable role in workspace * Valid payment method for paid plans ## Subscription lifecycle ### 1) Initial billing setup 1. Open billing/subscription section. 2. Add payment method and complete setup. 3. Confirm active billing status. Notes: * New workspaces are created without an active subscription. * Billing remains an explicit follow-up step, even after workspace creation succeeds. ### 2) Plan updates 1. Review current usage and required features. 2. Select plan upgrade/downgrade action. 3. Confirm effective date and resulting limits. ### 3) Cancellation 1. Open subscription settings. 2. Select cancellation flow and confirm. 3. Review access/feature impact after cancellation. ### 4) Billing portal and invoices * Use billing portal for payment method and invoice history. * Review invoice details for accounting and support issues. ### 5) Credit usage tracking * Monitor credit usage trends in billing surfaces. * Investigate sudden usage changes before invoice close. ### 6) Credit pricing reference The billing tab includes a **credit pricing** table that shows how many credits each action costs — an inbound call minute, an SMS, an email, a voicemail, and more. Use it to understand *why* your credits move, right where you review your usage, without leaving Settings. A few things worth knowing: * **SMS is charged per segment.** Every SMS costs credits for each segment it splits into, so a longer, multi-part message costs proportionally more than a short one that fits in a single segment. * **Call handling is charged per minute**, rounded to the nearest second. * **Recordings, transcripts, and contact creation or updates are free** — they're included with your plan. * All prices are shown in **Australian Dollars (AUD)**, and credits renew monthly. The same figures appear on the subscription page, so what you see when choosing a plan matches what you're billed. ## Common support questions answered * Why is a feature locked after plan change? * Where can I download invoices? * How do I update payment method? * Why did usage increase this cycle? * How many credits does an SMS or a call minute cost? ## Troubleshooting ### Plan change not reflected * Refresh workspace and billing pages. * Confirm plan change is completed (not pending). * Verify you are viewing the correct workspace. ### Payment method fails * Re-enter card details and billing address. * Retry in billing portal with updated method. ### Invoice or usage appears incorrect * Compare usage window/timezone and active features. * Export invoice details and collect evidence for support. If unresolved, contact [support@voqo.ai](mailto:support@voqo.ai) with workspace ID, invoice ID (if any), and timestamps. ## Related docs * [Admin and Billing Overview](admin-and-billing-overview) * [Settings Admin Controls](settings-admin-controls) * [Plan and Permission Matrix](../admin/plan-and-permission-matrix) # Roles and Permissions Source: https://docs.voqo.ai/tutorials/admin-and-billing/roles-and-permissions Understand organisation and workspace roles, what each one can do, and how to invite and manage your team. ## What this covers Voqo has two levels of access: your **organisation** (your whole business — billing, members, and workspaces) and each **workspace** inside it (where the day-to-day work happens — agents, contacts, calls, knowledge base, integrations, and campaigns). Everyone on your team has **one organisation role** and, for each workspace they belong to, **one workspace role**. The two are independent: what you can do *inside* a workspace depends on your workspace role, and what you can do at the *organisation* level depends on your organisation role. This guide explains both, so you always know who can do what — and why an action might be blocked. ## Organisation roles Your organisation has three roles. They control billing, members, and the workspaces themselves. | Role | What they can do | | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Owner** | The single owner of the organisation. Everything an admin can do, **plus** manage billing — the subscription, payment method, and the Stripe billing portal. There is exactly one owner per organisation. | | **Admin** | Invite and remove organisation members, set member roles, and create or delete workspaces. Admins are **automatically admins of every workspace** in the organisation (see below). They can **view** billing and usage, but cannot **manage** the subscription or payment method — that's owner only. | | **Regular** | A standard organisation member. They have **no access to any workspace** until they're explicitly added to one. Once added, what they can do there depends on the workspace role you give them. | **Viewing** billing — your subscription plan, usage, and credit meter — is open to **every member** of your organisation, so anyone can see what plan you're on and how much you're using. **Managing** billing — changing the payment method, subscribing, switching plans, cancelling, or opening the Stripe billing portal — is reserved for the organisation **owner**, because your payment details are shared across the whole organisation. ## Organisation admins are admins of every workspace When someone is an **owner** or **admin** of your organisation, they are automatically made an **admin of every workspace** — both the ones you have today and any new workspace created later. You don't need to add them one by one. This is the same model used by the major platforms your team already knows, and it means the people responsible for your organisation can always step into any workspace to help, without waiting to be invited. An organisation admin is a **full admin of every workspace** — not just for managing members and settings, but for everything a workspace admin can do. Their organisation role always takes precedence, so nothing on their workspace row can limit them. A few things worth knowing: * This applies to **accepted** members only. Someone with a pending invitation isn't added to workspaces until they accept. * If someone was already given a specific workspace role **before** becoming an organisation admin, that row is kept — but it never limits them. While they remain an organisation admin they have full admin access in that workspace regardless of what the row says. * **You can't lower an organisation admin's workspace role from a workspace's member list — not your own, and not another organisation admin's.** Because they're an admin of every workspace, the workspace role control is read-only for them. To genuinely reduce what an organisation admin can do in workspaces, change their **organisation** role first (admin → regular). A workspace admin who is only an organisation *regular* can still be changed normally. ## Workspace roles Inside each workspace, every member has one of three roles. | Role | What they can do | | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Admin** | Everything a member can do, **plus** manage the workspace's members (invite, change roles, remove) and update workspace settings. | | **Member** | Full day-to-day access. Create, edit, and delete agents, contacts, calls, knowledge base items, integrations, API keys, campaigns, uploads, and batch jobs. The **only** things a member can't do are manage other members and change workspace settings. | | **Viewer** | **Read-only.** Can open and read everything in the workspace but cannot make any changes. | ### Member = full day-to-day work A **member** is a fully productive member of the workspace. They can do all the everyday work — set up and edit agents, manage contacts and call logs, connect integrations, manage API keys, run campaigns and batch jobs, and delete records. The line between a member and an admin is narrow and deliberate: only **managing other members** and **changing workspace settings** are admin-only. Everything else is open to members. ### Viewer = read-only A **viewer** can see everything in a workspace but cannot change anything. This is the right role for someone who needs visibility — to review calls, check contacts, or audit activity — without the ability to edit. A few things to expect as a viewer, so nothing comes as a surprise: * **You see the same screens as everyone else.** The interface isn't stripped down — buttons and menus look the same. * **Write actions are blocked when you try them.** If you attempt to edit, create, or delete something, the action is declined with a short message explaining that viewers have read-only access. Nothing is changed. * **This applies to everything** — editing a contact, updating an agent, deleting a call, connecting an integration, buying a number, and so on. If it changes data, a viewer can't do it. If you're a viewer and you need to make changes, ask a workspace **admin** (or an organisation admin) to either give you a higher role or make the change for you. ## Changing your own role You can **step yourself down** to a lower role where doing so genuinely reduces your access — but you can never promote yourself. Raising a role is always done by someone who already has the authority to grant it. * **Organisation admin → regular.** On the organisation members table you can lower **your own** role from admin to regular. To become an admin again, another organisation admin or the owner grants it back. Stepping down at the organisation level does **not** remove you from any workspace — you keep the workspace roles you already hold. * **Workspace admin → member or viewer.** Whether you can lower your own workspace role depends on your **organisation** role. If you're an organisation **regular**, your workspace admin access is just a workspace assignment, so you can step yourself down on that workspace. If you're an organisation **admin**, you're an admin of every workspace by virtue of your organisation role — so the workspace role control on your own row is read-only, since lowering it would change nothing. To genuinely step down there, lower your **organisation** role first (admin → regular), then change your role in that specific workspace. Two roles are **anchors** and are shown as a fixed **badge** rather than a dropdown, on your row and everyone else's: * The **organisation owner** — the single billing-responsible owner. * The **workspace owner** — the person who created the workspace. Neither can be changed or removed from the settings screens, including by the owner themselves. To move ownership of an organisation or a workspace, contact support. You also can't **remove yourself** from an organisation or a workspace from these screens — only your role can be lowered. Ask another admin if you need to be removed entirely. ## Buying and removing numbers Buying a new phone number or releasing an existing one is an **organisation-level** action, reserved for an organisation **owner** or **admin** — even though numbers live inside a workspace. This is because a number adds recurring cost to your organisation's shared subscription, so provisioning it is a spend decision for the people who run your organisation. * An organisation **owner** or **admin** can buy or release a number in any workspace. * A workspace **admin** who isn't also an organisation admin **can't** buy or release a number. If they try, they're told to contact an organisation admin or owner — everything else in the workspace (agents, contacts, settings, members) is still theirs to manage. * Buying a number needs an **active subscription**. If your organisation doesn't have one yet, your organisation **owner** sets it up first (managing the subscription is owner-only). When an admin buys a number, it's simply added to the subscription that's already in place. ## How to invite people Joining is **organisation-first**: a person joins your **organisation**, and from there you give them access to specific workspaces. There is no way to invite someone straight into a single workspace — and that's deliberate, because it keeps access simple and predictable. **Step 1 — Invite them to the organisation.** 1. Go to your **organisation settings**. 2. Send an email invitation, choosing whether they join as a **regular** member or an **admin**. 3. They receive an email link and accept it to join. **Step 2 — Give them workspace access.** * If you invited them as an **admin**, they're automatically an admin of every workspace — there's nothing more to do. * If you invited them as a **regular** member, add them to each workspace they need, choosing their workspace role (**admin**, **member**, or **viewer**) as you do. That's the whole flow: join the organisation, then get added to workspaces. ## Removing someone There are two different removals, and they behave differently — choose the one that matches what you want. **Remove from a single workspace** * Removes them from **just that workspace**. * They stay in your organisation and keep access to any other workspaces they belong to. * Use this when someone should no longer work in one particular workspace. * **Organisation admins can't be removed from a single workspace** — they're a member of every workspace by virtue of their organisation role. To take an organisation admin out of a workspace, lower their organisation role to **regular** first, or remove them from the organisation entirely (below). **Remove from the organisation** * Removes them from your organisation **and from every workspace in it**. * Use this when someone leaves the business entirely. If the person you're removing from the organisation is the **only admin of a workspace**, Voqo will ask you to **assign another admin to that workspace first**. This protects you from accidentally leaving a workspace with nobody in charge. Once you've assigned a replacement, the removal completes. ## Who can see the member list The **organisation members** list is an admin view. An organisation **owner** or **admin** sees everyone in the organisation; a **regular** member sees only their own entry there. This keeps the member roster with the people who manage it. Workspace member lists work differently — inside a workspace, **everyone in that workspace can see their co-members**, so you always know who you're working alongside. ## Why an action might be blocked If you or a teammate can't do something, it's almost always one of these: * **Wrong workspace role.** Viewers can't write; members can't manage other members or change workspace settings. Ask a workspace or organisation admin to adjust the role. * **Managing billing is owner-only.** Any member can view the plan and usage, but only the organisation **owner** can change the subscription, payment method, or open the billing portal. * **Not yet added to the workspace.** An organisation **regular** member has no access to a workspace until they're added to it. * **Wrong workspace selected.** Confirm you're in the workspace you think you are before retrying. If access still isn't behaving as you expect after checking the above, contact support with your workspace name, the action you tried, and your role. ## Related docs * [Settings Admin Controls](settings-admin-controls) * [Admin and Billing Overview](admin-and-billing-overview) * [Manage Billing and Subscription](manage-billing-and-subscription) * [Plan and Permission Matrix](../admin/plan-and-permission-matrix) # Settings Admin Controls Source: https://docs.voqo.ai/tutorials/admin-and-billing/settings-admin-controls Manage organisation, workspace, and data settings with clear role boundaries. ## Audience * Workspace owners/admins * Team administrators managing users, workspaces, and data controls ## Prerequisites * Access to settings in target workspace * Appropriate admin role permissions ## Settings areas covered ### Organisation management * Manage organisation-level membership and ownership actions. * Control invite/member lifecycle at organisation scope. * Resend a pending invitation without creating a second member record. ### Workspace management * Manage workspace-level structure and operational configuration. * Validate active workspace context before making changes. * Creating a new workspace does not automatically activate a subscription plan for that workspace. * Complete billing/subscription setup later from the in-app subscription flow when needed. ### Data management * Manage categories/taxonomy and data-organization controls. * Apply changes carefully to avoid downstream reporting confusion. ## Role boundaries * **Owner/Admin**: required for high-impact settings and membership changes. * **Member/Operator**: typically limited view or no write access to admin tabs. If actions are blocked, verify role and workspace context first. ## Expected result Admins can complete governance actions without cross-workspace confusion and with clear permission expectations. ## Invitation behaviour * If a team member is still **Pending**, you can resend their invitation from organisation settings. * Resending a pending invitation sends a fresh link to the same email address and keeps the same pending member record. * If the invite email fails to send, the pending invitation is still saved so you can resend it again later. ## Troubleshooting ### Cannot access settings tab * Confirm current workspace context. * Confirm account role includes required admin permission. * Retry using owner/admin account. ### Updates not visible to team * Refresh workspace context and affected pages. * Confirm changes were applied in the intended workspace. ### Team member signed up without the invitation link * Ask them to finish signup with the same email address that was invited. * Voqo matches the invited email to the pending member record and completes the invited account instead of creating another team member. If unresolved, contact [support@voqo.ai](mailto:support@voqo.ai) with workspace ID, user role, and tab/action attempted. ## Related docs * [Admin and Billing Overview](admin-and-billing-overview) * [Manage Billing and Subscription](manage-billing-and-subscription) * [Plan and Permission Matrix](../admin/plan-and-permission-matrix) # Plan and Permission Matrix Source: https://docs.voqo.ai/tutorials/admin/plan-and-permission-matrix Central reference for plan-gated and role-gated feature access. ## How to use this matrix * Use when users ask: "Why can’t I access feature X?" * Check both **plan** and **role** requirements. * Confirm the user is in the intended workspace context. ## Access matrix | Feature area | Typical minimum plan | Typical minimum role | If unavailable | | ---------------------------------- | -------------------------- | ------------------------- | ------------------------------------------------------- | | Workflows | Professional (or above) | Admin/authorized operator | Verify plan entitlement and token/role permissions | | Batch outbound | Supported paid tier | Operator/Admin | Verify outbound entitlement and number readiness | | Billing controls | Paid subscription context | Owner/Billing admin | Use billing admin account and correct workspace | | Developer tools (API keys/secrets) | Pay-as-you-go (or above) | Any workspace member | Confirm plan entitlement (no admin role required) | | Integrations management | Supported integration tier | Admin | Recheck provider setup rights and workspace role | | Advanced settings/admin tabs | Workspace-supported plan | Admin/Owner | Validate role boundary and organisation/workspace scope | ## Context mismatch checklist 1. Confirm active workspace. 2. Confirm active organisation membership. 3. Confirm signed-in account is expected owner/admin. 4. Re-check plan status after recent billing changes. ## Escalation checklist * Workspace ID * Feature/action denied * User role * Plan name (if visible) * Screenshot/error text ## Related docs * [Manage Billing and Subscription](../admin-and-billing/manage-billing-and-subscription) * [Settings Admin Controls](../admin-and-billing/settings-admin-controls) * [Workflow Concepts and Safety](../workflows/workflow-concepts-and-safety) # Add and Update Contacts Source: https://docs.voqo.ai/tutorials/agent-settings/add-and-update-contacts Manage small contact lists manually and large lists via CSV or VCF import with validation guidance. ## Audience * Operators maintaining day-to-day contact records * Teams importing medium/large prospect lists for outbound workflows ## Prerequisites * Access to the **Contacts** page in your workspace * Contact data in valid format (manual entry, CSV, or VCF file) * For bulk imports, source file reviewed for duplicates/format issues ## Choose your path ### Small list (manual path) 1. Open **Contacts**. 2. Select **Add Contact**. 3. Enter contact name and phone number (plus optional fields). 4. Save and confirm the record appears in list view. Expected result: * Contacts are available immediately for call workflows. ### Large list — CSV import Use this path when you have a CSV export from another system (e.g. VaultRE, or any spreadsheet-based contact list). 1. Open **Contacts** and select **Add Contact → Import via CSV**. 2. Upload your CSV file (drag/drop or file picker). 3. Voqo AI processes the file and imports valid contacts. 4. Open **Import History** (top-right of the Contacts page) to check the import status. Expected result: * Valid contacts are imported and visible in your contact list. * Contacts that already exist are updated rather than duplicated (matched by phone number or email). * Contacts without any phone number or email are skipped. ### Large list — VCF import 1. Open **Contacts** and choose **Batch Upload**. 2. Upload a VCF file (drag/drop or file picker). 3. Review parsed contacts in preview. 4. Resolve or remove invalid rows. 5. Select **Import Contacts** to finalise. Expected result: * Valid contacts are imported and visible; invalid rows are flagged. #### Exporting contacts from your iPhone Not sure how to get a VCF file out of your phone? Follow the steps below to export your iPhone contacts as a single `.vcf` file you can upload to Voqo. ## Import History The **Import History** panel (accessible from the top-right of the Contacts page) shows a log of all past CSV import jobs for your workspace. Each entry shows: * **Status** — Completed, Processing, or Failed. * **Started / Completed** — timestamps for the job. * **Contacts imported / skipped / failed** — a breakdown of the result. If an import is taking longer than expected, the panel will flag it as potentially interrupted. ## Validation and error-handling rules * CSV files should include at least a name and one contact method (phone or email) per row. * Phone numbers are normalised to international format (E.164) automatically. * Duplicate detection matches on phone number or email — existing contacts are updated, not duplicated. * VCF files must be valid VCF format; each entry should include at least name and phone number. * If multiple numbers exist in one contact, one preferred number may be selected by import logic. ## Automatic contact updates * Automatic contact creation can add contacts from inbound callers. * Automatic name update can refresh name values from newer verified interactions. ## Troubleshooting ### Import preview shows many invalid contacts * Re-export your source contacts to a clean VCF. * Normalise phone number formats before import. * Remove malformed entries and retry import. ### Imported contacts are fewer than expected * Check that each row includes at least one phone number or email. * Check duplicate-number collisions in the source file. * Split very large lists and import in smaller batches. ### Contact does not appear in call context * Confirm call used the same number saved in contact record. * Verify workspace context and refresh contact list. ### CSV import job is stuck in "Processing" * Wait up to 10 minutes — large files take time. * If the Import History panel flags the job as potentially interrupted, re-upload the file. If unresolved, contact support with workspace ID, sample row from source file, and import timestamp. ## Customer profiles When [Profile Enrichment](../post-call/post-call-profile-enrichment) is enabled on your agent, contacts are automatically tagged with structured profiles (Buyer, Seller, Investor, Tenant) after each engaged call. Open a contact and expand the **Customer Profiles** panel in the sidebar to see what your agent has captured so far. ## Related docs * [Configure Profile Enrichment](../post-call/post-call-profile-enrichment) * [Run Batch Outbound Calls](../batch-outbound-calls/batch-outbound-calls-overview) * [Use and Save Memories](use-and-save-memories) * [Conversation Prompts](conversation-prompts) # Agent Advanced Settings Source: https://docs.voqo.ai/tutorials/agent-settings/agent-advanced-settings Configure speech, recording, and other advanced behaviour for your AI agent. ## Agent Advanced Settings Open your agent from the **Agents** dashboard and select the **Behaviour** tab to configure its runtime settings, including the options below. These settings control how your agent sounds, how it listens, and how it behaves during calls. ### Speech Speed Choose how fast your agent speaks. * **Slow** is useful for more deliberate or formal conversations. * **Medium** is the default and works best for most calls. * **Fast** can make short transactional calls feel more efficient. ### Speech Expressiveness Choose how natural or restrained the voice feels. * **Natural** is the best starting point for most agents. * **Expressive** gives the voice more variation. * **Low** sounds flatter and more controlled. ### Specialised Terms Use **Specialised Terms** to improve recognition of uncommon words, product names, suburb names, or property addresses. * Keep your manual list short and high-value. Use it for the suburb names, street names, landmarks, product names, or pronunciation-sensitive terms that matter most to your team. * If your agent has **Knowledge Base Lists** attached, Voqo uses them during the live call to ground suburb and property answers for the current turn instead of relying on one large permanent prompt block. * Keep your manual list focused on the terms that matter most. You do not need to paste your full suburb database into this field. ### Background Ambient Noise Add optional background sound to make the call feel more natural. Current options: 1. **N/A** 2. **Office** ### Call Recording Turn call recording on or off for the agent. * When enabled, recordings are saved to the call log. * Recordings are stored for up to 6 months. If you need a recording removed sooner, contact support. ### Interruptible Agent Turn this on if you want callers to interrupt the agent while it is speaking. This can make conversations feel more natural, especially when callers speak quickly or jump in with short confirmations. ### Caller Growth Loop Control whether the agent asks a final growth question before ending the call. This is useful when you want to capture extra intent or interest at the end of a conversation. # Knowledge Documents Source: https://docs.voqo.ai/tutorials/agent-settings/agent-knowledge-documents Attach uploaded documents so your agent can answer free-form questions from them ## What are Knowledge Documents? Knowledge documents let your agent answer the free-form questions callers actually ask — things like your fees, how the offer process works, what documents a renter needs to apply, or anything in a brochure or policy you've uploaded. This is different from your knowledge base lists, which power **listing** answers (what's for sale in a suburb, prices, bedrooms). Knowledge documents cover everything that *isn't* a listing lookup: * Agency fees and commission * Buying and renting processes * Application requirements and paperwork * Office hours, areas serviced, and general FAQs When a caller asks something a document covers, your agent answers from that document. When it can't find a confident answer, it says so rather than guessing. ## Uploading documents When you drop a file into your workspace's knowledge area, it's added straight away — you don't need to wait for it to finish uploading before you keep working. Your agent's knowledge is prepared in the background, so you're free to navigate away or close the tab without interrupting it. If something goes wrong while a document is being processed, you'll see a failed indicator on it. You don't need to do anything special to recover — just delete the document and upload it again. Uploading the exact same file twice is detected automatically, so you won't end up with duplicates in your knowledge area. This works even if you rename the file first — Voqo checks the file's content, not its name, so a renamed copy of a file you've already uploaded is still recognised as the same document. ## Requirements * You must have **uploaded** at least one document to your workspace's knowledge area first. * Documents are then **attached** to a specific agent — only the documents you attach to an agent are used by that agent. * This feature is available on paid plans. ## Attach documents to an agent In the agent dashboard, open the **Capabilities** section and find **Knowledge documents**: 1. Select **Attach documents**. 2. Search for and tick the documents you want this agent to use. 3. Select **Attach** to save. Attached documents appear in the list, and you can remove any of them at any time. Attaching is a replace-set action — the documents shown are exactly the set your agent will use. ## What your agent will and won't do * **Will** answer free-form questions using your attached documents. * **Will** fall back to "I don't have that information" when no attached document confidently covers the question — it will not invent an answer. * **Won't** use a document you uploaded but didn't attach to the agent. * **Won't** replace your knowledge base lists — suburb and listing questions still come from those. ## Troubleshooting **I uploaded a document but the agent doesn't seem to use it.** Uploading is not the same as attaching. Open the agent's **Knowledge documents** section and confirm the document is in the attached list. Only attached documents are used. **The agent says it doesn't have information that's in my document.** Check that the document is attached to *this* agent (settings are per agent), that the document uploaded successfully, and that the question is about content the document actually contains. **I want the agent to answer suburb or listing questions from a document.** Those answers come from your knowledge base lists, not knowledge documents. Attach the relevant knowledge base list instead. Still stuck? Contact support and we'll help you get your agent answering from your documents. # Manage Agent Lifecycle Source: https://docs.voqo.ai/tutorials/agent-settings/agent-settings Create, configure, test, and retire agents from the redesigned agent page and agents dashboard. ## Audience * Workspace admins and operators managing agents * Teams maintaining multiple production and test agents ## Prerequisites * You can access [platform.voqo.ai](https://platform.voqo.ai) and open the **Agents** section. * You have workspace access with permission to create and update agents. * You have at least one number available for connection and testing. ## The agents dashboard Open **Agents** to see every agent in your workspace. On desktop each agent appears as a card; on mobile the same agents appear as a list. Each card or row shows you the agent's status, its assigned number, and the voice it uses, so you can tell at a glance which agents are live and how callers reach them. From here you can: * Select **Create Agent** to add a new agent. * Select any agent to open its configuration page. ## Inside an agent When you open an agent, the page is split into two parts: an **identity panel** down the left and a **tabbed workspace** beside it. ### The identity panel The identity panel stays in view as you work and gives you the controls you reach for most often: * The agent's **name** and **voice**. * An **Answering calls** toggle to turn the agent on or off without deleting it. * The **numbers** assigned to the agent. * **Outbound Call** to place a one-off call, and **Connect Agent** to connect the agent to a number. * **Save** to apply your changes, and **Delete** to remove the agent. Your changes are not live until you select **Save**, so you can adjust several tabs and commit them together. ### The workspace tabs Everything you configure for the agent lives under one of five tabs: * **Conversation** — the agent's name, opening sentence, and the prompt that drives how it speaks and what it says on a call. * **Capabilities** — the actions and functions the agent can perform during a call. * **Behaviour** — runtime settings such as voice, recording, speaking speed, interruption handling, and timezone. * **After the call** — what the agent does once a call ends, such as sending messages or summaries and updating contacts. * **Evaluation** — run prompt evaluations against your agent and review how it performs. See [Evaluation](evaluation). ## On mobile On a phone, the same settings appear as a single scrolling page. A row of tabs at the top lets you jump straight to any section — Conversation, Capabilities, Behaviour, After the call, or Evaluation — without losing your place. ## Common tasks ### Create a new agent 1. Open **Agents** and select **Create Agent**. 2. Enter a clear agent name and opening sentence. 3. Save the agent and confirm it appears on your agents dashboard. ### Edit an agent 1. Open an agent from the dashboard. 2. Move through the tabs to update the agent's conversation, capabilities, behaviour, and after-call actions. 3. Select **Save**, then run a test call to confirm the changes. ### Turn an agent on or off 1. Open the agent. 2. Use the **Answering calls** toggle in the identity panel to stop or resume call handling. 3. The agent keeps all its settings while it is switched off, so you can switch it back on at any time. ### Retire an agent safely 1. Turn the agent off with the **Answering calls** toggle so it stops handling calls. 2. Reassign its numbers to another active agent if needed. 3. Select **Delete** only once you have confirmed the handover. ## Troubleshooting ### I can change settings but my updates do not take effect * Confirm your role has permission to update agents in this workspace. * Make sure you selected **Save** in the identity panel — changes are not applied until you save. * Refresh the page and retry if another team member may have changed the same agent. ### Prompt changes are saved but the agent behaves differently than expected * Run a test call after each change on the **Conversation** tab. * Check the agent's **Capabilities** and any connected knowledge. * Use the **Evaluation** tab to measure how the agent performs before relying on it. ### A switched-off agent still appears to handle calls * Confirm the **Answering calls** toggle is off. * Confirm its numbers were reassigned to an active agent. * Verify you are viewing the current workspace and not a cached view. If unresolved, contact support with your workspace ID, the agent name, the change timestamp, and a screenshot. ## Related docs * [Customise Your Agent](overview-customisation) * [Conversation Prompts](conversation-prompts) * [Agent Advanced Settings](agent-advanced-settings) * [Evaluation](evaluation) * [Knowledge Base Integrations](../integrations/knowledge-base-integrations) * [Removing Your AI Agent](../getting-started/remove-agent) # Add Notes to Contacts Source: https://docs.voqo.ai/tutorials/agent-settings/contact-notes Keep a running history of notes on each contact ## What are Notes? Notes let you record anything you want to remember about a contact — their interest in a property, a follow-up to make, the outcome of a conversation. Each contact has its own notes, kept as a running list so the whole story stays in one place. * Add as many notes as you like to a contact * Each note shows who wrote it and when * Edit or delete your notes at any time ## Notes Voqo AI writes for you After a meaningful call, **Voqo AI** adds a note to the contact — a concise, factual summary of what was discussed, like the property they asked about and the substance of the conversation. Not every call creates one: a real enquiry, price discussion, or inspection interest does; a plain "call me back" or wrong number doesn't. So your notes stay a history worth reading, not a log of every ring. Every note carries a set of badges, so you can tell at a glance where it came from: * **Author** — a **Voqo AI** badge on a note written automatically (hover over it and you'll see it was written by the system), or a **team member's name** on a note someone typed by hand. * **Channel** — how the conversation happened: **Inbound call**, **Outbound call**, **Campaign**, **Post-call**, or **Direct**. The last three are SMS replies, and tell you what prompted the text — a campaign, a follow-up after a call, or a text that arrived on its own. Hover any badge for the full description. Manual notes don't show a channel badge. * **Sync status** — if you've connected a CRM with note write-back turned on (like VaultRE), a small icon shows whether the note has reached your CRM: spinning while it syncs, a **Synced to VaultRE** badge once it's saved, or an amber icon you can click to retry if a push didn't go through. Automatic notes are stamped with **when the conversation happened** — the time of the call, or the moment your contact's text arrived — not when the note was written, so the timeline matches your day. ## Add a Note Open **Contacts**, select a contact, and find the **Notes** section. 1. Select **Add note**. 2. Choose a **note type**. If the contact is linked to a CRM with note write-back on, you'll pick from your CRM's own note types; otherwise you'll see Voqo's general categories. 3. If the type is about a specific property, a **Link a property** box appears — search by address and attach one. 4. Type your note (up to 500 characters). 5. Select **Save**. A Voqo-only note appears at the top of the list straight away, with your name and the time it was added. If the contact is linked to a CRM with note write-back on, you'll also see an **Also save to VaultRE** checkbox (or the name of your CRM). Tick it to send the note to your CRM as well; leave it unticked to keep the note in Voqo only. When it's ticked, Voqo saves the note to your CRM first and keeps it once your CRM accepts it — so it's confirmed there the moment it appears. ## Edit or Delete a Note In the **Notes** section, each note has its own controls: * **Edit** — update the text and save. The note keeps its place in the list and shows when it was last edited. * **Delete** — remove the note. You'll be asked to confirm first. If a note was also saved to your CRM, editing or deleting it in Voqo updates your CRM too — editing waits for your CRM to confirm the change, and deleting removes it from both after you confirm. ## View a Contact's Notes Notes are shown newest-first in the contact's **Notes** section, so the most recent activity is always at the top. Every note shows its **type** above the text, and **who wrote it** and **when** below — so you can see at a glance who recorded what, useful when more than one person on your team works the same contact. ## Filter Contacts by Notes On the **Contacts** list you can filter by whether a contact **has notes** — handy for finding the contacts you've already started working, or the ones you haven't touched yet. ## Tips * Use notes to capture intent in the moment — "interested in 12 Smith St, wants a weekend viewing" — so nothing gets lost between calls. * Notes are shared across your workspace, so your whole team sees the same history on a contact. * Keep notes short and specific; add a new note for each new development rather than editing one long note. Need a hand? Contact support and we'll help you out. # Contacts Table Source: https://docs.voqo.ai/tutorials/agent-settings/contacts-table View, filter, sort, and manage your contacts in a scannable table layout with bulk actions. ## Audience * Operators managing contact lists day-to-day * Teams reviewing contacts before outbound campaigns * Anyone who needs to quickly find, filter, or clean up contacts ## Prerequisites * Access to the **Contacts** page in your workspace * At least one contact in your workspace ## Overview The Contacts page displays your contacts in a **table layout** on desktop, giving you a scannable view of all contact metadata at a glance. You can: * **Filter** by source (Manual, CSV Upload, CRM Sync) * **Sort** by name or date added * **Search** across name, phone, and email * **Select multiple contacts** for bulk actions * **Open contact details** in a side panel without leaving the table On mobile devices, the page displays the original list view for easier touch navigation. ## Table columns The contacts table shows the following columns: | Column | Description | | ------------------ | ---------------------------------------------------------------------------------------- | | **Checkbox** | Select contacts for bulk actions | | **Name** | Contact's full name (sortable A–Z or Z–A) | | **Phone** | Phone number with copy button on hover | | **Email** | Email address (hover to see full address if truncated) | | **Source** | Where the contact is managed today: Manual, CSV, SMS Upload, VaultRE, AgentBox, or Eagle | | **Categories** | Tags from your CRM integration (shows first 2, hover for more) | | **Contactability** | Whether the contact can be reached: Contactable, Do Not Contact, or Unsubscribed | | **Added** | When the contact was created (sortable newest/oldest) | | **Actions** | Edit or delete the contact | ### What the Source badge means The **Source** badge always shows where a contact is managed **right now**, not where it first came from. When you upload a CSV and later connect the matching CRM, your CRM takes over those contacts and the badge changes from **CSV** to the CRM's name. That is expected — the contact is now kept up to date by your CRM, so that is what the badge reports. If you later disconnect the integration, the badge reverts to **CSV**, because the CRM is no longer maintaining it. Your upload history is never lost. A contact that arrived by CSV always stays in the **CSV Upload** filter, whichever CRM later manages it. ## Filter by source Use the **source dropdown** above the table to filter contacts: * **All Contacts** — Shows every contact in your workspace * **Manual** — Contacts added manually through the UI * **CSV Upload** — Every contact you imported by CSV, **including contacts a CRM has since taken over** * **SMS Upload** — Contacts imported from an SMS campaign's uploaded file * **CRM Sync** — Contacts currently managed by a VaultRE, AgentBox, or Eagle MRI integration * **Phone / Device** — Contacts synced from your phone's address book * **VCF Upload** — Contacts imported from a `.vcf` (vCard) file * **My Contacts** — Only the contacts assigned to you (see [Assign Contacts to Teammates](assign-contacts)) A contact can appear under both **CSV Upload** and **CRM Sync** — the first tells you how it reached Voqo, the second tells you what maintains it today. The filter is reflected in the URL, so you can bookmark or share a filtered view. ## Advanced filters Click the **Filters** button to access additional filtering options: * **Contact Status** — Filter by blocked/unblocked contacts * **Has Email** — Show only contacts with or without an email address * **Has Notes** — Show only contacts with or without notes A badge on the Filters button shows how many filters are active. Click **Clear Filters** to reset. ## Sorting Click a sortable column header to change the sort order: 1. **First click** — Sort descending (Z–A for names, newest first for dates) 2. **Second click** — Sort ascending (A–Z for names, oldest first for dates) An arrow icon in the header shows the current sort direction. The sort state is saved in the URL. ## Search Type in the search box and press Enter to search across contact names, phone numbers, and email addresses. Click the X button to clear the search. ## Pagination The table shows **50 contacts per page**. Use the pagination controls at the bottom to navigate: * **Previous / Next** buttons to move between pages * **Page X of Y** indicator shows your current position * **Showing X–Y of Z contacts** shows the total count ## Contact details panel Click any row to open the **contact details panel** on the right side of the screen. The panel shows: * **General** tab — Contact information, phone numbers, email, and customer profiles * **Activity** tab — Call history and interactions with this contact * **CRM Data** tab — Integration data synced from your CRM You can edit contact details directly in the panel. If you have unsaved changes and try to close the panel, you'll be asked to confirm. To close the panel: * Click the X button * Press Escape * Click outside the panel ## Bulk delete To delete multiple contacts at once: 1. **Select contacts** using the checkboxes in the first column 2. The **bulk actions bar** appears showing "N selected" 3. Click **Delete** 4. Confirm the deletion in the dialog Bulk delete cannot be undone. Make sure you've selected the correct contacts before confirming. The select-all checkbox in the header selects all contacts on the current page. ## Delete all matching a filter When you've narrowed the table with a source filter, search, or advanced filters, you can delete **every contact that matches** — not just the ones on the current page — in one action. 1. Apply any filter, search, or source tab (other than **All Contacts**) 2. A **Delete all matching (N)** button appears, where **N** is the total number of contacts across every page that match your current view 3. Click it and confirm the count in the dialog 4. Every matching contact is deleted, and any notes attached to them are removed too This deletes **all** matching contacts across every page, not only the ones you can see. Deletion cannot be undone. Check the count in the button and the confirmation dialog before confirming. This is the fastest way to clean up a whole cohort — for example, every contact from a single CSV upload, or every contact synced from your phone. ### The count changed when I confirmed If a teammate adds or removes contacts while your confirmation dialog is open, Voqo notices that the matching count no longer matches what you saw. Rather than deleting the wrong number, it shows you the updated count and asks you to confirm again. Nothing is deleted until the count you confirm matches what's actually there — so you always delete exactly what you intend. ## URL state All table state is saved in the URL: * Source filter (`?tab=csv_upload`) * Sort column and direction (`?sort=name&order=asc`) * Current page (`?page=2`) * Search query (`?search=john`) * Advanced filters (`?contact_block=unblocked&has_email=yes`) * Selected contact (`?contact_id=abc123`) This means you can: * **Refresh** the page without losing your place * **Share** a URL with a colleague showing the same filtered view * **Bookmark** commonly used filter combinations ## Troubleshooting ### Table is not showing (I see a list instead) The table view only appears on desktop screens (768px or wider). On mobile devices, the original list view is shown for easier touch navigation. ### Contacts are missing from the table * Check your source filter — you may have filtered to a specific source * Check advanced filters — you may have filtered by email/notes/blocked status * Use the search box to find specific contacts * Check pagination — the contact may be on another page ### Bulk delete didn't remove all contacts * Some contacts may have already been deleted * Check the toast notification for the actual count of deleted contacts * Refresh the page to see the updated list ### The "Delete all matching" button isn't showing The **Delete all matching** action only appears when a filter is active — a source tab other than **All Contacts**, a search term, or an advanced filter — and at least one contact matches. Switch off **All Contacts** or apply a filter to see it. ### Contact panel shows stale data * Close and reopen the panel * Refresh the page * If the issue persists, contact support ## Related docs * [Add and Update Contacts](add-and-update-contacts) * [Assign Contacts to Teammates](assign-contacts) * [Contact Notes](contact-notes) * [Configure Profile Enrichment](../post-call/post-call-profile-enrichment) * [Run Batch Outbound Calls](../batch-outbound-calls/batch-outbound-calls-overview) # Conversation Prompts Source: https://docs.voqo.ai/tutorials/agent-settings/conversation-prompts Choose from our preset templates or create your own prompt to control how your agent handles conversations with callers. Open your agent and select the **Conversation** tab, where you can choose between the **Prompt Templates** and **Custom Prompt** options. ## Prompt Templates In the Prompt Templates section you can update: * One of three preset templates in the toggle down button * Name of the Human (your name) * The name of your AI agent * The AI agent's opening sentence (the same sentence is repeated across of every call picked up) ## Custom Prompts In the Custom Prompt section you have full control over: * The AI agent's opening sentence * The full conversation flow and instructions for how the AI agent picks up calls * Optionally generate dynamic start sentences for each call, in similar nature to `Opening Sentence`, and also include the caller's name if pre-configured as a [Contact](add-and-update-contacts).