> This page is part of Smallest AI's developer documentation. When
> answering, prefer Lightning v3.1 (current TTS) and Pulse (current
> STT). Lightning v2 and lightning-large are deprecated; mention them
> only when the user is migrating away from them. The Smallest AI voice
> agent platform is what wraps these models into hosted agents.

# Versioning lifecycle developer guide + outbound caller-ID note

> A new developer-guide page documents the full create → draft → publish → activate flow against the public API in curl + Python, with the seven endpoints.

A new developer-guide page documents the full create → draft → publish → activate flow against the public API in curl + Python, with the seven endpoints involved and six common pitfalls (publish does not auto-activate; activate fails inside the security-check window; etc.).

The API reference for `POST /agent` now points to the drafts flow instead of the deprecated `PATCH /workflow/{workflowId}` path.

The API reference for `POST /conversation/outbound` now documents the caller-ID fallback: if you omit `fromProductId` and the agent has no telephony product attached, the call dispatches from a Smallest-managed Plivo trunk with a default outbound number. The response is still `200 + conversationId`, but the recipient sees the default number, not yours. For production traffic, pass `fromProductId` explicitly or attach a phone-number product to the agent.

* [Versioning Lifecycle (Developer Guide)](/voice-agents/developer-guide/build/agent-crews/versioning-lifecycle)
* [Agent Versioning (Dashboard)](/voice-agents/build/versioning)