AI Voice Agent + Square: Salon Bookings, Restaurant Orders, and KDS Integration
Square's 2026 AI agent updates added voice ordering, restaurant inventory, and salon onboarding automation. Here is how a CallSphere voice agent talks to Square's Bookings, Orders, and Catalog APIs.
Square's 2026 announcements delivered three things voice teams can use immediately: AI-powered voice ordering, salon-onboarding automation, and tighter Bookings/Orders/Catalog APIs. CallSphere's Salon GlamBook deployment runs on this exact stack.
What the integration unlocks
flowchart TD
Client[MCP client · Claude Desktop] --> MCP[MCP server]
MCP --> Tool1[Tool: Calendar]
MCP --> Tool2[Tool: CRM]
MCP --> Tool3[Tool: KB search]
Tool1 --> SaaS1[(Calendly)]
Tool2 --> SaaS2[(Salesforce)]
Tool3 --> SaaS3[(Notion)]For a salon: a stylist's regular calls in. CallSphere's voice agent looks them up by phone in Square Customers, sees their last service was a balayage 8 weeks ago, offers the same with their preferred stylist Tuesday at 11. Customer confirms. The booking creates a Square Booking, charges the deposit via Square's terminal API, and the stylist's calendar is updated before the customer hangs up.
For a restaurant: order calls drop in at peak. The voice agent confirms items, modifiers, and pickup time. The order posts to the Square Orders API; KDS prints in the kitchen; the customer's card is pre-authorized via Square Payments. Zero double-entry.
How the Square API exposes it
Three core surfaces. (1) Bookings API — POST /v2/bookings, POST /v2/bookings/availability/search, PUT /v2/bookings/{booking_id}. (2) Orders API — POST /v2/orders, POST /v2/orders/{order_id}/pay, PUT /v2/orders/{order_id}. (3) Catalog API — POST /v2/catalog/list, POST /v2/catalog/search-catalog-items for menu/service lookup.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
Auth: OAuth 2.1 with PKCE for multi-tenant; MERCHANT_PROFILE_READ, APPOINTMENTS_WRITE, ORDERS_WRITE, PAYMENTS_WRITE, and ITEMS_READ scopes. Webhooks: booking.created, order.updated, payment.updated.
How CallSphere implements it
CallSphere's Salon GlamBook deployment integrates Square Bookings + Payments natively. The voice agent runs Catalog search at session start to load services, prices, and durations into context. Booking writes go straight into Square; reschedule and cancellation tools are wired one-to-one to Square endpoints. Restaurant deployments (early access) use the Orders API plus a kitchen display routing tool. CallSphere's healthcare vertical does not use Square but the Salon and Restaurant patterns ship today.
CallSphere runs 90+ tools across 115+ DB tables and 6 verticals. Pricing $149 / $499 / $1499. 14-day trial. 22% affiliate.
Build steps
- Register a Square app in the Developer Dashboard. Pick OAuth (multi-tenant) over personal access tokens.
- Implement the OAuth 2.1 + PKCE flow. Store refresh tokens encrypted; rotate every 30 days.
- At CallSphere tenant onboarding, pull the merchant's Catalog (services or menu items). Cache in Postgres for 5 minutes; refresh on
catalog.version.updatedwebhook. - For salons: implement
get_available_slotscallingbookings/availability/searchfiltered by team member and service. Implementschedule_appointmentcallingPOST /v2/bookings. - For restaurants: implement
create_ordercallingPOST /v2/orderswith line items, modifiers, and pickup time. Pay viaPOST /v2/orders/{id}/paywith a saved card or Square Terminal device ID. - Subscribe to
booking.updatedandorder.updatedwebhooks so out-of-band staff edits propagate back into the voice agent's session memory. - Set explicit timeouts (3s soft, 6s hard) on Square calls; fall back to "I will text you the link" if Square is slow.
Code snippet
// Create a Square salon booking from CallSphere voice
const booking = await fetch("https://connect.squareup.com/v2/bookings", {
method: "POST",
headers: {
Authorization: `Bearer ${squareAccessToken}`,
"Content-Type": "application/json",
"Square-Version": "2026-04-15",
},
body: JSON.stringify({
booking: {
start_at: chosenSlot.rfc3339,
location_id: locationId,
customer_id: caller.squareCustomerId,
appointment_segments: [{
duration_minutes: 75,
service_variation_id: serviceId,
team_member_id: stylistId,
service_variation_version: serviceVersion,
}],
seller_note: "Booked by CallSphere voice agent",
},
idempotency_key: turn.callId,
}),
});
FAQ
Does Square block AI agents from booking? No. Square's own AI Voice Ordering proves the stack supports it. Use idempotency keys on every write.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
How do reschedules work? PUT /v2/bookings/{booking_id} with the new start_at. The voice agent confirms then writes; Square emails the customer.
Can the agent take payment over the phone? Yes via Card-on-File (source_id of a saved card) or via a Stripe Link Agent Wallet handoff for new cards. Avoid asking for PAN on a recorded call.
Does this work on Square for Restaurants? Yes. The Orders API plus the KDS routing rules cover the workflow. CallSphere is in early access with two restaurant pilots.
Where do I start? Begin a trial, pick the Salon vertical or contact us via demo for restaurant.
Sources
Try CallSphere AI Voice Agents
See how AI voice agents work for your industry. Live demo available -- no signup required.