---
title: "Voice Next"
method: POST
path: "/v1/voice/next"
tags: ["voice"]
---

# Voice Next

`POST /v1/voice/next`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/voice/next`
- Auth: none declared

Skip to the next article in the listener's queue.

Resolves the queue the same way the dashboard /queue endpoint + RSS
feed do — recent articles in the listener's subscribed verticals,
newest first — finds where they are now (``body.article_slug`` if the
caller passed it, else the persisted playback state), and advances to
the following item, wrapping to the top at the end. Publishes the new
``article_slug`` over SSE so a connected player jumps to it.

## Request body

- VoiceCommandBody
  - `listener_token` string, required
  - `article_slug` string, nullable
  - `position_seconds` number, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
