DOCS
v1.7.11 — Plugin Documentation

Build your AI-powered
customer agent

StudioMeta Voice AI adds a real-time voice agent and AI chatbot to any WordPress site. Connect it to your automation workflows, or let it book real appointments straight onto your calendar — 24/7.

StudioMeta AI Engine
n8n / Make / Zapier
WordPress Plugin

Overview

Everything your business needs to deploy a live AI agent on your website.

Real-time Voice Agent
Visitors speak naturally with your AI agent right in the browser. No phone lines, no delays — powered by StudioMeta’s real-time AI engine.
Intelligent Chat
A fully customizable chat widget embedded via [smva_widget] shortcode on any page or post.
Appointment Booking
Set your working hours and the agent books real slots on the spot — no calendar tool or webhook required to get started.
Agentic Actions
Connect to n8n, Make, or Zapier to take real actions — quotes, emails, CRM updates — during any conversation.
Secure & Domain-Locked
Each license is locked to your domain. Internal tokens are never exposed publicly. Billing via Stripe.

Installation

Get up and running in under 5 minutes.

1
Download the plugin
Download studiometa-voice-ai-1.7.11.zip from your StudioMeta account or the pricing page.
2
Upload to WordPress
Go to Plugins → Add New → Upload Plugin, select the ZIP file, and click Activate.
3
Open plugin settings
Navigate to Settings → StudioMeta Voice AI in your WordPress admin panel.
4
Enter your license key
Go to the License tab, paste your license key, and click Activate License.
5
Embed the widget
Add [smva_widget] to any page or post, or enable the floating widget in the Widget tab. Configure your agent in My Agent and click Save & Sync Agent.

General

Basic appearance and language settings for your widget.

FieldDescription
Business NameDisplayed in the widget header — use your real business name
LanguageSets the widget language and text direction. Supports RTL for Persian and Arabic.
Chat GreetingThe first message shown to visitors when they open the chat tab

My Agent

Configure your AI agent’s personality, voice, and knowledge.

FieldDescription
VoiceChoose from the available voices — preview any before going live. See Voice Reference for the full list.
Speech SpeedSlow / Normal / Fast — affects voice call delivery pace
Voice GreetingThe first sentence the agent speaks when a voice call starts
System PromptInstructions that define your agent’s personality, rules, and behavior
Knowledge BaseYour business information: services, pricing, hours, policies, FAQs
Agent TimezoneInjects the correct current date and time into the agent’s context — also used for appointment booking
Optimize with AIAuto-rewrites and improves your system prompt and knowledge base with one click
Import from websiteCrawls your website URL and extracts business information automatically
Save & Sync AgentSaves all settings and syncs them to the AI backend
💡 Premium and Enterprise plans run voice calls on a higher-quality AI engine automatically — it holds up better in noisy rooms and sounds more natural. There is nothing to configure; your plan decides which engine you get.

Voice Reference

Use the TTS Preview button in the My Agent tab to audition any voice before going live. The voice list is pulled live from the StudioMeta AI Engine, so new voices appear automatically — no plugin update required.

💡 If your plan changes to an engine that doesn’t offer your current voice, the closest match is chosen automatically — same gender, nearest tone — and the General tab tells you it happened.

Automation

Connect your agent to n8n, Make, Zapier, or any webhook to take real actions during conversations.

How It Works

When a visitor asks the agent to do something (check a quote, send a document, update a record), the agent collects the required information and calls your webhook URL. Your automation platform handles the action and returns a result. The agent relays the result back to the visitor.

Visitor makes a request
→
Agent calls your webhook
→
Your automation processes it
→
Result relayed to visitor

Webhook URL

Paste your webhook URL from n8n, Make, or Zapier into the Webhook URL field and click Save Webhook.

Agent Tools

Tools define what actions your agent can perform. Each tool has a name, a description that tells the agent when to use it, a list of parameters to collect from the visitor, and a thinking message shown while the webhook is processing.

ℹ️ Click + Add Tool to open the tool editor. After adding or editing tools, always click 💾 Save & Sync Tools to apply changes.
FieldDescription
Tool NameA unique identifier in lowercase with no spaces (e.g. check_order_status)
DescriptionTells the agent when and why to use this tool — be specific and clear
ParametersThe information to collect from the visitor before calling the webhook
Thinking MessageWhat the agent says while waiting for the webhook response
⚠️ The tool description is critical. The agent decides whether to call a tool based entirely on this text. Write it explicitly — describe the exact situation when the tool should be used.
ℹ️ Checking availability and booking or cancelling an appointment are handled by three built-in tools, not by anything you define here — see Appointments below.

Appointments

Let the agent check your availability and book real appointments — no calendar tool or webhook required to get started.

Working Hours

Turn on Enable Appointments and set the hours you’re open for each day of the week. Use Copy Monday to all to fill the rest of the week in one click. Add how long an appointment lasts, how much buffer time you need between appointments, your minimum notice period, and how far ahead visitors may book. Times are shown and booked in your Agent Timezone, set in the My Agent tab.

FieldDescription
Working HoursOpen/close time per day — leave a day blank to stay closed
Slot LengthHow long a single appointment lasts, in minutes
BufferMinimum gap kept between two consecutive appointments
Minimum NoticeHow soon before a slot a visitor may still book it
Booking HorizonHow many days ahead visitors are allowed to book
7-Day PreviewShows exactly what the agent will offer visitors over the next week, before anyone hears it

Google Calendar Sync (optional)

Click Connect Calendar to link your Google Calendar — there is no API key, no developer console, and nothing to paste. Once connected:

  • Busy times on your calendar are automatically kept off what visitors are offered
  • Every appointment the agent books also appears on your calendar
  • Disconnect at any time from the Appointments tab, or by revoking access from your Google Account
💡 Appointment booking works fully with no calendar connected at all — your working hours alone are enough. If Google Calendar is ever unreachable, booking keeps working from your working hours; it never stops visitors from booking.

Bookings

Every appointment the agent books appears in the Bookings list on this tab, alongside the visitor’s name, email, and requested time. Visitors receive a confirmation email with a calendar file (.ics) and a cancellation link, plus a reminder before the appointment.

Widget

Customize the appearance and behavior of the floating widget on your site.

💡 Embed the widget on any page using the shortcode [smva_widget]. To show a floating widget sitewide, enable Show Floating Widget in this tab.
FieldDescription
Button PositionPlace the widget in the bottom-right or bottom-left corner of the screen
Primary ColorHex color code for the widget accent color — should match your brand
Show Floating WidgetToggle the widget on or off across your entire site
Send Conversation SummaryEmail a conversation summary to the license owner after each session ends
Default TabWhich tab opens first when the widget is clicked — Voice or Chat
Silence TimeoutSeconds of silence before automatically ending a voice call (default: 60)
Max Call DurationMaximum voice call length in minutes (default: 10)
Call CooldownMinimum wait time in seconds between voice calls (default: 0)

Dashboard

Monitor your usage and review recent conversations.

MetricDescription
Voice Minutes UsedMinutes consumed this month vs. your plan limit
Chat Messages UsedMessages consumed this month vs. your plan limit
Days RemainingDays left in the current billing period
Recent ConversationsRecent voice and chat sessions with timestamps, duration, and transcripts

Voice Call Flow

What happens from the moment a visitor starts a call.

Visitor clicks Start Call
→
Browser requests mic access
→
Agent speaks greeting
Agent needs to act
→
Webhook or booking tool called
→
Automation or calendar processes it
→
Agent confirms result

Audio Quality

Calls run in real time with no noticeable delay — StudioMeta’s voice engine handles the audio automatically, so there’s nothing to configure or install.

ℹ️ Voice calls require microphone permission and a supported browser (Chrome, Edge, or Safari). Calls end automatically on silence timeout, max duration, or when the visitor clicks End Call.

Chat Flow

How the chat widget processes messages and triggers actions.

Visitor sends message
→
AI processes with your prompt + KB
→
If action needed → tool called
→
Result shown to visitor

The chat widget maintains full conversation history within the session. If an action is required, the agent collects all necessary information before calling the tool or webhook — it will not act until it has everything it needs.

Automatic Lead Capture

In both voice and chat modes, the agent automatically collects visitor name, phone, and email mid-conversation. Captured leads appear instantly in your Leads tab — no extra configuration required.

Webhook API Reference

The data format sent to your automation platform and what it expects back.

Tool Call Request

Sent to your webhook when the agent calls a custom tool — during both voice and chat.

{
  "event": "voice_tool_call", // or "chat_tool_call"
  "tool_name": "your_tool_name",
  "tool_args": {
    // parameters your tool defined
  },
  "call_id": "call_abc123",
  "license_key": "SM-XXXX-XXXX-XXXX",
  "business_name": "Your Business Name",
  "site_url": "https://yourwebsite.com",
  "timestamp": "2026-07-29T13:00:00.000Z"
}
💡 Always read the visitor’s collected data from tool_args, not from the top level of the request body.

Required Response Format

Your webhook must return a JSON object with a result field. The agent reads this and relays it to the visitor.

{
  "result": "Here is the information you asked for."
}
⚠️ The result value should be a natural language sentence — the agent reads it aloud or displays it directly to the visitor.
ℹ️ Booking tools (check_availability, book_appointment, cancel_appointment) are handled internally and never call your webhook — nothing to configure on your end beyond the Appointments tab.

Plans & Limits

Voice minutes and chat messages reset on the first of each month.

PlanVoice MinutesChat Messages
Free Trial30 min100 msg
Voice Starter100 min1,000 msg
Voice Pro300 min2,500 msg
Chat Starter—2,000 msg
Chat Pro—5,000 msg
Bundle Starter100 min2,000 msg
Bundle Pro300 min5,000 msg
Premium300 min5,000 msg
Enterprise300 min10,000 msg
ℹ️ Appointment booking is included on every plan, including the free trial. See studiometa.io/pricing for current pricing.

Troubleshooting

Common issues and how to resolve them.

Widget not appearing on my site

Make sure the license is activated and shows “Active” in the License tab. Verify that Show Floating Widget is enabled in the Widget tab, or confirm the [smva_widget] shortcode is present on the page. Clear your browser cache and any WordPress caching plugins.

Voice call not connecting

Allow microphone access in your browser when prompted. Confirm you have voice minutes remaining in the Dashboard tab. Use a supported browser: Chrome, Edge, or Safari. Check that your site is served over HTTPS — mic access requires a secure context.

Webhook not being called

Verify the Webhook URL is correct and your workflow is active (not in draft/test mode). Make sure Agent Tools are defined and you clicked Save & Sync Tools. Check that the tool description clearly tells the agent when to use it — a vague description may cause the agent to skip the tool.

Agent not offering appointment times

Confirm Enable Appointments is turned on and at least one day has working hours set. Check the 7-day preview in the Appointments tab to see exactly what the agent has to offer — an empty preview means your working hours, minimum notice, or booking horizon are ruling out every upcoming slot.

Google Calendar shows disconnected

This happens if access was revoked from your Google Account permissions page, or a refresh token expired. Click Connect Calendar again to reauthorize. Booking keeps working from your working hours alone the entire time — a disconnected calendar never blocks new appointments.

Agent asking for confirmation before taking action

Add this to your System Prompt: “Once you have all required information, call the tool immediately without asking for confirmation.” This prevents the agent from adding an unnecessary confirmation step.

Agent giving wrong dates

Make sure Agent Timezone is correctly set in the My Agent tab — it’s also what appointment times are booked and displayed in. The plugin automatically injects the current date and time into the agent’s context.

Leads not appearing in the Leads tab

Lead capture is automatic — the agent collects name, phone, and email during conversation and saves them as the fields come in. If leads are missing, check the Event Logs in the Debug tab for any capture errors.