Skip to content

Voice AI for websites and online stores

Talk to the site.

A voice agent that answers a visitor's questions, finds out what they need, and sends the details to the business. No forms, no phone tree.

Live agent

Ask it anything about the work.

Click to talk

The demo is my own sales assistant. It answers questions about my services and background, then asks for your name and how to reach you so I can follow up.

Things to try

  • “What services do you offer?”
  • “Have you built voice agents for online stores?”
  • “What is your tech stack?”
  • “I run a Shopify store. Can you build one for me?”

The live demo covers questions and lead capture. Order tracking, product search and store integrations are what I build for clients.

How it works

From a spoken question to a saved lead.

  1. 01

    Visitor speaks

    A mic button on the page starts the call. The widget is one script tag, so it works on React, Astro, WordPress and Shopify themes.

  2. 02

    Vapi handles the call

    Speech recognition, the language model and the voice run on Vapi. The visitor hears a reply in real time.

  3. 03

    Agent calls a tool

    Once it has a name, the need and contact details, the agent calls a tool. The webhook checks a shared secret and validates the payload.

  4. 04

    Lead saved and sent

    The lead goes to Airtable, tagged with the site it came from, and a summary is emailed to the business.

Integrations

What it connects to.

In this demo

What is connected to the agent you can talk to on this page.

Vapi
Speech recognition, the language model and the voice
Airtable
The private list where leads are saved
Resend
The email that tells me a new lead came in

Built for clients

Available as a custom build. Not part of this demo.

Shopify and WooCommerce
Order tracking and product search against the store
Phone lines
Inbound calls through Twilio, next to the website widget
Calendar and sheets
Bookings and records in Google Calendar and Sheets
Slack
Instant alerts when a lead or a support request arrives
Make and GoHighLevel
Leads pushed into the client's existing CRM and automations

Stack and decisions

Plain tools, chosen on purpose.

Next.js 16
App Router, one app for the page, the API and the widget bundle
React 19 and TypeScript
Strict types, Zod on the webhook boundary
Tailwind CSS 4
Design tokens in CSS, one theme preset per site
Vapi Web SDK
Loaded only when the visitor clicks the mic
Airtable and Resend
Leads and email, each behind a small client
Vercel
Deploys from main
  • One embeddable script instead of a React-only package, so sites without React can use it.
  • The widget lives in a Shadow DOM, so a host site's CSS cannot break it.
  • The public key is visible in any browser, so abuse is limited by a domain allow-list, a call length cap and a billing alert.
  • A failed Airtable or email call is logged, and the voice reply still goes out.

FAQ

Questions people ask first.

It answers questions about my services and background, then asks for your name, what you need and how to reach you so I can follow up. Order tracking, product search and store integrations are what I build for clients, not what this demo does.

Source

Read the code.

The repository is public so you can see how it is built, commit by commit. It is a portfolio project, not a starter template. The assistant configuration and deployment setup are not included, and the code is published for viewing only under an all-rights-reserved license.

View on GitHub

Want one for your business?

I build voice agents for online stores, law firms and service businesses, tuned to your brand and connected to your systems.