{"id":308388,"date":"2026-07-16T19:01:18","date_gmt":"2026-07-16T19:01:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/studiometa-voice-ai\/"},"modified":"2026-09-18T18:27:06","modified_gmt":"2026-09-18T18:27:06","slug":"studiometa-voice-ai","status":"publish","type":"plugin","link":"https:\/\/sv.wordpress.org\/plugins\/studiometa-voice-ai\/","author":23491671,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.9.6","stable_tag":"1.9.6","tested":"7.1.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"StudioMeta \u2013 AI Receptionist and WooCommerce Assistant","header_author":"StudioMeta","header_description":"Voice & Chat AI Widget with live voice and chat. Includes free trial (30 voice minutes + 100 chat messages).","assets_banners_color":"fbf6ec","last_updated":"2026-09-18 18:27:06","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/studiometa.io\/","header_plugin_uri":"https:\/\/studiometa.io\/","header_author_uri":"https:\/\/studiometa.io","rating":5,"author_block_rating":0,"active_installs":0,"downloads":1677,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.73":{"tag":"1.3.73","author":"stdmeta","date":"2026-07-20 15:34:48","revision":3615497},"1.3.74":{"tag":"1.3.74","author":"stdmeta","date":"2026-07-20 18:47:46","revision":3616016},"1.3.75":{"tag":"1.3.75","author":"stdmeta","date":"2026-07-21 02:30:23","revision":3616380},"1.3.76":{"tag":"1.3.76","author":"stdmeta","date":"2026-07-21 03:03:40","revision":3616408},"1.3.77":{"tag":"1.3.77","author":"stdmeta","date":"2026-07-21 14:48:30","revision":3617330},"1.3.79":{"tag":"1.3.79","author":"stdmeta","date":"2026-07-21 21:41:45","revision":3617731},"1.3.80":{"tag":"1.3.80","author":"stdmeta","date":"2026-07-22 03:22:46","revision":3617892},"1.3.81":{"tag":"1.3.81","author":"stdmeta","date":"2026-07-22 04:26:28","revision":3617928},"1.3.82":{"tag":"1.3.82","author":"stdmeta","date":"2026-07-22 04:52:04","revision":3617945},"1.3.84":{"tag":"1.3.84","author":"stdmeta","date":"2026-07-24 04:48:12","revision":3620754},"1.3.85":{"tag":"1.3.85","author":"stdmeta","date":"2026-07-24 05:34:17","revision":3620794},"1.5.0":{"tag":"1.5.0","author":"stdmeta","date":"2026-07-29 14:40:56","revision":3627374},"1.5.1":{"tag":"1.5.1","author":"stdmeta","date":"2026-08-04 03:28:22","revision":3633639},"1.6.0":{"tag":"1.6.0","author":"stdmeta","date":"2026-08-11 14:30:55","revision":3642150},"1.6.1":{"tag":"1.6.1","author":"stdmeta","date":"2026-08-12 13:25:51","revision":3643491},"1.7.1":{"tag":"1.7.1","author":"stdmeta","date":"2026-08-14 03:51:18","revision":3646559},"1.7.10":{"tag":"1.7.10","author":"stdmeta","date":"2026-08-23 22:43:13","revision":3662395},"1.7.11":{"tag":"1.7.11","author":"stdmeta","date":"2026-08-24 04:13:54","revision":3662571},"1.7.12":{"tag":"1.7.12","author":"stdmeta","date":"2026-08-26 01:57:05","revision":3666150},"1.7.13":{"tag":"1.7.13","author":"stdmeta","date":"2026-08-26 02:42:56","revision":3666170},"1.7.15":{"tag":"1.7.15","author":"stdmeta","date":"2026-08-30 23:16:45","revision":3673203},"1.7.16":{"tag":"1.7.16","author":"stdmeta","date":"2026-08-30 23:28:57","revision":3673211},"1.7.17":{"tag":"1.7.17","author":"stdmeta","date":"2026-08-31 00:40:27","revision":3673256},"1.7.18":{"tag":"1.7.18","author":"stdmeta","date":"2026-09-03 02:37:20","revision":3678875},"1.7.19":{"tag":"1.7.19","author":"stdmeta","date":"2026-09-03 02:52:51","revision":3678885},"1.7.21":{"tag":"1.7.21","author":"stdmeta","date":"2026-09-04 00:42:44","revision":3680522},"1.7.22":{"tag":"1.7.22","author":"stdmeta","date":"2026-09-05 01:17:28","revision":3681952},"1.7.23":{"tag":"1.7.23","author":"stdmeta","date":"2026-09-05 01:41:53","revision":3681962},"1.7.24":{"tag":"1.7.24","author":"stdmeta","date":"2026-09-15 02:06:08","revision":3696095},"1.7.5":{"tag":"1.7.5","author":"stdmeta","date":"2026-08-17 05:15:31","revision":3650460},"1.7.7":{"tag":"1.7.7","author":"stdmeta","date":"2026-08-18 21:41:58","revision":3653566},"1.7.8":{"tag":"1.7.8","author":"stdmeta","date":"2026-08-18 23:49:27","revision":3653650},"1.7.9":{"tag":"1.7.9","author":"stdmeta","date":"2026-08-20 17:13:48","revision":3657396},"1.8.0":{"tag":"1.8.0","author":"stdmeta","date":"2026-09-16 01:57:01","revision":3697834},"1.9.5":{"tag":"1.9.5","author":"stdmeta","date":"2026-09-18 05:44:13","revision":3701354},"1.9.6":{"tag":"1.9.6","author":"stdmeta","date":"2026-09-18 18:27:06","revision":3702553}},"upgrade_notice":{"1.9.6":"<p>Tells visitors that their voice call is recorded before it starts, and adds support for WordPress&#039;s personal-data export and erase tools. Recommended for all users.<\/p>","1.9.5":"<p>Adds Smart Navigation \u2014 the assistant can take a visitor to the page that answers them \u2014 and keeps a conversation going as they move around your site. Nothing opens any page until you list them yourself.<\/p>","1.8.0":"<p>Adds the WooCommerce Store Assistant: the agent answers order and product questions from your store, including order status for guest checkouts, and can hand a visitor a link that fills their cart. Off until you enable it; nothing changes without WooCommerce.<\/p>","1.7.23":"<p>Fixes admin notices that could not be permanently dismissed outside the plugin&#039;s own pages \u2014 closing one only hid it until the next page load. Recommended for all users.<\/p>","1.7.22":"<p>Fixes a connected HubSpot account collecting duplicate, half-empty contacts for a single visitor. Recommended if you use the HubSpot integration.<\/p>","1.7.21":"<p>Privacy and performance release. Uninstalling now removes all stored data including captured leads, the widget script no longer blocks page rendering, and the assistant is more usable with a screen reader. Recommended for all users.<\/p>","1.7.20":"<p>Security release. The widget no longer places long-lived credentials in your page HTML \u2014 it now requests a short-lived, single-site token when a conversation starts. Recommended for all users.<\/p>","1.7.19":"<p>Fixes a phone number sometimes displaying with the &quot;+&quot; in the wrong place in a right-to-left conversation (Persian, Arabic). Cosmetic only \u2014 recommended for anyone using a right-to-left language.<\/p>","1.7.18":"<p>Fixes the assistant occasionally inventing a phone number when asked how to reach you. Recommended for all users. After upgrading, set your number in Settings \u2192 Business Phone, or leave it empty if you have none.<\/p>","1.2.0":"<p>Per-site agent isolation. If you have used the same license on multiple sites, please review your active site after upgrade.<\/p>","1.1.1":"<p>Critical fix: text fields no longer accumulate backslashes on save. Recommended for all users.<\/p>","1.1.0":"<p>Adds free trial, smart quota fallback, and auto-upgrade. Recommended for all users.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3614763,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3614763,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3681948,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3681948,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"studiometa-voice-ai\/widget":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"studiometa-voice-ai\/widget","title":"Voice AI Widget","category":"widgets","icon":"microphone","description":"Places the StudioMeta Voice AI chat\/voice widget at this exact spot on the page.","keywords":["voice","chat","ai","assistant","receptionist"],"textdomain":"studiometa-voice-ai","editorScript":"file:.\/index.js","render":"file:.\/render.php"}},"tagged_versions":["1.3.73","1.3.74","1.3.75","1.3.76","1.3.77","1.3.79","1.3.80","1.3.81","1.3.82","1.3.84","1.3.85","1.5.0","1.5.1","1.6.0","1.6.1","1.7.1","1.7.10","1.7.11","1.7.12","1.7.13","1.7.15","1.7.16","1.7.17","1.7.18","1.7.19","1.7.21","1.7.22","1.7.23","1.7.24","1.7.5","1.7.7","1.7.8","1.7.9","1.8.0","1.9.5","1.9.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3696095,"resolution":"1","location":"assets","locale":"","width":1200,"height":777},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3696095,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3696095,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3696095,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3696095,"resolution":"5","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Chat widget on a live site showing clickable contact cards","2":"Voice call in progress \u2014 real-time voice conversation with AI agent","3":"Admin dashboard \u2014 usage stats, session history, and quota tracking","4":"Agent customization \u2014 knowledge base import, system prompt, and suggested questions","5":"Widget appearance \u2014 six visual themes to match your brand","6":"Voice AI Widget block \u2014 place the widget at an exact spot on a page from the block inserter"}},"plugin_section":[],"plugin_tags":[264419,8133,171857,286,143783],"plugin_category":[45],"plugin_contributors":[271939,271938],"plugin_business_model":[],"class_list":["post-308388","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-receptionist","plugin_tags-appointment-booking","plugin_tags-voice-assistant","plugin_tags-woocommerce","plugin_tags-woocommerce-chatbot","plugin_category-ecommerce","plugin_contributors-stdmeta","plugin_contributors-studiometa","plugin_committers-stdmeta"],"banners":{"banner":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/banner-772x250.png?rev=3681948","banner_2x":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/banner-1544x500.png?rev=3681948","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/icon-128x128.png?rev=3614763","icon_2x":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/icon-256x256.png?rev=3614763","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/screenshot-1.png?rev=3696095","caption":"Chat widget on a live site showing clickable contact cards"},{"src":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/screenshot-2.png?rev=3696095","caption":"Voice call in progress \u2014 real-time voice conversation with AI agent"},{"src":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/screenshot-3.png?rev=3696095","caption":"Admin dashboard \u2014 usage stats, session history, and quota tracking"},{"src":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/screenshot-4.png?rev=3696095","caption":"Agent customization \u2014 knowledge base import, system prompt, and suggested questions"},{"src":"https:\/\/ps.w.org\/studiometa-voice-ai\/assets\/screenshot-5.png?rev=3696095","caption":"Widget appearance \u2014 six visual themes to match your brand"}],"raw_content":"<!--section=description-->\n<p><strong>StudioMeta<\/strong> turns your WordPress site into a 24\/7 AI receptionist \u2014 a real-time AI voice agent and AI chat widget that answers visitors by voice or text, books real appointments on your calendar, and, on a WooCommerce store, answers \"where is my order?\" and product questions from your own live data. It only hands off to a human when it should.<\/p>\n\n<p>Unlike a scripted chatbot, StudioMeta reads your own site content, docs and pages to build its knowledge base automatically \u2014 so it answers from what you've actually published, not a canned script.<\/p>\n\n<p><strong>Every install includes a free trial \u2014 no signup, no credit card required.<\/strong> Click \"Start Free Trial\" in the admin panel to activate 30 voice minutes and 100 chat messages before deciding on a paid plan.<\/p>\n\n<h4>Why an AI voice agent, not just another chat widget?<\/h4>\n\n<ul>\n<li><strong>Answers by real-time voice, not just text<\/strong> \u2014 most WordPress chatbot plugins only type back; your visitors can actually talk to this one, like a phone call, right in the browser<\/li>\n<li><strong>Books real appointments<\/strong> \u2014 checks your working hours and books open calendar slots on the spot, no calendar tool or webhook required<\/li>\n<li><strong>Trained on your own content<\/strong> \u2014 point it at your site, docs or PDFs and it builds a knowledge base in one click<\/li>\n<li><strong>No API key to manage<\/strong> \u2014 the AI runs on our hosted infrastructure, so there's nothing to sign up for or configure outside this plugin<\/li>\n<li><strong>No coding required<\/strong> \u2014 install, click Start Free Trial, and the widget is live<\/li>\n<li><strong>Try before you buy<\/strong> \u2014 30 voice minutes and 100 chat messages, no credit card<\/li>\n<\/ul>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>AI voice agent<\/strong> \u2014 visitors talk to your AI agent, the agent talks back (real-time, streaming) \u2014 like a phone call to your front desk<\/li>\n<li><strong>AI live chat<\/strong> \u2014 the same agent in a classic chat widget, for visitors who prefer typing<\/li>\n<li><strong>Appointment booking<\/strong> \u2014 checks your working hours and books real calendar slots during the conversation<\/li>\n<li><strong>Google Calendar sync<\/strong> \u2014 connect in one click, no API key; busy times stay off what visitors are offered<\/li>\n<li><strong>Multi-language<\/strong> \u2014 English, Persian (\u0641\u0627\u0631\u0633\u06cc), Arabic, French, Spanish, and more, auto-detected per visitor<\/li>\n<li><strong>Knowledge base import<\/strong> \u2014 auto-crawl your site to train the agent on your content<\/li>\n<li><strong>Customizable widget<\/strong> \u2014 color, position (bottom-left\/right), style (FAB or pill), six ready themes<\/li>\n<li><strong>Gutenberg block<\/strong> \u2014 drag a \"Voice AI Widget\" block into any page or post to place the widget inline, no shortcode needed<\/li>\n<li><strong>Suggested questions<\/strong> \u2014 chips that prompt visitors with common questions<\/li>\n<li><strong>Agent customization<\/strong> \u2014 name, voice, response style, system prompt, timezone<\/li>\n<li><strong>WooCommerce store assistant<\/strong> \u2014 answers order and product questions from your own store: order status for guest checkouts as well as account holders, live prices, stock, specifications, and a one-click link that fills the cart and opens checkout<\/li>\n<li><strong>CRM integration<\/strong> \u2014 connect your own HubSpot account and every call and chat logs as a contact with notes<\/li>\n<li><strong>Custom tools &amp; automation<\/strong> \u2014 connect your agent to any automation platform (n8n, Make, Zapier) via a webhook you provide<\/li>\n<li><strong>Usage dashboard<\/strong> \u2014 see voice minutes used, sessions, and remaining quota<\/li>\n<li><strong>Smart fallback<\/strong> \u2014 when one quota is exhausted, the other stays available<\/li>\n<\/ul>\n\n<h4>Built for<\/h4>\n\n<ul>\n<li>Healthcare &amp; dental clinics \u2014 books appointments, screens intake questions<\/li>\n<li>Real estate agencies \u2014 qualifies leads, schedules showings<\/li>\n<li>Law firms \u2014 takes after-hours intake through the site<\/li>\n<li>Restaurants \u2014 handles reservations and hours questions<\/li>\n<li>Automotive shops \u2014 books service slots, answers inventory questions<\/li>\n<li>Salons &amp; spas \u2014 fills last-minute cancellations<\/li>\n<li>Ecommerce stores \u2014 answers \"where is my order\" and product questions straight from WooCommerce<\/li>\n<li>Any small business that doesn't want to miss another website inquiry<\/li>\n<\/ul>\n\n<h4>How the trial works<\/h4>\n\n<ol>\n<li>Activate the plugin, then click <strong>Start Free Trial<\/strong> in the admin panel<\/li>\n<li>Use 30 voice minutes and 100 chat messages on real visitor conversations<\/li>\n<li>When the voice quota is exhausted, the chat widget keeps working (and vice versa)<\/li>\n<li>When both are exhausted, the widget shows an upgrade button linking to our pricing page<\/li>\n<\/ol>\n\n<h4>Upgrading to a paid plan<\/h4>\n\n<p>If you want unlimited or higher quotas, visit <a href=\"https:\/\/studiometa.io\/pricing\/\">studiometa.io\/pricing<\/a>. After purchase, your widget reactivates automatically within 5 minutes \u2014 no need to copy and paste a license key.<\/p>\n\n<h3>External services<\/h3>\n\n<p><strong>This plugin connects to external services provided by StudioMeta to function.<\/strong> This is required because the plugin is an interface to a hosted AI assistant. The following services are used:<\/p>\n\n<h4>1. StudioMeta Voice AI API (api2.studiometa.io)<\/h4>\n\n<p><strong>What it does:<\/strong> Hosts the AI agent. Handles license validation, quota tracking, knowledge base storage, agent configuration, voice\/chat session orchestration, and dashboard analytics.<\/p>\n\n<p><strong>When it is contacted:<\/strong><\/p>\n\n<ul>\n<li>On plugin activation: to issue a free trial license (sends site URL, admin email, business name, site fingerprint, WordPress version, plugin version, language preference)<\/li>\n<li>When you save settings or agent configuration: to sync your changes to the hosted agent<\/li>\n<li>When you click \"Import KB from Website\": to crawl your public pages and build a knowledge base<\/li>\n<li>When you click \"Optimize with AI\": to improve your system prompt<\/li>\n<li>When the admin Dashboard loads: to fetch usage statistics<\/li>\n<li>Every 5 minutes (cached): to check current quota status (decides whether the widget shows voice, chat, both, or an upgrade button)<\/li>\n<li>When a visitor uses the voice or chat widget: a WebSocket connection is opened to <code>wss:\/\/api2.studiometa.io\/voice<\/code> to stream audio and messages<\/li>\n<\/ul>\n\n<p><strong>Data sent:<\/strong> site URL, admin email, business name, business phone number (only if you enter one), your custom agent configuration (name, voice, system prompt, knowledge base text, suggested questions, custom tools), and during sessions: visitor audio and chat messages.<\/p>\n\n<p><strong>What is kept, and for how long:<\/strong> voice conversations are recorded and stored on our servers so that you can play them back under Voice AI &rarr; Voice Summary; those recordings are deleted automatically 30 days after the call. A written transcript of each conversation (both what the visitor said and what the agent replied) is stored alongside it and is deleted automatically 90 days after the call. The short AI summary of a call is kept after that, so the Voice Summary screen still shows what older sessions were about once the word-for-word text is gone; summaries are removed when your account is deleted, or sooner on request. Because visitors are recorded, you should say so on your site &mdash; some jurisdictions require everyone in a conversation to be told before recording begins.<\/p>\n\n<p><strong>If you enable the WooCommerce Store Assistant:<\/strong> when a visitor asks about a product or an order during a conversation, the agent requests that record from your own site and the answer passes through api2.studiometa.io so it can be spoken or written back. That means the product details, or the status, items and total of the order the visitor asked about, are sent for the duration of that reply. Nothing is copied to us in advance: your catalog and orders are read live from your site at the moment of the question, and only the record asked about is involved. The feature is off until you turn it on under Voice AI &rarr; Integrations.<\/p>\n\n<p><strong>Data NOT sent:<\/strong> WordPress user passwords, post content (unless you explicitly import it via \"Import KB\"), visitor IP addresses, visitor names or accounts.<\/p>\n\n<ul>\n<li>Service homepage: <a href=\"https:\/\/studiometa.io\">https:\/\/studiometa.io<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/studiometa.io\/terms\/\">https:\/\/studiometa.io\/terms\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/studiometa.io\/privacy-policy-2\/\">https:\/\/studiometa.io\/privacy-policy-2\/<\/a><\/li>\n<\/ul>\n\n<h4>2. StudioMeta Workflow Webhooks (n8n.studiometa.io)<\/h4>\n\n<p><strong>What it does:<\/strong> Sends transactional emails (welcome email on activation, license key email after purchase, usage alerts at 80% and 100%, monthly usage report).<\/p>\n\n<p><strong>When it is contacted:<\/strong><\/p>\n\n<ul>\n<li>Once on plugin activation: to trigger the welcome email<\/li>\n<li>When usage thresholds are crossed (server-side): to trigger usage alert emails<\/li>\n<\/ul>\n\n<p><strong>Data sent:<\/strong> admin email, site URL, business name, current plan, usage percentages.<\/p>\n\n<ul>\n<li>Service homepage: <a href=\"https:\/\/studiometa.io\">https:\/\/studiometa.io<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/studiometa.io\/terms\/\">https:\/\/studiometa.io\/terms\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/studiometa.io\/privacy-policy-2\/\">https:\/\/studiometa.io\/privacy-policy-2\/<\/a><\/li>\n<\/ul>\n\n<h4>3. HubSpot (api.hubapi.com) \u2014 optional, only if you connect it<\/h4>\n\n<p><strong>What it does:<\/strong> Syncs leads captured by the voice\/chat widget (name, email, phone, notes) into your own HubSpot CRM as contacts.<\/p>\n\n<p><strong>When it is contacted:<\/strong> Only if you explicitly connect HubSpot under <strong>Voice AI \u2192 Integrations<\/strong> by entering your own HubSpot Private App Token. If you never connect it, the plugin never contacts HubSpot.<\/p>\n\n<ul>\n<li>When you click \"Connect\": one test request to <code>api.hubapi.com<\/code> to verify your token<\/li>\n<li>When the widget captures a lead: the lead's name, email, phone, and notes are sent to <code>api.hubapi.com<\/code> to create\/update a contact in <strong>your<\/strong> HubSpot account<\/li>\n<\/ul>\n\n<p><strong>Data sent:<\/strong> your HubSpot Private App Token (stored in your WordPress database, sent only to HubSpot), and captured lead fields (name, email, phone, notes).<\/p>\n\n<ul>\n<li>Service homepage: <a href=\"https:\/\/www.hubspot.com\">https:\/\/www.hubspot.com<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/legal.hubspot.com\/terms-of-service\">https:\/\/legal.hubspot.com\/terms-of-service<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/legal.hubspot.com\/privacy-policy\">https:\/\/legal.hubspot.com\/privacy-policy<\/a><\/li>\n<\/ul>\n\n<h4>4. Google Gemini Live (indirectly, via api2.studiometa.io)<\/h4>\n\n<p>The AI capabilities are powered by Google's Gemini Live API. The plugin does <strong>not<\/strong> contact Google directly \u2014 all requests go through <code>api2.studiometa.io<\/code>, which forwards them to Google. You do not need a Google account or API key.<\/p>\n\n<ul>\n<li>Google Gemini Terms: <a href=\"https:\/\/ai.google.dev\/terms\">https:\/\/ai.google.dev\/terms<\/a><\/li>\n<li>Google Privacy Policy: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<\/ul>\n\n<h4>5. OpenAI Realtime (indirectly, via api2.studiometa.io)<\/h4>\n\n<p>On the Premium and Enterprise plans, voice conversations are powered by OpenAI's Realtime API instead. The plugin does <strong>not<\/strong> contact OpenAI directly \u2014 all requests go through <code>api2.studiometa.io<\/code>, which forwards them to OpenAI. You do not need an OpenAI account or API key. Plans other than Premium and Enterprise do not use this service.<\/p>\n\n<p><strong>Data sent:<\/strong> the visitor's microphone audio and typed messages during a voice conversation, plus your configured agent name, greeting, system prompt and knowledge base.<\/p>\n\n<ul>\n<li>OpenAI Terms of Use: <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">https:\/\/openai.com\/policies\/terms-of-use<\/a><\/li>\n<li>OpenAI Privacy Policy: <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">https:\/\/openai.com\/policies\/privacy-policy<\/a><\/li>\n<\/ul>\n\n<h4>6. Google Calendar (calendar.googleapis.com) \u2014 optional, only if you connect it<\/h4>\n\n<p><strong>What it does:<\/strong> Lets the AI agent book real appointments during a conversation. Reads busy times from your connected Google Calendar so the agent never offers a slot you're already booked, and creates a calendar event when a visitor books.<\/p>\n\n<p><strong>When it is contacted:<\/strong> Only if you explicitly connect Google Calendar under <strong>Voice AI \u2192 Appointments<\/strong> by clicking \"Connect Google Calendar\" and signing in through Google's own consent screen. If you never connect it, the plugin never contacts Google Calendar, and appointment booking still works from the working hours you set \u2014 it simply won't check your calendar for conflicts.<\/p>\n\n<ul>\n<li>When you connect: a one-time OAuth sign-in with Google, requesting only free\/busy visibility and the ability to create\/edit events it creates \u2014 never your full calendar or any other Google data<\/li>\n<li>When a visitor asks about availability: your calendar's busy times are checked (cached briefly) to avoid offering a taken slot<\/li>\n<li>When a visitor books: an event is created on your calendar with the appointment details<\/li>\n<\/ul>\n\n<p><strong>Data sent:<\/strong> an encrypted access credential (stored on StudioMeta's servers, never in your WordPress database), and appointment details (visitor name, email, and time) when creating a calendar event.<\/p>\n\n<p><strong>Data NOT sent:<\/strong> the content of your other calendar events, contacts, or any other Google account data.<\/p>\n\n<p>You can disconnect at any time from <strong>Voice AI \u2192 Appointments<\/strong>, or by revoking access directly from your Google Account permissions page.<\/p>\n\n<ul>\n<li>Google Calendar Terms: <a href=\"https:\/\/developers.google.com\/terms\">https:\/\/developers.google.com\/terms<\/a><\/li>\n<li>Google Privacy Policy: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<\/ul>\n\n<h4>7. Twilio (api.twilio.com) \u2014 optional, only if you connect it<\/h4>\n\n<p><strong>What it does:<\/strong> Lets real phone calls to a phone number you own be answered by your AI agent, using <strong>your own Twilio account<\/strong>. You keep your own Twilio account, buy your own number, and pay Twilio directly for call minutes and number rental \u2014 StudioMeta does not resell or bill you for Twilio usage. Talk time on answered calls counts against the same monthly voice minutes as the website widget.<\/p>\n\n<p><strong>When it is contacted:<\/strong> Only if you explicitly connect a Twilio account under <strong>Voice AI \u2192 Integrations<\/strong> by entering your Twilio Account SID, Auth Token, and phone number. If you never connect it, the plugin never contacts Twilio.<\/p>\n\n<ul>\n<li>When you connect: your Account SID and Auth Token are verified once against Twilio to confirm they are valid before being saved<\/li>\n<li>When someone calls your connected number: Twilio sends the call to StudioMeta's servers, and the caller's audio and the agent's replies are streamed for the duration of the call<\/li>\n<\/ul>\n\n<p><strong>Data sent:<\/strong> your Twilio Account SID and Auth Token (stored encrypted on StudioMeta's servers, never in your WordPress database), the phone number you connected, and during calls: the caller's audio. Phone calls are recorded, stored and transcribed on our servers exactly as widget calls are, with the same 30-day retention for the audio.<\/p>\n\n<p><strong>Data NOT sent:<\/strong> your Twilio billing details, SMS messages, call recordings held in your Twilio account, or any other data from your Twilio account.<\/p>\n\n<p>You can disconnect at any time from <strong>Voice AI \u2192 Integrations<\/strong>, or by removing the webhook from your number in the Twilio Console.<\/p>\n\n<ul>\n<li>Twilio Terms of Service: <a href=\"https:\/\/www.twilio.com\/legal\/tos\">https:\/\/www.twilio.com\/legal\/tos<\/a><\/li>\n<li>Twilio Privacy Policy: <a href=\"https:\/\/www.twilio.com\/legal\/privacy\">https:\/\/www.twilio.com\/legal\/privacy<\/a><\/li>\n<\/ul>\n\n<h4>How to opt out<\/h4>\n\n<p>If you do not want the plugin to contact these services, simply deactivate and uninstall the plugin. The plugin cannot function without the hosted services because the AI assistant runs on our infrastructure (similar to how an Akismet plugin needs the Akismet service, or a Mailchimp plugin needs Mailchimp).<\/p>\n\n<h3>Third-Party Assets<\/h3>\n\n<p>Vazirmatn v33.003 by Saber Rastikerdar, used for Persian and Arabic text.\nLicensed under the SIL Open Font License 1.1 (see assets\/fonts\/OFL.txt) and\ndistributed unmodified. Only the Non-Latin subset is bundled, and it is served\nfrom this plugin folder -- no font CDN is contacted, so no visitor or\nadministrator IP address is sent to a third party.\nSource: https:\/\/github.com\/rastikerdar\/vazirmatn<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>The full source code of this plugin, including the unminified version of widget.js and all build tools, is publicly available on GitHub:<\/p>\n\n<p>https:\/\/github.com\/Pejvak2001\/studiometa-voice-ai<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>studiometa-voice-ai<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, OR install through the WordPress plugin browser<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Click <strong>Start Free Trial<\/strong> in the admin notice to activate your free trial \u2014 you'll see the <strong>Voice AI<\/strong> menu item in your WordPress admin sidebar<\/li>\n<li>Click <strong>Voice AI \u2192 My Agent<\/strong> to customize your assistant's name, voice, and knowledge base<\/li>\n<li>The widget appears as a floating button on every page of your site \u2014 or place it inline with the <strong>Voice AI Widget<\/strong> block in the block editor, or the shortcode <code>[smva_widget]<\/code><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20create%20an%20account%3F\"><h3>Do I need to create an account?<\/h3><\/dt>\n<dd><p>No. Click <strong>Start Free Trial<\/strong> in the admin panel after activation. No account or credit card needed.<\/p><\/dd>\n<dt id=\"is%20studiometa%20voice%20ai%20free%3F\"><h3>Is StudioMeta Voice AI free?<\/h3><\/dt>\n<dd><p>Every install starts with a free trial (30 voice minutes + 100 chat messages, no credit card). After the trial, you can upgrade for more usage, or keep using whichever quota \u2014 voice or chat \u2014 hasn't run out yet.<\/p><\/dd>\n<dt id=\"do%20i%20need%20coding%20skills%20to%20set%20this%20up%3F\"><h3>Do I need coding skills to set this up?<\/h3><\/dt>\n<dd><p>No. Install the plugin, click Start Free Trial, and the widget appears automatically. Customizing your agent's name, voice, and knowledge base is done through simple admin screens \u2014 no code, no API keys.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>The widget script loads in the footer after your page content, so it doesn't block your site from rendering.<\/p><\/dd>\n<dt id=\"which%20ai%20powers%20the%20assistant%2C%20and%20do%20i%20need%20my%20own%20api%20key%3F\"><h3>Which AI powers the assistant, and do I need my own API key?<\/h3><\/dt>\n<dd><p>The assistant runs entirely on StudioMeta's hosted AI Engine. You don't need your own API key or a separate AI subscription \u2014 everything is included in the plugin.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20my%20trial%20runs%20out%3F\"><h3>What happens when my trial runs out?<\/h3><\/dt>\n<dd><p>The widget shows an upgrade button linking to our pricing page. If you've used all your voice minutes but still have chat messages, the widget shows only the chat tab (and vice versa).<\/p><\/dd>\n<dt id=\"will%20the%20widget%20reactivate%20automatically%20after%20i%20purchase%3F\"><h3>Will the widget reactivate automatically after I purchase?<\/h3><\/dt>\n<dd><p>Yes. Within 5 minutes of your purchase, the plugin detects the upgrade and the widget switches back to full mode. You don't need to copy and paste a license key.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20voice%20and%20personality%20of%20the%20agent%3F\"><h3>Can I customize the voice and personality of the agent?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Voice AI \u2192 My Agent<\/strong> to set the agent's name, voice (multiple voices available), response style (concise \/ balanced \/ detailed), system prompt, and knowledge base.<\/p><\/dd>\n<dt id=\"what%20languages%20does%20the%20assistant%20speak%3F\"><h3>What languages does the assistant speak?<\/h3><\/dt>\n<dd><p>English, Persian (\u0641\u0627\u0631\u0633\u06cc), Arabic, French, Spanish, and more. Set the language under <strong>Voice AI \u2192 General<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20add%20the%20widget%20to%20specific%20pages%20only%3F\"><h3>Can I add the widget to specific pages only?<\/h3><\/dt>\n<dd><p>Yes. By default the widget appears site-wide. You can disable that and use the shortcode <code>[smva_widget]<\/code>, or the <strong>Voice AI Widget<\/strong> Gutenberg block, to place it manually on selected pages.<\/p><\/dd>\n<dt id=\"is%20there%20a%20gutenberg%20block%3F\"><h3>Is there a Gutenberg block?<\/h3><\/dt>\n<dd><p>Yes. Search for \"Voice AI Widget\" in the block inserter and drag it into any page or post to place the widget at that exact spot \u2014 no shortcode needed. It works the same as the <code>[smva_widget]<\/code> shortcode.<\/p><\/dd>\n<dt id=\"does%20this%20work%20on%20mobile%3F\"><h3>Does this work on mobile?<\/h3><\/dt>\n<dd><p>Yes. The widget is fully responsive and supports voice on mobile browsers that allow microphone access (most modern browsers do).<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20anywhere%3F\"><h3>Does the plugin send data anywhere?<\/h3><\/dt>\n<dd><p>Yes. Because the AI runs on our hosted infrastructure (api2.studiometa.io), the plugin sends configuration data and conversation contents to our servers. See the <strong>External Services<\/strong> section above for full details.<\/p><\/dd>\n<dt id=\"is%20uninstalling%20the%20plugin%20clean%3F\"><h3>Is uninstalling the plugin clean?<\/h3><\/dt>\n<dd><p>Yes. When you uninstall, the plugin removes all its options, transients, and licensing data from your WordPress database.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Visit <a href=\"https:\/\/studiometa.io\/contact\/\">studiometa.io\/contact<\/a> or use the support forum on this plugin's WordPress.org page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.6<\/h4>\n\n<ul>\n<li>The voice tab now tells visitors that their call is recorded and transcribed, in their own language, before they press Start. Some places require everyone in a conversation to be told before recording begins. If you disclose it elsewhere on your site, turn it off under Voice AI \u2192 Widget \u2192 Privacy.<\/li>\n<li>WordPress's own privacy tools now cover the plugin. An export or erase request for a visitor's email address includes the contact details they gave the assistant, and the Privacy Policy Guide in Settings \u2192 Privacy offers suggested wording you can adopt.<\/li>\n<li>Call recordings are now deleted after 30 days and transcripts after 90 days, with the short AI summary kept so older sessions still show what they were about. The External Services section of this readme previously said visitor audio was only processed for the length of the call; it now describes what is actually stored, and for how long.<\/li>\n<\/ul>\n\n<h4>1.9.5<\/h4>\n\n<ul>\n<li>New: Smart Navigation. List the pages visitors most often ask for \u2014 contact, pricing, anything else \u2014 with the words they use to ask for them. When a visitor's message matches, the assistant answers as usual and then opens that page for them, carrying the conversation across so nothing is lost on the way.<\/li>\n<li>Smart Navigation has its own on\/off switch, and your list is kept either way. Matching happens in the browser against the keywords you list, so it never changes how the assistant answers. It also stays out of the way while the assistant is collecting a visitor's name or email, rather than moving the page under a half-finished form.<\/li>\n<li>A conversation now follows the visitor around your site. Open the assistant on another page and it is still there, mid-thread, instead of starting over \u2014 and the assistant remembers what was already said, so a follow-up question that leans on the last answer is understood. It reopens only if it was open when the visitor left it.<\/li>\n<li>The chat panel now uses the height the window actually offers instead of a fixed box, which roughly doubles the visible transcript on a normal screen. It still never runs past the top of the screen, on phones included.<\/li>\n<li>The opening suggestion chips step aside once a conversation is under way, giving their space back to the transcript.<\/li>\n<li>The assistant announces the page it is opening in the language the visitor wrote in, not the language the site is configured for.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>New: Store Assistant for WooCommerce. With WooCommerce active, the assistant answers order and product questions from your own store \u2014 order status, prices, stock, descriptions and specifications \u2014 read live at the moment it answers, so it never quotes a figure that has since changed. Turn it on under Voice AI \u2192 Integrations.<\/li>\n<li>Order lookups work for guest checkouts, not only customers with an account. The visitor gives the order number and the email the order was placed with, and nothing is revealed unless the two match.<\/li>\n<li>New: the assistant can hand over a link that puts the item in the visitor's cart and opens checkout. For a product with options the link is the option they chose, and nothing out of stock gets one.<\/li>\n<li>New: discount codes you approve. Only codes you list can be offered or applied from a chat link, so the assistant cannot invent a discount and an edited link cannot apply any other code. Codes that have expired or hit their usage limit are never offered.<\/li>\n<li>New: a \"Searched for, not found\" list showing what visitors asked for that your catalog could not answer \u2014 either demand you do not stock, or products named differently than people search for them.<\/li>\n<li>Variable products report a real price range and the stock of each option, so a sold-out size is never reported as available and a quoted price is one the visitor will actually be charged.<\/li>\n<li>Translated stores: with WPML or Polylang a product is returned once, in the visitor's language, rather than once per language.<\/li>\n<li>Order numbers typed in Persian, Arabic or Hindi digits are understood, and product searches match Persian and Arabic spelling variants (\u06cc\/\u064a, \u06a9\/\u0643) and names written with a zero-width non-joiner.<\/li>\n<\/ul>\n\n<h4>1.7.24<\/h4>\n\n<ul>\n<li>Fixed: a phone number or price spoken inside a right-to-left reply (Persian, Arabic) could display with its digit groups reversed, in both the info cards the assistant shows and its chat replies. The number the visitor heard and the one they could copy or dial now always match what's on screen.<\/li>\n<\/ul>\n\n<h4>1.7.23<\/h4>\n\n<ul>\n<li>Fixed: the admin notices could not be dismissed anywhere except the plugin's own pages. On the Dashboard and every other screen, \"I already did\" did nothing and closing the notice only hid it until the next page load, so it kept coming back. Closing or answering a notice now always sticks, wherever you are in wp-admin.<\/li>\n<\/ul>","raw_excerpt":"AI voice &amp; chat receptionist for WordPress. Answers 24\/7, books appointments, and answers order and product questions from your WooCommerce store.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/308388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=308388"}],"author":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stdmeta"}],"wp:attachment":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=308388"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=308388"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=308388"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=308388"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=308388"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=308388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}