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
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);Creates a phone agent with its own number. Connect your business information next.
Choose how much WIIL handles.
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
Products that need the whole customer-to-business workflow without assembling every layer.
A clear implementation boundary.
Business data
Model offerings, prices, locations and availability. Your application owns the business information and the rules you configure.
Explore schemas (opens in a new tab)Conversations
Configure an agent and deploy it to a channel. Place a test call before customers reach it.
Create an agent (opens in a new tab)Business actions
Create and update orders, appointments and reservations from your application.
Explore the API (opens in a new tab)
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
Calls, texts and email from your application.
// 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.
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