Node reference

All 124 palette nodes, grouped exactly as the editor groups them: domain → group → node. How to read a node page.

Input / Output

AI

LLM

Agents

Agent State

Conversation Memory

RAG

Embed TextComputes a vector embedding for the input text. The model comes from a connected Embedding node or from the inline setting. The vector can be fed into RAG Query (search by a ready vector) or used in any pipeline.embed_textEmbedding ModelEmbedding model configuration (analogous to the LLM node). Links to Embed Text. Does not perform computations itself.embeddingKB WriteAdds text to the knowledge base: chunking → embedding → vector store. By default creates a document (visible in the KB UI); optionally a raw mode without writing a document record.kb_writeKnowledge BaseKnowledge base configuration for RAG. Selects an existing KB from the system. Connects to RAG Query or RAG Tool via a data port. Does not perform the search itself.rag_kbRAG QueryPerforms a semantic search over the knowledge base and returns relevant context. Takes the query via the 'query' port and the KB via the 'kb' port. The result is passed to the LLM to generate an answer.rag_queryRAG ToolExposes the knowledge base as a tool for the AI Agent. The agent itself decides when to run the search. Connects via link_extension. Unlike RAG Query, it is invoked by the agent rather than deterministically.rag_toolRerankRe-ranks a list of chunks by relevance to the query via a cross-encoder reranker. Universal: composes with RAG Query, RRF Fusion, or any chunk source.rerankRerankerReranker configuration (Cohere/Jina/Voyage). Connects by link to the Rerank node. Performs no computation itself.rerank_configRRF FusionMerges several ranked lists of chunks using Reciprocal Rank Fusion (rank-only, independent of score scales). Waits for all incoming branches, then fuses. The basis of hybrid search.rrf_fusion

Media (Speech / Image / Video)

Stream Observers

Logic & Flow

Branching

Iteration

Synchronization

Data

Values & State

Operators

JSON

Code

DataFrame I/O

DataFrame Ops

Database

Diagnostics

Integrations

HTTP & Web

Email

Calendar

Files

Telegram

Send Telegram MessageSends a message to a Telegram chat. Uses the bot this workflow is deployed to; set 'Connection source' to 'External connection' to pick a different bot through the 'telegram_config' port. Chat ID and text come from the config (templates are supported); a blank Chat ID means the chat of the running Telegram turn. Files wired into the 'files' port are delivered after the text, one message each (document/photo/audio). Sending neither text nor files is an error, not a silent no-op.send_telegram_messageTelegram ReactionPuts (action=set) or removes (action=clear) the bot's emoji reaction on a Telegram message. A blank Chat ID means the chat of the running turn; templates are supported. Uses the bot this workflow is deployed to; set 'Connection source' to 'External connection' to pick a different bot through the 'telegram_config' port.set_telegram_reactionTelegram Chat InfoInformation about a chat and its members. Actions: chat (metadata), member_count (the exact number of members), administrators (the exact list of admins), member (one user's status), known_members (an APPROXIMATE roster assembled from recorded observations — the Bot API cannot enumerate members, so lurkers are missing), bot_rights (what the bot itself may do: delete messages, ban). Requires a Telegram Config, except for known_members, which is answered from our own tables.telegram_chat_infoTelegram Manage ChatChat administration: title, description, read-only mode for everyone (mute_everyone/unmute_everyone via setChatPermissions), creating and revoking invite links, approving or declining join requests, and the 'typing…' status. The bot must be an administrator. Supports dry_run. Requires a Telegram Config.telegram_chat_manageTelegram ConfigPicks a saved Telegram bot from the workspace. The credentials live in the workspace settings, never in the graph — this node hands the resolved token to the action nodes through their 'telegram_config' port.telegram_configTelegram Forward MessageRelays a message to another chat: forward keeps the 'Forwarded from' header, copy re-sends the content without naming the source and can replace the caption. The classic moderation shape is 'archive before you delete' — copy the offending message into a log chat BEFORE removing it. Both chats accept a numeric id or @channelusername; a blank From chat means the chat of the running turn. Requires a Telegram Config.telegram_forwardTelegram Get FileDownloads a Telegram attachment by file_id and stores it as a file reference (PT_FILE) that can be fed to an LLM/vision node or back into Send Telegram Message. The file_id comes from the recorded history ({{ nodes.telegram_history_1.rows[0].media_file_id }}). The Bot API serves files up to 20 MB only. Requires a Telegram Config.telegram_get_fileTelegram Group HistoryReads the recorded history of a Telegram chat: the messages the bot observed in a group or channel, including those that never triggered a workflow. Needs both the 'record group history' switch in the deployment AND privacy mode disabled on the bot (or admin rights) — otherwise the bot simply never sees the messages. A blank Chat ID means the chat of the running turn. Outputs: Messages (for LLMs), Records (raw rows carrying message_id/file_id) and Transcript (plain text).telegram_historyTelegram Inline KeyboardSends a message carrying inline buttons, or attaches buttons to an existing message. Buttons carry command/args — tapping one re-runs the workflow with data.telegram.command / args / message_id. Uses the bot this workflow is deployed to; set 'Connection source' to 'External connection' to pick a different bot through the 'telegram_config' port. Target 'reply_message' attaches the buttons to the bot's reply for this turn, which is delivered at the end of the turn.telegram_inline_keyboardTelegram ModerateChat moderation: delete messages, ban/unban, mute/unmute, grant or revoke admin rights, pin/unpin. The bot must be an administrator holding the matching right (can_delete_messages / can_restrict_members / can_pin_messages). Own messages can only be deleted under 48 hours old; delete_messages is sent in batches of 100. Supports dry_run. Requires a Telegram Config.telegram_moderateTelegram Search MessagesSearches the recorded Telegram messages (full-text on PostgreSQL, substring on SQLite). It searches ONLY what the bot observed — the Bot API offers no history search at all. Scope 'This chat' uses the Chat ID, or the chat of the running turn when it is blank; scope 'Every observed chat' searches the whole workspace and must be chosen deliberately. Returns matches with message_id, author and date, newest first.telegram_searchTelegram ToolsTool for an AI Agent: one bounded entry point to a Telegram chat — reading (history/search/info), moderation (delete/ban/mute/pin) and administration (title/invites/join requests). Each action is enabled separately in enabled_actions, and the tool list the model sees is filtered further by the type of the current chat. The chat comes from the config or the running turn — the model does NOT choose it. Supports dry_run and a ceiling on ban/mute duration. promote/demote are never offered. Requires a Telegram Config, plus admin rights on the bot for moderation/administration. Connects to the agent through tool_out → extensions.telegram_tools

Widget

Bitrix24

amoCRM

VK / VK Teams