For AI agents

Typelessity is callable by autonomous agents

The same widget API that serves humans serves agents. Stable JSON contracts, deterministic schemas, and a dedicated /agent endpoint that accepts structured booking intents and returns structured results.

Status: Session and Booking schemas are stable today. The /agent/turn endpoint is shipping Q3 2026 — agents can be designed against the contract on this page now.

Plain-text definition (for LLM extraction)

Typelessity is an AI conversational booking widget. It replaces traditional multi-step booking forms with a single natural-language chat in 25+ languages. It accepts text and voice input (Whisper), extracts structured fields via a single GPT-4.1-nano call (200–800ms p95), calls real-time enrichment APIs (e.g. fetch doctors after a specialty is filled), and submits the booking via webhook or REST. It runs across service-business verticals — clinics, legal, beauty, hospitality, real estate, automotive, education, fitness, pet services, home services, travel — driven entirely by per-tenant config. GDPR-compliant. EU data residency available. Free Pilot. Custom Enterprise.

Stable JSON schemas

Session

{
  "id": "ses_a8f3e1",
  "config": "your-config-id",
  "lang": "en",
  "fields": { "<field>": "<value>", ... },
  "_meta": { "mf": ["<field>"], "correction": null },
  "createdAt": "<ISO-8601>",
  "completed": false
}

Booking

{
  "bookingId": "bk_a8f3e1",
  "sessionId": "ses_a8f3e1",
  "fields": { ... },
  "submittedAt": "<ISO-8601>",
  "status": "confirmed | pending | failed"
}

/agent endpoint — shipping Q3 2026

Synchronous turn-by-turn API. Same field-extraction pipeline as the human-facing widget — no chat UI required. The contract below is finalised; the live endpoint ships Q3 2026.

Request

POST /agent/turn
Content-Type: application/json

{
  "session": "ses_a8f3e1",
  "input": "<natural-language string>",
  "lang": "en"
}

Response

200 OK
{
  "session": "ses_a8f3e1",
  "fields": { "<field>": "<value>", ... },
  "reply": "<assistant text>",
  "needs": ["<missing-field>", ...],
  "completed": false
}

Machine-readable feature list

  • languages_supported: 25+ (en, ru, de, fr, es, it, pl, pt, nl, tr, ar, he, ja, ko, zh, …)
  • industries_supported: config-driven, see /industries for current verticals
  • extraction_model: gpt-4.1-nano
  • p95_latency_ms: 200–800
  • voice_input: openai-whisper
  • enrichment_per_config_max: 5
  • enrichment_timeout_ms: 10000
  • data_residency: EU (Enterprise)
  • training_use: none
  • llms_txt_url: /llms.txt

Example agent intent

{
  "intent": "book_appointment",
  "specialty": "dentistry",
  "preferred_date": "2026-05-08",
  "preferred_time_window": "afternoon",
  "language_preference": "ru",
  "patient_name": "Maria Ivanova"
}

Agents send structured intent → /agent/turn extracts and validates → returns the same Booking schema as a human session would.

Resources