Actions Reference

Actions are the building blocks of a Queml call flow. A flow is a sequence of connected nodes, and each node runs exactly one action — the verb that tells the call what to do at that step. Nodes execute from top to bottom, so the order you arrange them in is the order your caller experiences. This page lists every action and explains what each one does.

ActionDescription
SaySpeak text to the caller using text-to-speech.
PlayPlay an audio file (MP3 or WAV).
MenuPresent options and route by DTMF or speech.
GatherCollect free-form input — speech, digits, or both.
TransferTransfer to a phone number, SIP endpoint, or extension.
HangupEnd the call with an optional goodbye message.
ScriptExecute custom logic — query APIs, process data.
GoToJump to another node in the flow.
RecordRecord the call or a voice message.
SetStore or modify a variable.
WebhookSend data to an external URL and use the response.

Speaking & audio

These actions are how your flow talks to the caller — either with generated speech or with audio you supply yourself.

Say

Speaks text to the caller using text-to-speech. Use it to greet callers, read back information, or deliver any spoken prompt without recording audio in advance.

Play

Plays an audio file — MP3 or WAV — to the caller. Reach for it when you want a pre-recorded greeting, music, or a professionally produced message instead of synthesized speech.

Collecting input

These actions pause the flow to hear from the caller, whether you want them to pick from a list or answer in their own words.

Menu

Presents a set of options and routes the call based on the caller's response, by DTMF keypad presses or by speech. Use it for classic phone trees — "press one for sales, two for support."

Gather

Collects free-form input from the caller as speech, digits, or both. Unlike Menu, which routes a choice from a fixed list, Gather captures open-ended answers such as a name, an account number, or a spoken request.

Routing & control

These actions move the call somewhere — to a person, to another part of the flow, or off the line entirely.

Transfer

Transfers the call to a phone number, a SIP endpoint, or an extension. Use it to hand the caller off to a live agent, another team, or an external line.

GoTo

Jumps to another node in the flow. It lets you reuse a shared section, loop back to a previous prompt, or branch without arranging every node in a single straight line.

Hangup

Ends the call, with an optional goodbye message played before the line drops. Place it wherever the conversation is complete.

Data & integrations

These actions let a flow do work beyond talking and listening — running logic, keeping track of values, capturing audio, and reaching outside systems.

Script

Executes custom logic as part of the flow — query APIs, process data, or compute a result that later nodes can act on. Use it when a step needs more than a fixed prompt or transfer.

Set

Stores or modifies a variable. Use it to remember something for later in the call — a caller's choice, a looked-up value, or a flag that another node checks.

Record

Records the call or a voice message from the caller. Reach for it to capture voicemail or to keep an audio record of the conversation.

Webhook

Sends data to an external URL and uses the response in the flow. Use it to notify another system about the call or to pull information back in and act on it.

Ready to build?

Create your free account and deploy your first voice app.

Get Started Free →