Beta opens 30 SeptRequest yours
gramflow

Node reference

All 16 nodes you can drop on the canvas. This page is generated from the builder's own registry, so it always matches the product.

Triggers

Start a flow when something happens in your bot.

Command Received

trigger:command-received

Triggers when a specific bot command is received

Inputs
None — this node starts a flow.
Outputs
Output
Configuration
commandstart

Message Received

trigger:message-received

Triggers when any message is received

Inputs
None — this node starts a flow.
Outputs
Output
Configuration
filterany

Actions

Send and manage messages in the chat.

Send Message

action:send-message

Send a text message to a Telegram chat

Inputs
Input
Outputs
Output
Configuration
text""

Send Photo

action:send-photo

Send a photo to a Telegram chat

Inputs
Input
Outputs
Output
Configuration
photo""

Edit Message

action:edit-message

Rewrite a message the bot sent — its text and/or its buttons

Inputs
Input
Outputs
Output
Configuration
text""

Delete Message

action:delete-message

Delete a message the bot sent (within 48 hours)

Inputs
Input
Outputs
Output

Logic

Branch, match, and pause the flow.

Condition

logic:condition

Branch the workflow based on a condition

Inputs
Input
Outputs
TrueFalse
Configuration
leftOperand""
operatorequals
rightOperand""

Switch

logic:switch

Route a value to one of many branches; the first matching case wins

Inputs
Input
Outputs
Default
Configuration
input{{trigger.args}}
cases[]

Delay

logic:delay

Pause briefly (1–60 s) with a live typing indicator

Inputs
Input
Outputs
Output
Configuration
seconds3
showTypingtrue

Data

Read and write variables, state, and external services.

Set Variable

data:set-variable

Store a value for use in downstream nodes

Inputs
Input
Outputs
Output
Configuration
name""
value""

HTTP Request

data:http-request

Call an external HTTP API; branch on success or error

Inputs
Input
Outputs
SuccessError
Configuration
methodGET
url""
bodyTypenone

Set State

data:set-state

Store a value that persists across updates, per chat and user

Inputs
Input
Outputs
Output
Configuration
name""
value""

Get State

data:get-state

Read a stored value for this chat and user, with a fallback default

Inputs
Input
Outputs
Output
Configuration
name""
default""

AI

Generate replies with your own model key.

Generate Text

ai:generate-text

Ask an AI model and stream its reply into the chat

Inputs
Input
Outputs
SuccessError
Configuration
provideranthropic
modelclaude-sonnet-5
apiKeySecretANTHROPIC_API_KEY
instructionsReply in plain text, without Markdown formatting.
prompt{{trigger.text}}
replystream

Conversation Memory

ai:conversation-memory

Recall recent turns for the AI node, or record the latest exchange

Inputs
Input
Outputs
Output
Configuration
moderecall
keychat
window10

Flow

Coordinate multi-step conversations.

Wait for Input

flow:wait-for-input

Pause until the user's next message, then continue with their reply

Inputs
Input
Outputs
Reply
Configuration
filterany
timeoutSeconds300