Title: Tuki AI Booking Agent
Author: Ashikur Rahman
Published: <strong>September 10, 2026</strong>
Last modified: September 10, 2026

---

Search plugins

![](https://ps.w.org/tuki-ai-booking-agent/assets/banner-772x250.jpg?rev=3689960)

![](https://ps.w.org/tuki-ai-booking-agent/assets/icon-256x256.png?rev=3689960)

# Tuki AI Booking Agent

 By [Ashikur Rahman](https://profiles.wordpress.org/ashikcse/)

[Download](https://downloads.wordpress.org/plugin/tuki-ai-booking-agent.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/tuki-ai-booking-agent/#description)
 * [Reviews](https://wordpress.org/plugins/tuki-ai-booking-agent/#reviews)
 *  [Installation](https://wordpress.org/plugins/tuki-ai-booking-agent/#installation)
 * [Development](https://wordpress.org/plugins/tuki-ai-booking-agent/#developers)

 [Support](https://wordpress.org/support/plugin/tuki-ai-booking-agent/)

## Description

Tuki AI Booking Agent adds a chat widget to your WordPress site that answers visitor
questions about your courses, services, and pricing — then hands them a Book Now
button instead of leaving them stuck on a contact form.

Unlike most AI chatbot plugins, it does **not require an AI subscription**. A free
rule-based mode answers from your own knowledge base at zero cost. If you want real
AI conversations, connect your own OpenAI, Google Gemini, Anthropic (Claude), or
any other OpenAI-compatible provider’s API key — there is no markup, no per-message
fee, and no data passes through any server owned by us.

**Built for selling, not just chatting**

Most chatbot plugins are generic FAQ bots. Tuki AI Booking Agent has a real data
model for what you sell — course/service title, price, discount price, duration,
and a booking link — so answers come back structured, accurate, and ready to convert,
with clickable showcase cards when a visitor asks to see everything you offer.

#### Key Features

**Chat Widget**
 * Floating chat button with your business name, tagline, and optional
custom avatar image * Markdown-formatted replies — bold text and bullet lists render
properly, not as raw asterisks * Showcase cards for multi-item answers (e.g. “what
courses do you offer?”) — title, price, duration, and a Book Now button per item*
Conversation history survives page reloads and navigating between pages * Built-
in lead capture form (name, email, phone) inside the widget * Fully responsive, 
works on mobile

**Design — make it fit your site**
 * Pick your own colors with a color picker —
the chat button, header, and message bubbles all follow them * Place the button 
in the bottom-right or bottom-left corner * Set its exact distance from the bottom
and side in pixels, so it never sits on top of a WhatsApp button, cookie notice,
or back-to-top arrow * Adjust its layer (z-index) if another element covers it, 
or it covers something of yours

**Knowledge Base**
 * Courses — price, discount price, duration, level, modules,
requirements, outcomes, instructor, seats, booking/payment links * Services — price,
features, delivery time, booking link * FAQs with categories * General Knowledge
Base entries for policies, company info, anything else visitors ask about * Optional:
let the AI also answer from your existing published Pages, Posts, and WooCommerce
Products — nothing private is ever used (see External Services below)

**AI Providers — your choice, your key**
 * OpenAI (any model you choose) * Google
Gemini (any model you choose) * Anthropic (Claude — any model you choose) * Custom/
Other — any OpenAI-compatible endpoint (OpenRouter, DeepSeek, Mistral, Groq, Together
AI, Fireworks, Azure OpenAI, local Ollama/LM Studio, and more) * Free “No AI” rule-
based mode — answers straight from your knowledge base, zero API cost, unlimited
use * Step-by-step setup instructions and a direct “get your API key” link for every
provider * Adjustable temperature and max response length * Custom instructions 
field to steer tone/language

**The free mode is a real assistant, not a placeholder**

With no API key connected at all, the agent still:

 * Understands what you’re asking — price, discount, duration, how to book, or general
   details — and answers that specific thing in a proper sentence
 * Handles everyday chat: greetings, thanks, goodbyes, “ok”, “are you a bot?”, “
   can you help me”
 * Copes with typos and shortenings — “raect course”, “pyton”, “masterclas”, “nextjs”
   all find the right item
 * Lists your full catalog for “what do you offer”, “show me everything”, or “all
   courses”
 * Says honestly when it doesn’t know, then shows what it _can_ help with instead
   of dead-ending
 * Never invents a price, date, or detail that isn’t in your knowledge base

**Leads & Conversations**
 * Every captured lead saved with the conversation that
generated it * Full conversation transcripts viewable in wp-admin, with pagination*
Configurable fallback message (e.g. “message us on WhatsApp”) shown whenever the
AI has no answer or a provider error occurs — visitors never see a raw error message

**Admin**
 * Settings organised into three tabs — General, AI Provider, and Design*
Only the settings that apply are shown: connect no AI and the AI-only options step
out of the way * Dashboard with conversation/lead counts * No attribution shown 
on your site by default — an optional, off-by-default setting lets you choose to
show a small “Powered by” credit in the widget footer if you want to

#### Works With

 * Any WordPress theme
 * WooCommerce (optional — for product-aware answers)
 * OpenAI API
 * Google Gemini API
 * Anthropic (Claude) API
 * Any OpenAI-compatible API (OpenRouter, DeepSeek, Mistral, Groq, Together AI, 
   Fireworks, Azure OpenAI, local Ollama/LM Studio, etc.)

### External Services

This plugin can optionally connect to third-party AI providers to generate chat 
replies. None of the services below is contacted unless you explicitly select it
as your AI Provider and enter your own API key in Settings — the default “No AI”
mode never sends any data to a third party.

**Service: OpenAI** (api.openai.com)
 When called: every time a visitor sends a 
chat message, only if OpenAI is selected as the AI Provider. What is sent: the visitor’s
message, matching knowledge-base content (course/service/FAQ/page text relevant 
to the question), and recent conversation history. Why: to generate the AI’s reply.
Terms of use: https://openai.com/policies/row-terms-of-use/ Privacy policy: https://
openai.com/privacy/

**Service: Google Gemini** (generativelanguage.googleapis.com)
 When called: every
time a visitor sends a chat message, only if Gemini is selected as the AI Provider.
What is sent: the same as above. Why: to generate the AI’s reply. Terms of use: 
https://ai.google.dev/gemini-api/terms Privacy policy: https://policies.google.com/
privacy

**Service: Anthropic (Claude)** (api.anthropic.com)
 When called: every time a visitor
sends a chat message, only if Anthropic is selected as the AI Provider. What is 
sent: the same as above. Why: to generate the AI’s reply. Terms of use: https://
www.anthropic.com/legal/consumer-terms Privacy policy: https://www.anthropic.com/
legal/privacy

**Service: Custom / Other provider** (address you configure yourself)
 When called:
every time a visitor sends a chat message, only if you select “Custom / Other” and
enter an endpoint URL as the AI Provider. What is sent: the same as above, to whichever
endpoint URL you configure. Why: to generate the AI’s reply, using a provider not
otherwise listed by name. Terms/privacy policy: determined by whichever service 
you configure — since you choose the endpoint, review that provider’s own terms 
and privacy policy directly.

## Screenshots

[⌊Chat widget open on the front end, showing a showcase card reply.⌉⌊Chat widget
open on the front end, showing a showcase card reply.⌉[

Chat widget open on the front end, showing a showcase card reply.

[⌊Settings — General tab, with business info and welcome message.⌉⌊Settings — General
tab, with business info and welcome message.⌉[

Settings — General tab, with business info and welcome message.

[⌊Settings — AI Provider tab, with step-by-step setup for each provider.⌉⌊Settings—
AI Provider tab, with step-by-step setup for each provider.⌉[

Settings — AI Provider tab, with step-by-step setup for each provider.

[⌊Settings — Design tab, with colors and pixel-precise widget positioning.⌉⌊Settings—
Design tab, with colors and pixel-precise widget positioning.⌉[

Settings — Design tab, with colors and pixel-precise widget positioning.

## Installation

 1.  Log in to your WordPress admin.
 2.  Go to Plugins > Add New.
 3.  Search for “Tuki AI Booking Agent”.
 4.  Click Install Now, then Activate.
 5.  Go to Tuki AI Booking Agent > Courses / Services / FAQs / Knowledge Base and add
     what you sell.
 6.  Go to Tuki AI Booking Agent > Settings > General and set your business name and
     welcome message.
 7.  Optional — Settings > Design: set your colors and move the chat button to whichever
     corner suits your theme.
 8.  Optional — Settings > AI Provider: connect your own API key if you want free-form
     AI replies. You can skip this entirely; the free mode works straight away.
 9.  Visit your site — the chat widget appears automatically.

**Manual installation:** 1. Download the plugin ZIP from WordPress.org. 2. Go to
Plugins > Add New > Upload Plugin. 3. Upload the ZIP and activate.

## FAQ

### Do I need an API key to use this plugin?

No. The free “No AI” rule-based mode answers visitor questions directly from your
Courses/Services/FAQs/Knowledge Base with no API key and no ongoing cost. Connecting
OpenAI, Gemini, Anthropic, or any other OpenAI-compatible provider is optional, 
for more natural conversational replies.

### Does this plugin charge for AI usage, or add a markup on top of the AI provider?

No. If you connect an AI provider, you use your own API key and are billed directly
by that provider at their standard rates. This plugin adds no markup and no subscription
fee.

### What data is sent to the AI provider?

Only when you’ve connected one: the visitor’s chat message, the matching knowledge-
base content needed to answer it, and recent conversation history — sent so the 
AI can generate a reply. See “External Services” below for full detail.

### What is the “Custom / Other” provider option?

It lets you connect any AI service that exposes an OpenAI-compatible Chat Completions
endpoint — useful for providers not listed by name (OpenRouter, DeepSeek, Mistral,
Groq, Together AI, Fireworks, Azure OpenAI, or even a local model via Ollama/LM 
Studio). You supply the endpoint URL, and optionally an API key and model name, 
in Settings. Because you choose the endpoint yourself, you are responsible for that
provider’s own data handling and terms.

### Can the AI answer from my existing Pages, Posts, or WooCommerce Products?

Yes, optionally. Go to Settings > General > Content Sources and choose which public
content types to include. Only published, publicly visible content is ever used —
never drafts, private, or password-protected content, and never custom fields/order
data.

### The chat button overlaps another button on my site. Can I move it?

Yes. Go to Settings > Design. You can put it in the bottom-left or bottom-right 
corner, set its exact distance from the bottom and the side in pixels, and change
its layer (z-index) if something is covering it — or if it is covering something
of yours.

### Can I change the widget’s colors?

Yes, in Settings > Design. Choose a main color and a gradient end color; the chat
button, header, and message bubbles all follow them. Set both to the same value 
if you prefer a flat, single-color look.

### How good are the answers without an AI key?

Good enough for the questions that lead to bookings. The free mode recognises what
you’re asking — price, discount, duration, how to book, or general details — and
replies in full sentences with a booking link, copes with typos, lists your catalog
on request, and answers your FAQs. It only knows what you have entered into Courses,
Services, FAQs, and Knowledge Base, and it will never invent an answer. The more
FAQ entries you add, the more it can answer.

### Does it work without WooCommerce?

Yes. Courses and Services are a built-in data model that doesn’t require WooCommerce.
WooCommerce is only used if you optionally enable Products as a content source.

### What happens if the AI can’t answer, or the AI provider fails?

The visitor sees your configured fallback message (Settings > General > Fallback
Message) instead of a raw error — by default this suggests contacting you directly.
The site admin also gets a one-time email alert and a dashboard notice when a provider
call fails, so failures don’t go unnoticed.

### Are there paid upgrades?

Not yet — every feature described here is fully included at no cost. Additional 
features (multi-channel support, marketing integrations, advanced analytics) are
on the roadmap for a future version.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Tuki AI Booking Agent” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Ashikur Rahman ](https://profiles.wordpress.org/ashikcse/)
 *   [ Coder IT Solution ](https://profiles.wordpress.org/coderitsolution/)

[Translate “Tuki AI Booking Agent” into your language.](https://translate.wordpress.org/projects/wp-plugins/tuki-ai-booking-agent)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/tuki-ai-booking-agent/),
check out the [SVN repository](https://plugins.svn.wordpress.org/tuki-ai-booking-agent/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/tuki-ai-booking-agent/)
by [RSS](https://plugins.trac.wordpress.org/log/tuki-ai-booking-agent/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * **Important fix:** adding, editing and deleting Courses, Services, FAQs and Knowledge
   Base entries did nothing — the form submitted to a handler that was not listening,
   so entries were silently discarded. All of these now save correctly.
 * Courses, Services, FAQs and Knowledge Base lists now have pagination and a search
   box.
 * Added Anthropic (Claude) as a built-in AI Provider option.
 * Added a “Custom / Other” AI Provider option supporting any OpenAI-compatible 
   endpoint (OpenRouter, DeepSeek, Mistral, Groq, Together AI, Fireworks, Azure 
   OpenAI, local Ollama/LM Studio, and more).
 * Much more natural replies in the free “No AI” mode: the agent now works out what
   was actually asked — price, discount, duration, how to book, or general details—
   and answers in full sentences with a clear next step, instead of printing a data
   block.
 * Free mode also handles everyday chat: greetings, thanks, goodbyes, “ok”, “are
   you a bot?”, and “can you help me” all get sensible replies.
 * When the agent doesn’t know something, it now says so and lists what it _can_
   help with, instead of leaving the visitor at a dead end.
 * Broader keyword and synonym matching, so common phrasings (“how much”, “fee”,“
   how long”) are recognized without connecting an AI provider.
 * Free mode now understands typos and shortenings — “raect course”, “pyton”, “masterclas”,
   and “nextjs” all find the right item instead of giving up.
 * Fixed: “what do you offer”, “list”, and “show me everything” returned the fallback
   message instead of listing the catalog.
 * Fixed: asking about one specific course (“how much is the React course?”) showed
   the whole catalog instead of answering about that course.
 * Redesigned the AI Provider setup screen — each provider now has step-by-step 
   instructions and a direct link to create an API key, and only the selected provider’s
   fields are shown.
 * Settings are now organised into General, AI Provider, Design, and Support tabs.
 * New Support tab and dashboard panel — instant help over WhatsApp, plus links 
   to the support forum, feature requests, and reviews.
 * New Design tab: choose the chat button’s corner (bottom right or bottom left),
   set its exact distance from the bottom and side in pixels, and adjust its layer(
   z-index) — so it no longer collides with WhatsApp buttons, cookie notices, or
   back-to-top arrows.
 * New Design tab colors: pick a main color and a gradient end color with a proper
   color picker. Previously the chat button stayed green no matter what color was
   chosen.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.1.0**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [AI Chatbot](https://wordpress.org/plugins/tags/ai-chatbot/)[booking](https://wordpress.org/plugins/tags/booking/)
   [chatbot](https://wordpress.org/plugins/tags/chatbot/)[lead generation](https://wordpress.org/plugins/tags/lead-generation/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/tuki-ai-booking-agent/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/tuki-ai-booking-agent/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/tuki-ai-booking-agent/reviews/)

## Contributors

 *   [ Ashikur Rahman ](https://profiles.wordpress.org/ashikcse/)
 *   [ Coder IT Solution ](https://profiles.wordpress.org/coderitsolution/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/tuki-ai-booking-agent/)