Get Free Quote
WordPress Plugin ยท v2.1.0 ยท GPL-2.0

AI-Powered Voice Agent
for Your WordPress Site

Let visitors have real-time voice & text conversations grounded in your website's own content. Capture leads, book Google Calendar meetings, and get deep analytics โ€” all without leaving your site.

8
Agentic AI
Tools Built-in
100%
Grounded in Your
Site Content (RAG)
2
Voice Providers
OpenAI & ElevenLabs
0
Hallucinated Answers
Outside Your Content
Assertiv AI Voice Agent โ€” WordPress plugin hero screenshot
TRUSTED BY AMBITIOUS BRANDS GLOBALLY
Pintola
Floh
Elevate Pro
Coursedemy
CourseUp
RR Enterprise
Mazo Capital
Shayona Consultancy
Pintola
Floh
Elevate Pro
Coursedemy
CourseUp
RR Enterprise
Mazo Capital
Shayona Consultancy

Everything Your Visitors Need
to Engage, Convert & Book

A complete conversational AI platform built directly into WordPress โ€” no third-party widget embeds, no data leaks.

๐ŸŽ™๏ธ

Real-Time Voice Conversations

Visitors click one button and speak naturally. The agent responds with natural speech using OpenAI TTS or ElevenLabs premium voices with configurable speed and voice personality.

๐Ÿ’ฌ

Dual-Mode Voice + Text Widget

Switch seamlessly between voice and text within the same session. Mobile & desktop control, flexible positioning (6 locations), custom brand colours, and auto-open option.

๐Ÿง 

RAG Knowledge Base

Pages, posts, WooCommerce products, and categories are automatically chunked and vectorised using OpenAI Embeddings. Semantic cosine-similarity search ensures contextually accurate answers.

๐ŸŽฏ

AI Lead Capture & Scoring

Automatically capture name, email, phone, company, service interest, budget, and timeline. AI-powered 0โ€“100 scoring classifies leads as Cold, Warm, Hot, or Qualified in real time.

๐Ÿ“…

Google Calendar Booking

Visitors ask "Can I book a call?" and the agent guides them through natural-language slot selection. Real-time availability check via Google Calendar OAuth 2.0 โ€” no separate tool needed.

๐Ÿ“Š

Analytics Dashboard

Track conversation volume, lead conversion metrics, agent performance, and Knowledge Gap trends. Filter by custom date ranges for weekly, monthly, or quarterly reporting.

๐Ÿค–

Multi-Agent Management

Create unlimited AI agents, each with its own personality, system prompt, language, voice, and avatar. Activate or deactivate individually. Override per page with a simple shortcode attribute.

๐Ÿ”ย

Knowledge Gap Detection

The plugin logs every question the agent could not answer confidently. Review gaps in the admin dashboard and resolve them by publishing new content โ€” continuously improving over time.

๐Ÿ”’

Privacy & GDPR Controls

Configure conversation retention, visitor anonymisation, lead collection toggles, and GDPR consent messages. All data stays in your own WordPress database โ€” never on third-party servers.

One-Click Voice.
Zero Friction for Visitors.

The floating widget loads asynchronously and never blocks page rendering. Visitors click the microphone button and speak naturally โ€” the agent hears, processes, and responds in real speech within seconds.

Text chat is always available as a fallback. Both modes share the same conversation context so visitors can switch mid-session without losing any history.

  • โœ“ 6 widget positions โ€” bottom-right, bottom-left, top-right, top-left, centre-right, centre-left
  • โœ“ Custom brand colour โ€” hex colour picker matches any brand identity
  • โœ“ Auto-open option โ€” open on page load to maximise first-visit engagement
  • โœ“ Mobile & desktop control โ€” show or hide independently on each device
  • โœ“ Custom greeting โ€” personalised opening message appears instantly
  • โœ“ Shortcode & PHP function โ€” embed anywhere, override per page
Get the Plugin โ†’
Assertiv AI Voice Agent widget on a live website
๐ŸŽ™๏ธ Live voice widget โ€” dual-mode voice & text, fully branded
Assertiv AI Knowledge Base and Analytics Dashboard
๐Ÿง  Semantic vector search โ€” answers grounded in your actual site content

Your Site Content.
Your Agent's Brain.

Built on OpenAI Embeddings and vector-based semantic search, the knowledge base understands the intent behind every question โ€” not just keywords. The agent never fabricates answers outside what you have published.

Content is automatically indexed via WP-Cron background jobs, so the knowledge base stays fresh as you publish new pages, products, and posts.

  • โœ“ Automatic indexing โ€” pages, posts, WooCommerce products & categories
  • โœ“ Web crawler โ€” extend beyond WordPress content, up to 2,000 pages
  • โœ“ Configurable chunks โ€” 200โ€“2,000 chars with 0โ€“500 char overlap
  • โœ“ URL & post-ID exclusions โ€” keep confidential content out of the index
  • โœ“ Manual re-index trigger โ€” on-demand from the admin panel
  • โœ“ Knowledge Gap log โ€” see which questions can't be answered and fix them
Start Indexing Your Content โ†’

Turn Conversations
into Qualified Leads.

During every conversation the agent intelligently captures visitor contact details and qualification signals โ€” name, email, phone, company, service interest, budget, and urgency โ€” without ever feeling like a form.

Every lead gets an AI-powered score from 0โ€“100 based on completeness and qualification depth, then classified into Cold, Warm, Hot, or Qualified for instant CRM-style pipeline management.

  • โœ“ Kanban pipeline board โ€” drag leads through customisable stages
  • โœ“ Full conversation transcript โ€” click any lead to see the full chat history
  • โœ“ Score breakdown โ€” see exactly which signals raised or lowered the score
  • โœ“ Manual re-scoring โ€” trigger a fresh calculation after editing lead data
  • โœ“ CSV export โ€” send to HubSpot, Salesforce, or any external CRM
  • โœ“ Email notifications โ€” instant alert when a new lead is captured
See the Lead Pipeline โ†’
Assertiv AI Leads Pipeline Kanban Board
๐ŸŽฏ Kanban pipeline with AI lead scoring badges โ€” Cold, Warm, Hot, Qualified
Assertiv AI Google Calendar Meeting Booking
๐Ÿ“… Real-time Google Calendar availability โ€” booking in natural conversation

Book Meetings in
Natural Conversation.

Visitors ask "Can I book a call?" and the agent instantly checks your real Google Calendar for genuinely free slots within your configured business hours โ€” then confirms the booking without the visitor ever leaving the chat.

Connected securely via OAuth 2.0 with no API keys stored in plain text. All meeting data is also saved in your WordPress database for admin review.

  • โœ“ Real-time availability โ€” only free slots shown, never double-booked
  • โœ“ Google OAuth 2.0 โ€” secure connection, one-click from Settings
  • โœ“ Configurable business hours โ€” set start/end times and timezone
  • โœ“ Reschedule & cancel โ€” visitors can change bookings through the agent
  • โœ“ Meetings admin page โ€” view all upcoming and past meetings in one screen
  • โœ“ Default duration โ€” set a standard meeting length (e.g., 30 minutes)
Connect Google Calendar โ†’

8 Built-in AI Tools
the Agent Calls Autonomously

The agent doesn't just chat โ€” it takes action. Each tool is invoked autonomously by the AI during a conversation to deliver real outcomes for your visitors.

๐Ÿ”ย

SearchWebsiteTool

Performs semantic vector search against the knowledge base to answer questions using your actual site content. Returns the most relevant chunks by cosine similarity score.

๐Ÿ“‹

CreateLeadTool

Captures visitor contact details (name, email, phone, company) and creates a new lead record in the database, triggering the AI lead scoring algorithm automatically.

๐ŸŽฏ

QualifyLeadTool

Collects qualification data โ€” budget, timeline, service interest, urgency โ€” and rescores the lead. Elevates a cold contact to a hot prospect in a single conversation.

โœ๏ธ

UpdateLeadTool

Updates existing lead fields during an ongoing conversation. Corrects name spellings, adds a phone number, or changes the company name the visitor provides mid-chat.

๐Ÿ“†

GetCalendarAvailabilityTool

Queries your Google Calendar for free time slots within configured business hours. Returns only genuinely available windows so the agent can present accurate options.

โœ…

BookMeetingTool

Books a confirmed meeting on Google Calendar and stores it in the plugin database. Sends a calendar invite to both the visitor and the calendar owner automatically.

๐Ÿ”„

RescheduleMeetingTool

Moves an existing meeting to a new date and time requested by the visitor, updating both the Google Calendar event and the local database record simultaneously.

โŒ

CancelMeetingTool

Cancels a booked meeting in both the plugin database and Google Calendar. Marks the meeting as cancelled and optionally notifies the calendar owner via email.

Powered by the Best
AI & Cloud Services

Assertiv AI Voice Agent connects to leading AI and cloud APIs to deliver enterprise-grade voice, language, and calendar functionality.

๐Ÿค–
OpenAI GPT-4o
Language Model
๐ŸŽค
OpenAI TTS
Text-to-Speech
๐Ÿ”ข
OpenAI Embeddings
Vector Search
๐ŸŽต
ElevenLabs
Premium Voice
๐Ÿ“…
Google Calendar
Meeting Booking
๐Ÿ›’
WooCommerce
Product Indexing
๐ŸŒย
WordPress REST API
Full CRUD Access
โฑ๏ธ
WP-Cron
Background Queue
๐Ÿ”ย
OAuth 2.0
Secure Auth
๐Ÿ“Š
Custom DB Tables
6 Tables

Every Setting You Need.
Clearly Organised.

The Settings panel is organised into 9 clearly labelled tabs โ€” from API keys to GDPR privacy controls, voice configuration to advanced search tuning.

๐Ÿท๏ธ
Plugin Display Name
Appears in the WordPress admin menu โ€” customise to match your brand.
๐Ÿค–
Default Agent Selection
Choose which agent loads in the widget globally across all pages.
๐Ÿ›
Debug Mode Toggle
Enable verbose logging for troubleshooting integration issues.
๐Ÿ“‹
Log Level Selector
Choose between error, warning, info, or debug log granularity.
๐Ÿ”‘
OpenAI API Key
Stored securely in a separate WordPress option. Never exposed to the frontend.
๐Ÿง 
OpenAI Language Model
Select gpt-4o, gpt-4-turbo, or other available Chat Completions models.
๐Ÿ”ข
OpenAI Embedding Model
Choose text-embedding-3-small or text-embedding-3-large for vector search.
๐ŸŽต
ElevenLabs API Key
Optional premium voice synthesis. Only called when ElevenLabs is selected as TTS provider.
โฑ๏ธ
API Request Timeout
Configure request timeout between 10โ€“120 seconds depending on your server environment.
๐ŸŽค
Default TTS Provider
Choose between OpenAI TTS or ElevenLabs for voice synthesis.
๐ŸŽต
OpenAI TTS Model
Select tts-1 (faster) or tts-1-hd (higher quality) based on your preference.
๐Ÿ—ฃ๏ธ
OpenAI Voice
Pick from alloy, echo, fable, onyx, nova, or shimmer voices for your agent.
โšก
Speaking Speed
Configure from 0.25ร— to 4ร— to match your brand tone and audience preference.
โ–ถ
In-Admin Voice Preview
Test any voice/provider combination directly in the admin panel before going live.
๐Ÿ“„
Content Type Toggles
Enable/disable indexing for pages, posts, products, categories, and FAQs independently.
๐Ÿ•ท๏ธ
Web Crawler
Optionally crawl external/internal URLs to extend the knowledge base โ€” up to 2,000 pages.
โœ‚๏ธ
Chunk Size & Overlap
Control chunk size (200โ€“2,000 chars) and overlap (0โ€“500 chars) for search accuracy.
๐Ÿšซ
URL & Post-ID Exclusions
Exclude specific URLs or post IDs from the knowledge base with a simple admin list.
๐Ÿ“
Widget Position
6 options: bottom-right, bottom-left, top-right, top-left, centre-right, centre-left.
๐Ÿท๏ธ
Button Label Text
Customise the text label on the floating button to match your brand voice.
๐ŸŽจ
Primary Accent Colour
Hex colour picker โ€” matches any brand colour system with real-time preview.
๐Ÿ‘‹
Greeting / Welcome Text
Set a personalised opening message shown when the widget first appears.
๐Ÿ“ฑ
Mobile & Desktop Visibility
Show or hide the widget independently on mobile and desktop devices.
โšก
Auto-Open Toggle
Optionally open the widget automatically on page load to maximise engagement.
๐Ÿ’ฌ
Store Conversations Toggle
Control whether conversation sessions are persisted in the WordPress database.
๐Ÿ“
Store Message Transcripts
Toggle storage of individual messages within each conversation record.
๐ŸŽ™๏ธ
Store Voice Recordings
Off by default. Enable only if you need to retain audio files for quality review.
๐Ÿ“…
Retention Period
Set conversation retention from 1 to 3,650 days. Older records are purged automatically.
๐Ÿ‘ค
Visitor Anonymisation
Anonymise visitor IP addresses and identifiers for enhanced GDPR compliance.
๐Ÿ“œ
GDPR Consent Message
Configure the consent text displayed to visitors before starting a conversation.
๐Ÿ”ข
Max Requests per Session
Limit AI calls per visitor session (1โ€“200) to control costs and prevent abuse.
โฑ๏ธ
Max Session Duration
Configure maximum session length from 1โ€“120 minutes before auto-timeout.
๐Ÿ”ค
Max Tokens per Response
Control AI response length between 50โ€“4,096 tokens to balance detail vs. cost.
๐Ÿ“Š
Daily & Monthly API Limits
Set hard caps on daily/monthly API calls. Set to 0 for unlimited usage.
๐Ÿšฆ
Rate Limit per Minute
Throttle AI requests per minute (1โ€“100) to prevent runaway costs or attacks.
๐Ÿ”‘
Google OAuth Client ID & Secret
Enter your Google Cloud project credentials to enable Calendar OAuth 2.0 connection.
๐Ÿ“…
Google Calendar ID
Specify which calendar to use for availability checks and booking (defaults to 'primary').
๐Ÿ•
Business Hours & Timezone
Set start/end times and timezone so the agent only offers genuinely available slots.
โŒ›
Default Meeting Duration
Define a standard meeting length in minutes (e.g., 30) applied to all bookings.
๐Ÿ”Œ
Connect / Disconnect Google Account
One-click OAuth 2.0 connection flow directly from the Settings page.
๐ŸŽฏ
Similarity Threshold
Controls how closely a content chunk must match before being used (0.0โ€“1.0). Higher = stricter.
๐Ÿ”ข
Top-K Chunks per Query
Number of top-matching chunks returned per search query (1โ€“20). Higher = richer context.
๐Ÿ—‘๏ธ
Delete All Data on Uninstall
Enable before clicking Delete to permanently remove all plugin tables and options.

Drop In with a Shortcode.
Override Anything with PHP.

Add the AI agent to any page with one shortcode. Override agent, position, and brand colour per page. Or call the PHP function directly from your theme.

Shortcode

Shortcode
/* Basic โ€” uses default agent */
[assertiv_ai_voice_agent]

/* With overrides per page */
[assertiv_ai_voice_agent
  agent_id="3"
  position="bottom-left"
  primary_color="#6366f1"
  button_label="Ask AI"]

PHP Function

PHP
/* Basic */
<?php assertiv_ai_voice_agent(); ?>

/* With overrides */
<?php assertiv_ai_voice_agent([
  'agent_id' => 3,
  'position' => 'bottom-left',
  'primary_color' => '#6366f1',
]); ?>

Live in
Under 5 Minutes.

Install, activate, enter your OpenAI key, and your AI voice agent is ready for visitors. No developer required for basic setup.

1
๐Ÿ“ฆ

Upload & Activate

Upload the assertiv-ai-voice-agent folder to /wp-content/plugins/ and activate through the Plugins menu.

2
๐Ÿ”‘

Add OpenAI Key

Go to AI Voice Agent โ†’ Settings โ†’ Providers and enter your OpenAI API key. Optionally add ElevenLabs for premium voice.

3
๐Ÿค–

Create Your Agent

Go to Agents and create your first agent โ€” set name, avatar, system prompt, language, and voice settings.

4
๐Ÿง 

Index & Launch

Go to Knowledge Base, click Index Now to build the knowledge base, then add the shortcode to any page.

Optional: Connect Google Calendar

Navigate to Settings โ†’ Calendar, enter your Google OAuth Client ID & Secret, and click Connect Google Account to enable real-time availability checks and meeting booking. Your OAuth tokens are stored securely and never exposed to the frontend.

Transparent About
Third-Party Connections

This plugin connects to external APIs. Here is exactly what is sent, when, and how to review each provider's privacy policy.

๐Ÿค–

OpenAI API

Used for Chat Completions (language model), text embeddings (knowledge base), and text-to-speech synthesis. Visitor messages are transmitted to OpenAI for processing.

Privacy Policy โ†’
๐ŸŽต

ElevenLabs API

Optional premium text-to-speech. Only called when ElevenLabs is selected as the TTS provider. Message content is only sent if this integration is explicitly enabled.

Privacy Policy โ†’
๐Ÿ“…

Google Calendar API

Optional calendar integration for availability checks and meeting booking. Only called after you authenticate via OAuth 2.0. No data sent without explicit connection.

Privacy Policy โ†’

Frequently Asked
Questions

A standard secret key (sk-...) with access to the Chat Completions and Embeddings endpoints is sufficient. Ensure your OpenAI account has billing enabled. No special organisation-level permissions are needed.
Yes. Enter your ElevenLabs API key under Settings โ†’ Providers and select ElevenLabs as the default TTS provider under Settings โ†’ Voice. You can preview ElevenLabs voices directly in the admin panel before going live.
No. The agent's system prompt instructs it to answer only from retrieved knowledge-base chunks. If no relevant content is found above the configured similarity threshold, it will say so rather than fabricate an answer. You control the threshold under Settings โ†’ Advanced.
The floating widget loads asynchronously and does not block page rendering. API calls to OpenAI happen only when a visitor actively interacts with the agent. Background indexing is handled by WP-Cron, not the main request thread.
Conversations and lead data are stored in your own WordPress database. You control retention periods and can anonymise visitor identifiers. Voice recordings are not stored by default โ€” you must explicitly enable that option.
By default all data is preserved when you deactivate or delete the plugin so you can reactivate seamlessly. To permanently delete all tables and options, enable Delete all data on uninstall under Settings โ†’ Advanced before clicking Delete.
Yes. Use the agent_id attribute on the [assertiv_ai_voice_agent] shortcode or pass it to the assertiv_ai_voice_agent() PHP function. You can also override position, primary_color, and button_label per page.
Yes. WooCommerce products and product categories can be indexed into the knowledge base so the agent can answer product-related questions, pricing queries, and availability checks using your actual store data.
The plugin requires at least WordPress 6.5 and PHP 8.1. It has been tested up to WordPress 6.8. The strict PHP 8.1 requirement enables use of enums, fibers, intersection types, and other modern PHP features.

Plugin Version
History

v2.1.0 Latest 2026
  • +Added Google Calendar OAuth 2.0 integration for real-time availability and meeting booking.
  • +Added eight agentic tools: SearchWebsite, CreateLead, QualifyLead, UpdateLead, GetCalendarAvailability, BookMeeting, RescheduleMeeting, CancelMeeting.
  • +Added Knowledge Gaps detection and resolution workflow.
  • +Added ElevenLabs TTS provider support.
  • +Added in-admin voice preview endpoint.
  • +Added lead CSV export and pipeline stage management.
  • +Added manual lead re-scoring.
  • +Improved conversation orchestration with multi-tool calling support.
  • +Added per-session and global usage limits.
  • +Added configurable data retention and visitor anonymisation.
v1.0.0 Initial Release
  • +Core voice/text widget with OpenAI Chat Completions.
  • +Basic knowledge base indexing for pages and posts.
  • +Admin dashboard with conversations view.
  • +Settings panel for API keys, widget appearance, and privacy.

Ready to Add an AI Voice Agent
to Your WordPress Site?

Install Assertiv AI Voice Agent, enter your OpenAI key, and be live in under 5 minutes. Full multi-agent management, semantic knowledge base, lead capture, and Google Calendar booking included.

๐Ÿš€ Get Started Today ๐Ÿ’ฌ Talk to Our Team
โœ“ Requires at least WordPress 6.5
โœ“ Requires PHP 8.1+
โœ“ GPL-2.0-or-later License
โœ“ Data stays on your server
Chat with us!