All projects

// CASE STUDY 11

WORDPRESS PLUGIN + AI SERVICE

Joyno Chatbot

A branded AI assistant that a business adds to its WordPress site. It answers visitors from the business's own FAQs and pages, and the agency runs it as a subscription.

Role
Full product: plugin, service, security and deployment
Platform
WordPress plugin + Node.js service
Core stack
PHP · Node.js · Google Gemini
Joyno Chatbot open on a business website, answering what services are offered with a View Services button
// 01 / THE STORY

Why this was built.

01

The challenge

Small businesses get the same questions every day, but can't staff live chat. Generic AI chatbots either invent answers or make the owner manage an AI account, API keys and billing.

02

The approach

The plugin keeps a small search index of the pages the owner picks and sends only relevant excerpts, as a signed server-to-server request, to an agency service that checks the subscription and limits before asking Gemini. The API key never leaves the agency server.

03

What it delivers

Businesses install a plugin and paste one activation code; the agency runs every client from one dashboard. It's live on a client site, passes the official WordPress Plugin Check with no errors or warnings, and has been submitted to WordPress.org.

// 02

Key capabilities

One product with three audiences: visitors, business owners and the agency.

// 03

Real plugin and dashboard code on a demo page, with scripted replies and demo client data.

A visitor asks in Filipino and gets a Filipino answer with a Contact us buttonThe chat in its light theme with a different brand colourWordPress settings: setup guide with every check complete, usage and page index statusAgency dashboard listing clients with status, monthly usage, renewal and AI costRegistering a new client creates a single-use activation tokenOne client's subscription, limits, credential and danger zone
Full-screen chat on a phoneThe agency dashboard on a phone
// 04

Architecture

Credentials stay on the server; every request is signed, limited and leaves no transcript.

WordPress plugin
PHP 8.1+, WordPress REST API, vanilla JavaScript and CSS with no external scripts or fonts
Agency service
Node.js with no runtime dependencies, built-in SQLite and Node crypto
AI
Google Gemini, called only from the agency server
Hosting
Ubuntu VPS with systemd, Nginx, Let's Encrypt HTTPS and online database backups
Testing
Node test runner, PHP contract tests, real WordPress installs, Playwright and the official Plugin Check
// AI FOR SMALL BUSINESSES

Want an AI assistant on your website?

Let's work together