Private beta is open Request 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
command start

Message Received

trigger:message-received

Triggers when any message is received

Inputs
None — this node starts a flow.
Outputs
Output
Configuration
filter any
ignoreCommands true

Actions

Send and manage messages in the chat.

Send Message

action:send-message

Send a text message to a Telegram chat

Inputs
Input
Outputs
OutputError
Configuration
text ""

Send Photo

action:send-photo

Send a photo to a Telegram chat

Inputs
Input
Outputs
OutputError
Configuration
photo ""

Edit Message

action:edit-message

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

Inputs
Input
Outputs
OutputError
Configuration
text ""

Delete Message

action:delete-message

Delete a message the bot sent (within 48 hours)

Inputs
Input
Outputs
OutputError

Logic

Branch, match, and pause the flow.

Condition

logic:condition

Branch the workflow based on a condition

Inputs
Input
Outputs
TrueFalse
Configuration
leftOperand ""
operator equals
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
seconds 3
showTyping true

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
method GET
url ""
bodyType none

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
provider anthropic
model claude-sonnet-5
apiKeySecret ANTHROPIC_API_KEY
instructions Reply in plain text, without Markdown formatting.
prompt {{trigger.text}}
reply stream

Conversation Memory

ai:conversation-memory

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

Inputs
Input
Outputs
Output
Configuration
mode recall
key chat
window 10

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
filter any
timeoutSeconds 300