---
title: "Action fastline_transcribe"
description: "Transcribes a voice message to text (Fast Line)."
---

# Action `fastline_transcribe`

> **System ID:** `action_fastline_transcribe`

## Description

**Fast Line:** converts an audio/voice message to text and stores the result in a constant (`voice_res` or `set_to` / `save_response`). The text is usually available as `{{voice_res['text']}}`.

Audio source (by priority): `user_input` → constant from `read_from` → `user_request.text_audio`.

## Events (scenario branches)

| Event | When it occurs |
|-------|----------------|
| **success** | Transcription stored |
| **no_audio** | No audio input |
| **error** | Transcription service error |

## Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `user_input` | string | no | `null` | Audio URL or identifier. Supports placeholders |
| `bot_id` | string / number | no | current bot | Bot for the transcription service |
| `read_from` | string | no | `null` | Constant name with audio |
| `set_to` | string | no | `"voice_res"` | Constant for the result (also `save_response`) |
| `save_response` | string | no | `null` | Alternative to `set_to` |
| `prompt` | string | no | `null` | Optional hint for the transcription service |

## Configuration example

```json
{
  "set_to": "transcribed_voice"
}
```

## Related docs

- [Actions reference](/en/actionjail/reference/actions-reference.md)
