AI-powered chat and voice widget for WordPress with OpenAI, VAPI, and ElevenLabs integration.
- π¬ Text Chat: AI-powered conversations using OpenAI
- π€ Voice Calls: Real-time voice interaction with VAPI
- π¨ Customizable: Brand colors, logo, and appearance
- π Analytics: Track usage and conversations
- π Freemium Model: Free plan with limits, premium for unlimited
- π Multi-language: Works with 100+ languages
- π± Responsive: Desktop and mobile-friendly
- β‘ Auto-start: Single-click activation for one-mode setups
- HTTP Request Tools: AI can make external API calls directly
- Workflow Automation: Trigger remote workflows and automations
- Custom Functions: Define custom tools for AI to execute
- Real-time Actions: AI can perform actions based on user requests
- Native n8n Support: Direct integration with n8n workflows
- Webhook Triggers: Activate n8n workflows from AI conversations
- Data Exchange: Send/receive data between AI and n8n
- Automation Workflows: Complex automation triggered by AI
- WooCommerce Native: Deep WooCommerce integration
- Product Recommendations: AI suggests products based on conversation
- Shopping Cart Actions: Add/remove products, view cart, checkout
- Order Management: Check order status, track shipments
- Inventory Queries: Real-time product availability
- Price Comparisons: Compare products and prices
- Purchase Assistance: Guided shopping experience
- Page Content Analysis: AI reads and understands current page content
- Product Page Context: Knows which product user is viewing
- Dynamic Responses: Answers based on visible page information
- Smart Navigation: Can guide users to relevant pages
- Content-Based Assistance: Provides help based on current context
- WordPress 6.0 or higher
- PHP 7.4 or higher
- API Keys from:
- OpenAI (required for chat)
- VAPI (required for voice)
- ElevenLabs (optional for TTS)
- WooCommerce 3.0+ (for e-commerce features)
- n8n (self-hosted or cloud) (for workflow automation)
- HTTP endpoints (for custom integrations)
- Go to Plugins > Add New in WordPress admin
- Search for "AI Widget by Workfluz"
- Click Install Now
- Click Activate
- Download the plugin ZIP file
- Go to Plugins > Add New > Upload Plugin
- Choose the ZIP file and click Install Now
- Click Activate
cd wp-content/plugins
git clone https://github.com/workfluz/ai-widget.git ai-voice-text-widget- Navigate to AI Widget > General in WordPress admin
- Enter your API keys:
- OpenAI API Key (required for chat)
- VAPI Public Key (required for voice)
- VAPI Assistant ID (required for voice)
- ElevenLabs API Key (optional)
- Choose interaction modes (text, voice, or both)
- Customize appearance (colors, logo, position)
- Set system prompt to define assistant personality
- Save settings
The widget will appear automatically on your website.
- Primary Color: Main widget color
- Secondary Color: Accent color for buttons
- Bottom Right (default)
- Bottom Left
- Upload custom SVG logo (Premium)
- Default Workfluz logo included
- Welcome message
- Placeholder text
- Assistant name
- β 100 text messages/month
- β 30 voice minutes/month
- β Basic features
β οΈ "Powered by Workfluz" branding
- β Unlimited messages
- β Unlimited voice minutes
- β Remove branding
- β Priority support
- β Advanced customization
Get Premium: Contact support@workfluz.com
This plugin connects to third-party services:
- Purpose: AI chat responses
- Data Sent: User messages, conversation context
- Privacy: OpenAI Privacy Policy
- Terms: OpenAI Terms
- Purpose: Voice call functionality
- Data Sent: Voice audio, call metadata
- Privacy: VAPI Privacy Policy
- Terms: VAPI Terms
- Purpose: Text-to-speech synthesis
- Data Sent: Text for voice conversion
- Privacy: ElevenLabs Privacy
- Terms: ElevenLabs Terms
Important: Ensure your website's privacy policy discloses the use of these services.
The plugin creates the following tables:
wp_ai_widget_installation- Installation config & usage limitswp_ai_widget_end_users- Visitor sessions and statswp_ai_widget_conversations- Message historywp_ai_widget_analytics- Daily analytics data
// Custom license validation
add_filter( 'ai_widget_custom_license_validation', function( $result, $license_key ) {
// Your validation logic
return array(
'success' => true,
'data' => array( 'plan' => 'premium' ),
'message' => 'License valid'
);
}, 10, 2 );
// Modify free plan limits
add_filter( 'ai_widget_max_messages', function( $limit ) {
return 200; // Increase to 200 messages
} );
add_filter( 'ai_widget_max_voice_minutes', function( $limit ) {
return 60; // Increase to 60 minutes
} );// Daily cleanup hook
add_action( 'ai_widget_daily_cleanup', function() {
// Custom cleanup logic
} );
// Daily analytics hook
add_action( 'ai_widget_daily_analytics', function() {
// Custom analytics logic
} );- Email: support@workfluz.com
- WhatsApp: +57 333 430 8871
- WordPress Forum: Support Forum
- Documentation: workfluz.com/docs
Josue Ayala
- Founder & Lead Developer at Workfluz
- Location: MedellΓn, Colombia
- Contact: support@workfluz.com
- WhatsApp: +57 333 430 8871
This plugin is licensed under GPLv2 or later.
Copyright (C) 2024-2025 Josue Ayala - Workfluz
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Powered by:
Made with β€οΈ in MedellΓn, Colombia