Skip to content
WIIL
For developers

APIs for agents that book and sell.

Phone, web chat and SMS agents grounded in your catalogs, with orders, appointments and reservations behind them.

Requires an account and API key. Keep API keys out of browser code.

Running a business, not writing code? View Platform

deploy-agent.ts
import { WiilClient } from 'wiil-js';import { BusinessSupportServices } from 'wiil-core-js'; const client = new WiilClient({  apiKey: process.env.WIIL_API_KEY!,}); const phone = await client.dynamicPhoneAgent.create({  assistantName: 'Sarah',  capabilities: [BusinessSupportServices.APPOINTMENT_MANAGEMENT],}); console.log('Phone number:', phone.phoneNumber);
$ npx tsx deploy-agent.tsPhone number: +12125550147

Creates a phone agent with its own number. Connect your business information next.

Integration patterns

Choose how much WIIL handles.

Catalog + agent + transaction backend

Full AI business platform

Use WIIL for catalogs, locations, channel delivery, business records and connections.

WIIL handles

  • Catalogs + locations
  • Agents
  • Channel delivery
  • Business records
  • Connections
  • Telephony
Best for

Products that need the whole customer-to-business workflow without assembling every layer.

Open architecture documentation (opens in a new tab)
Build on the parts you need

A clear implementation boundary.

What WIIL runs

What WIIL runs, so you don't build it.

Choose an area to see what you would otherwise build, and what you call instead.

Instead of buildingCatalog infrastructure

Catalog APIs for real business offerings, from menus to rentals.

  • Menus, products, services and properties
  • Tables, rooms and rentals
  • Variants, modifiers and sets
  • Pricing, discount and tax rules
Proactive outreach

Calls, texts and email from your application.

outbound-call.ts
// Uses the client from the quickstart.await client.outboundCalls.create({  to: '+14155551234',  from: '+14155555678',  agentConfigurationId: 'reminder_agent',  scheduleType: 'scheduled',  scheduledAt: Date.now() + 2 * 60 * 60 * 1000,});

Set up credentials and an approved sender or agent first. Delivery status arrives separately from the request.

Open outbound guides (opens in a new tab)
Developers

Build your first customer workflow.

Create an agent, connect your business information and test the result.

Running a business, not writing code? View Platform

$ npm install wiil-js wiil-core-js$ export WIIL_API_KEY=••••••••$ npx tsx deploy-agent.tsPhone number: +12125550147