sone centraldocs
Try the interactive chat

Sample store

Sone assistant

Hello! Ask me about linen shirts, shipping or our size guide.

Uses sample data; does not start a real conversation.

Changelog

API changes, newest first.

Versioning

The URL includes the version: https://pb.sonecentral.com/api/v1. Changes within this version are backward compatible: new endpoints, optional request fields, response fields and error codes. Clients should ignore unknown fields.

Removing a field or changing its meaning requires a new version such as /api/v2, announced in advance.

October 21, 2026: compatibility fixes

  • Concurrent first messages with the same message identity return 409 conversation_busy for the second request, rather than creating another conversation and reply.
  • Responses text parts separate messages in the same turn with two newlines.
  • Conversation state and message lists include reply_pending. Keep reading delayed assistant replies after a conversation is returned to the assistant.
  • Vercel AI SDK's finish metadata includes messageIds to deduplicate streamed and polled messages. The chat widget examples use them.

October 19, 2026: v1

Initial release.

  • OpenAI Chat Completions: POST /chat/completions, streamed and non-streamed.
  • OpenAI Responses: POST /responses, stored responses, previous_response_id and conversation.
  • Vercel AI SDK UI message streams: POST /chat, typed data-sone-* parts and GET /chat/{id}/stream.
  • Assistant list through GET /models and key summary through GET /key.
  • SoneMessage for product and service cards, buttons, quick replies and files.
  • Human handoff and team replies through GET /conversations/{id} and GET /conversations/{id}/messages.
  • Signed file downloads through GET /files/{id}.
  • Server keys and origin-restricted publishable keys.
  • This documentation, llms.txt, llms-full.txt and each page's Markdown version.