Welcome to the LLM Chat Interface! This powerful tool allows you to have intelligent conversations with AI. Simply type your message in the input box at the bottom and press Enter or click the send button.
VerseAI
VerseAIDrag nodes from the left panel onto the canvas, then connect them together.
Tap the + button to browse and add nodes to your canvas.
Interactive control panels from your workflows.
A complete reference for every Workflow Builder node, organized for scanning, configuring, and shipping real automations.
The Workflow Builder lets you create automated pipelines visually. Each workflow is a graph of nodes connected by wires. Data flows from left to right — starting at a Trigger node through Action, Logic, and Connector nodes, optionally ending at an Output node.
Every workflow needs at least one Trigger node. Toggle a workflow Active in the toolbar so that triggers (Webhook, Schedule, Prompt Match, etc.) fire automatically. Inactive workflows can only be started with the Execute button.
Ctrl+A to select all nodes, or hold Shift and click multiple nodes.Delete or Backspace.Ctrl+C / Ctrl+V to duplicate nodes.Ctrl+Z / Ctrl+Y.Delete or Backspace.When a node finishes executing, its output object is passed to the next connected node. You access that output using variable syntax: {{input.path.to.field}}. The leading input. prefix is optional — the engine strips it before resolving.
Every node wraps its output inside a data key. So the most common pattern is:
{{input.data}} — the entire output object
{{input.data.fieldName}} — a specific field inside the output
{{input.data.user.email}} — nested fields via dot notation
Note: only dot notation is supported — bracket syntax like items[0] won't resolve. To pick an array element, use a Loop or Code node.
You can use {{input.data.x}} in any text/textarea field: email bodies, LLM prompts, HTTP URLs, headers, JSON request bodies, SQL parameters (matched against @paramName), notification messages, Slack/Discord/Teams text, template strings, and more.
Use the Workflow Variables action node to store values that live across nodes within a single run. It supports five modes:
{{input.data.x}})Each operation also writes the resulting value into the node's output under the Store In Output Field key (default varValue), so the next node can read it as {{input.data.varValue}}.
Several action nodes (Workflow Trigger, Respond to Webhook, HTTP Request, Set/Merge Data) accept a JSON field where you compose the payload using {{input.data.x}} placeholders inline. Quotes around the placeholder are preserved as-is — the value is interpolated as a string.
Drop a Debug Screen node anywhere in your workflow and connect a wire through it. It shows you the exact JSON flowing through, so you know the field names to use in {{input.data.fieldName}}.
A workflow always starts with a Trigger. Triggers determine when and how the workflow runs. Click any card to expand its outputs, fields, and configuration options.
trigger-manualStart the workflow manually from the toolbar with the Execute button.
trigger-textinputManual trigger with an inline text box. Type data and send it downstream.
defaultText — optional pre-filled text for the custom trigger body.trigger-whatsappFires the workflow whenever someone sends a WhatsApp message to your registered Business phone number. The user's message body is exposed as {{input.data.text}}, matching the shape of the Text Input trigger so downstream LLM / transform / output nodes work without changes.
phoneNumberId — Business Phone Number ID from Meta Business Suite (required)fromFilter — optional E.164 sender filter, e.g. +15551234567pollInterval — seconds between inbox polls (default 15){{input.data.text}} // user's message body
{{input.from}} // sender phone (E.164)
{{input.profileName}} // sender display name
{{input.messageId}} // Meta wamid.*
{{input.phoneNumberId}} // your business number id
https://<your-host>/api/WorkflowProxy/whatsapp/webhook and the Verify Token to the value of WhatsApp:VerifyToken in appsettings.json.pollInterval seconds and fires once per new message.trigger-slackFires the workflow when a user posts in any channel your Slack bot is in. Bot messages are auto-filtered. The message text is exposed as {{input.data.text}}, matching the Text Input trigger shape.
teamId — Slack workspace ID, e.g. T01ABCDEF (required)channelFilter — optional channel ID, e.g. C01ABCDEFuserFilter — optional user ID, e.g. U01ABCDEFpollInterval — seconds between inbox polls (default 10){{input.data.text}} // message text
{{input.from}} // Slack user id
{{input.channelId}} // channel id
{{input.teamId}} // workspace id
{{input.messageTs}} // Slack ts (use as message id)
api.slack.com/apps, enable Event Subscriptions, and set the Request URL to https://<your-host>/api/WorkflowProxy/slack/webhook — the server auto-replies to the url_verification challenge.message.channels (and/or message.im, message.groups) under Bot Events, then reinstall the app.Slack:SigningSecret in appsettings.json — without it the server rejects unsigned requests when the key is set, but accepts everything when blank (test mode only).trigger-discordFires the workflow when a user runs a slash command on your Discord application. The concatenated command arguments are exposed as {{input.data.text}}. Note: Discord's Interactions endpoint only delivers slash commands, not arbitrary channel chatter.
applicationId — Discord Application ID (required)guildFilter — optional Guild (server) IDchannelFilter — optional Channel IDcommandFilter — optional slash-command name (without leading /)pollInterval — seconds between inbox polls (default 10){{input.data.text}} // joined slash-command arguments
{{input.from}} // username
{{input.userId}} // Discord user id
{{input.guildId}} // server id
{{input.channelId}} // channel id
{{input.commandName}} // e.g. "ask"
{{input.interactionId}} // Discord interaction id
discord.com/developers/applications. Under General Information, set the Interactions Endpoint URL to https://<your-host>/api/WorkflowProxy/discord/webhook.Discord:PublicKey in appsettings.json — Discord won't accept the URL until Ed25519 verification passes.POST /applications/{app-id}/commands (one-shot script).trigger-telegramFires the workflow when a user messages your Telegram bot (private, group, or channel). The message text is exposed as {{input.data.text}}.
botId — bot username (no @) or numeric ID (required)chatFilter — optional chat ID, e.g. -1001234567890commandFilter — optional command prefix, e.g. /startpollInterval — seconds between inbox polls (default 10){{input.data.text}} // message text or caption
{{input.from}} // sender display name
{{input.chatId}} // chat id
{{input.messageId}} // Telegram message_id
{{input.profileName}} // sender first/last name
{{input.commandName}} // e.g. "start" if message starts with /
Telegram:BotToken in appsettings.json (also Telegram:BotId or Telegram:BotUsername so the inbox key is set).Telegram:WebhookSecret in appsettings.json.https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://<your-host>/api/WorkflowProxy/telegram/webhook&secret_token=<your-secret>.trigger-teamsFires the workflow when a Teams channel member @mentions your Outgoing Webhook bot. The message text (with mention markup stripped) is exposed as {{input.data.text}}.
webhookId — identifier you choose, appended to the callback URL as ?id=<webhookId> (required)fromFilter — optional sender display namepollInterval — seconds between inbox polls (default 10){{input.data.text}} // message text (cleaned)
{{input.from}} // sender display name
{{input.userId}} // AAD object id
{{input.channelId}} // Teams channel id
{{input.teamId}} // Teams team id
{{input.conversationId}} // conversation thread id
{{input.messageId}} // Teams activity id
https://<your-host>/api/WorkflowProxy/teams/webhook?id=<webhookId> (use the same webhookId on the node).Teams:WebhookSecret:<webhookId> in appsettings.json (or Teams:WebhookSecret for a single global webhook).trigger-webhookRun the workflow when an external HTTP request hits the generated webhook URL.
path — webhook route, e.g. /my-webhookresponseCode — HTTP status returned to the caller (default 200)trigger-scheduleRun the workflow on a recurring timer using a simple interval or cron expression.
interval — minutes between runs in Simple mode (default 60)cron — cron expression, e.g. 0 */2 * * *timezone — default UTCtrigger-promptFire when a user chat prompt matches a keyword, exact phrase, regex, or AI intent.
pattern — keywords, exact phrase, or regexconfidence — minimum score for Intent (AI), default 0.7caseSensitive — toggle case-aware matchingtrigger-connectorStart from an event emitted by a connected service such as Gmail, Slack, Discord, or GitHub.
channelId — service channel, room, or stream identifierfilter — optional filter expressiontrigger-eventReact to internal Verse AI events from chat, Verse Link, Circuit, Desktop, or Versona Hub.
eventName — built-in event name (default chat.message)customEvent — shown when eventName is customtrigger-email-receivedPoll an inbox and start the workflow when matching mail arrives.
folder / label — default INBOXfilterFrom ยท filterSubject ยท onlyUnreadwithAttachments ยท pollInterval ยท markAsReadtrigger-file-watchStart when files are created, modified, or deleted in a watched location.
watchPath — path or pattern, e.g. /uploads/*.pdfwatchEvents — All / Created / Modified / Deletedrecursive ยท fileFilter ยท pollInterval (default 30 seconds)After saving a workflow with a Webhook trigger, click Generate Key on the node to copy the unique URL. Paste it into GitHub, Stripe, Shopify, or any service that supports webhooks.
Actions perform work — calling APIs, transforming data, sending messages, waiting, and more. Click any card to expand its outputs, fields, and configuration options.
action-httpCall any REST API with full control over method, headers, body, and timeout.
url โ endpoint (supports {{input.data.*}})headers โ JSON objectbody ยท timeout (default 30000 ms)action-llmSend a prompt to Verse AI or any of your Versonas.
model โ Verse AI or a stored Versona (dynamic list)systemPrompt ยท userPrompttemperature (default 0.7) ยท maxTokens (default 2000)action-emailSend transactional or notification emails via Gmail SMTP.
to ยท subject ยท body (supports {{variables}})isHtml โ render body as HTMLattachInput โ attach file from a File Generator upstreamaction-notificationPush a notification to a user across multiple delivery channels.
title ยท messageaction-databaseExecute SQL against SQL Server or PostgreSQL with parameterized queries (SQL-injection safe).
connection โ Stored Credentials or Default (App DB)query โ use @param placeholdersparameters โ JSON map of @param โ valuemaxRows โ row capaction-webhook-respondReturn an HTTP response to whoever called a Webhook trigger upstream — required for synchronous webhooks.
statusCode (default 200)headers โ JSON of extra headersbody โ supports {{input.data}} interpolationaction-transformReshape an object using an expression or a small JavaScript snippet.
expression โ e.g. return { summary: input.data.response };keepOriginal โ merge with the original fields (default true)action-setAssign, rename, or drop fields without writing code — the codeless alternative to Transform.
assignments โ JSON map; values may use {{input.data.*}}drop โ comma-separated field names to removeaction-jsonParse, stringify, query (JSONPath), merge, pick, or omit fields.
source (default input.data)expression โ JSONPath or comma list of fieldsmergeWith ยท indent (default 2)action-csvParse CSV text into rows, or convert rows back to CSV.
delimiter (default ,) ยท quote (default ")hasHeaders โ first row is column namesaction-xmlConvert XML ↔ JSON — useful for SOAP and RSS integrations.
source (default input.data)rootElement โ only used for Stringify (default root)action-excelRead and write .xlsx workbooks (powered by SheetJS). Files travel as base64.
source โ fileBase64 for Parse, rows for BuildsheetName โ only for Build (default Sheet1)action-regexMatch, extract, replace, or split text with a regular expression.
pattern โ JS regex sourceflags (default gi)replacement โ only for Replaceaction-templateRender a Handlebars-style template with full input context. Supports {{var}}, {{#if}}, and {{#each}}.
template โ multi-line text bodyoutputField โ where to write the rendered string (default rendered)action-validateValidate input against a JSON Schema and branch into valid or invalid.
source โ what to validate (default input.data)schema โ JSON Schema documentaction-aggregateCollect items emitted from a loop, group them, or reduce to sum / avg / count. Pairs with Loop / Iterate or Split In Batches.
field ยท batchSize (when applicable)action-split-in-batchesSplit an array into chunks of N items and iterate downstream — ideal for rate-limited APIs.
sourceField (default input.data)batchSize (default 10) ยท delayMs ยท maxBatches (default 1000)action-datetimeGet the current time, parse, format, do arithmetic, diff, or convert timezones.
customFormat โ e.g. YYYY-MM-DD HH:mm:sstimezone โ IANA name (e.g. America/New_York)action-mathSafely evaluate arithmetic expressions or run statistics over an array.
expression โ e.g. (input.data.price * input.data.qty) * 1.08arrayField โ for stats operationsaction-uuidGenerate one or more unique identifiers in several common formats.
count (default 1)outputField (default id)action-cryptoHash data, generate HMACs, or encode/decode — ideal for signing outbound API requests (Stripe, GitHub, AWS…).
inputField โ value to hash/encodesecret โ required for HMAC-SHA256 (stored as a password field)outputEncoding โ hex or base64action-variablesRead and write variables that persist across all nodes within a single workflow run.
varName ยท varValueincrementBy (default 1) ยท outputField (default varValue)action-fileDownload, upload, read, write, and convert files across multiple storage backends.
filePath ยท contentField ยท encoding ยท mimeTypeaction-delayPause workflow execution before continuing — useful for polling or rate limiting.
duration (default 5)action-execute-workflowRun another saved workflow as a sub-routine and (optionally) wait for its result — the building block of modular workflows.
workflowId โ id like wf-abc123 or display nameinputOverride โ JSON to pass instead of the current inputwaitForResult โ synchronous (default true) vs fire-and-forgetaction-approvalPause the workflow until a human approves or rejects in the Approvals UI — the human-in-the-loop gate.
title ยท message (supports {{input.data.*}})approveLabel ยท rejectLabeltimeoutMinutes โ 0 means wait foreveraction-error-handlerCatch errors from upstream nodes and route them to a recovery branch instead of failing the run.
suppressError โ keep the workflow running (default true)matchPattern โ only catch errors matching a regex (e.g. ^(rate limit|timeout))action-retryIssue an HTTP request and automatically retry on failure with configurable backoff.
url ยท headers ยท bodymaxAttempts (default 3) ยท baseDelayMs (default 500)retryOnStatus โ comma list (default 408,429,500,502,503,504)Logic nodes branch, loop, merge, and orchestrate data flow. Click any card to expand its outputs, fields, and configuration options.
logic-ifBranch the workflow based on a single comparison.
field โ value to test (e.g. {{input.data.status}})operator ยท value ยท dataType (String / Number / Boolean)logic-switchMulti-way branch — route input to one of three case ports or the default fallback.
field โ switch expression (e.g. {{input.data.type}})case1 ยท case2 ยท case3 โ values to matchlogic-mergeCombine two upstream branches (in1 + in2) into a single output.
mode โ merge strategymergeKey โ required when mode = Merge By Keylogic-loopWalk every item in an array, emitting each one downstream until the array is exhausted.
sourceField โ array path (e.g. {{input.data.items}})batchSize โ items per emit (default 1)maxIterations โ safety cap (default 100)logic-whileRepeat a branch while a condition holds true — condition-driven (not item-driven).
conditionField ยท operator ยท conditionValuemaxIterations (default 100) ยท delayMs between iterationslogic-filterReshape an array โ filter, sort, deduplicate, limit, reverse, or flatten.
sourceField โ array path (blank = root)filterField ยท filterOperator ยท filterValue (Filter mode)sortDirection โ Ascending / Descendinglimit ยท outputField (default items)logic-parallelRun 2–4 downstream branches simultaneously and continue when all are dispatched.
branches โ active branch count (2–4, default 2)passInputToAll โ clone the input to every branchlogic-joinWait for all parallel branches to finish, then emit a single merged result. Pairs with Fork.
mergeMode โ how to combine the branch outputstimeout โ abort after N ms (0 = no timeout, default 30000)node-computerCode-driven micro-flow with a tiny in-node OS. Author multiple JavaScript files, require() between them, and read/write IO ports with io.get / io.set.
scripts (entry: main.js)Use when an Expression / Code node isn't enough — e.g. multi-file logic, helper modules, or building a reusable mini-component.
Connectors are first-class nodes for popular third-party services. Configure credentials once in ๐ Connectors (top-right of the Workflows tab) and reuse them everywhere. Click any card to expand its operations, key fields, and configuration notes.
connector-slackReal-time team messaging โ post into channels, update threads, look up channel info.
channel โ #general or channel ID (C0123โฆ)message โ supports {{vars}} and Slack blocksmessageTs โ timestamp for updatesUse for: alerts ยท daily standups ยท AI replies in channels.
connector-discordBot/webhook messaging for Discord servers including rich embeds.
channelId โ Developer Mode โ right-click channel โ Copy IDmessage ยท embedTitle ยท embedDescription ยท embedColorlimit โ number of messages to fetchUse for: community alerts ยท gaming bots ยท embed dashboards.
connector-microsoft-teamsMicrosoft Graph integration for chats, channels, teams, and meetings.
chatId ยท teamId ยท channelIdmessage โ supports {{variables}}meetingSubject ยท meetingStart / meetingEnd (ISO 8601)connector-telegramBot API for channels, groups, and DMs.
chatId โ @channelName or numeric (-100โฆ)text / caption ยท photoUrlparseMode โ Markdown / HTMLconnector-whatsappWhatsApp Business / Cloud API for outbound messaging.
to โ E.164 format (e.g. +15551234567)message / templateName ยท mediaUrlmediaType โ image / video / documentTo send pure text (Send Message), the user has to message your WhatsApp Business number first, or already be inside the 24-hour customer service window. Meta does not let businesses start a conversation with arbitrary free-form text.
Outside that 24-hour window you must use an approved template (Send Template). Per Meta's docs, service / free-form messages can only be sent inside the customer service window; template messages are required outside it.
Typical flow:
hello_world (Send Template).connector-smsFree SMS via 20+ carrier email-to-SMS gateways โ no Twilio required.
phoneNumber โ 10 digitscarrier โ Verizon ยท AT&T ยท T-Mobile ยท Sprint ยท Cricket ยท Boost ยท โฆmessage โ keep under 160 chars per SMSconnector-pushoverPush notifications to phones & desktops via the Pushover service.
message ยท titlepriority โ โ2 (silent) โฆ +2 (emergency)sound โ pushover ยท bike ยท cosmic ยท siren โฆurl + urlTitleconnector-crispCustomer-chat platform โ manage conversations and people profiles.
websiteId ยท sessionIdmessageContent ยท msgType โ text / file / notepeopleId ยท peopleEmail ยท peopleNameconnector-intercomConversational support platform โ manage contacts, messages, conversations, notes, and tags.
contactId ยท contactEmail ยท contactNamemessageBody ยท messageType โ inapp / emailconversationId ยท tagNameconnector-gmailRead, send, search, and label messages in a connected Gmail account. Tokens auto-refresh.
to ยท cc ยท bcc ยท subject ยท bodyquery โ Gmail search syntax (e.g. from:foo is:unread)labelIds โ comma-separated label IDsSee GMAIL_INTEGRATION_GUIDE.md for setup.
connector-outlookEmail + calendar via Microsoft Graph for personal & M365 accounts.
to ยท cc ยท subject ยท bodymessageId ยท folderIdfilter โ OData query ยท eventSubject ยท eventStart / eventEnd ยท attendeesconnector-sendgridTransactional email + contact list management at scale.
to ยท from ยท subjectbody โ HTML or plain textcontactEmail ยท firstName ยท lastNameconnector-mailchimpNewsletter + audience automation โ manage members and campaigns.
audienceId ยท emailstatus โ subscribed / unsubscribed / pending / cleanedmergeFields JSON ยท campaignIdconnector-google-driveList, fetch, search files; create folders; delete content.
connector-google-docsProgrammatic document editing โ insert/replace text, batch updates.
documentId ยท insertText + insertIndexsearchText ยท replaceTextbatchRequests โ raw Docs API JSONconnector-google-sheetsRead/write cells in any spreadsheet using A1 notation.
spreadsheetIdrange โ A1 (e.g. Sheet1!A1:D10)values โ 2D array JSONconnector-google-slidesCreate presentations and replace template placeholders for automated decks.
presentationId ยท slideIdfindText / replaceText (e.g. {{COMPANY_NAME}})imageUrl ยท matchCaseconnector-google-formsCreate forms, list responses, and add questions programmatically.
connector-google-calendarList, create, update, and delete calendar events.
calendarId โ defaults to primarysummary ยท descriptionstartDateTime / endDateTime (ISO 8601) ยท attendees (csv)connector-google-meetCreate & manage Meet calls, retrieve recordings, list participants.
summary ยท startDateTime / endDateTimeattendees ยท meetingCodeconnector-google-mapsGeocoding, routing, place search, and distance calculations.
address ยท lat / lngorigin ยท destination ยท travel mode (driving / walking / bicycling / transit)placeQuery ยท placeRadius ยท placeIdconnector-google-analyticsRun reports, real-time stats, and funnels against GA4 properties.
propertyId ยท dateRangeStart / dateRangeEndmetrics & dimensions (csv)dimensionFilter JSON ยท funnelSteps JSONconnector-notionPages, databases, and search across your Notion workspace.
connector-airtableFull CRUD over Airtable bases.
connector-dropboxBrowse, upload, download, and search files in Dropbox.
path โ e.g. /reports/q4.pdffileContent โ Base64fileName ยท searchQueryconnector-nextcloudSelf-hosted file storage โ works with any Nextcloud server.
serverUrl ยท path ยท destinationPathshareType โ User ยท Group ยท Public Link ยท EmailsharePermissions โ read / update / create / delete / shareconnector-ftpGeneric file transfer for legacy / on-prem servers.
connector-linkedinPersonal & company profile actions, posts, and content reads.
message ยท visibility โ PUBLIC / CONNECTIONScompanyIdconnector-twitterTweet, search, and look up users/timelines via the X API v2.
connector-facebookProfile / Page posting and reads via the Graph API.
connector-instagramManage media, comments, insights, and hashtag content (Meta Graph).
connector-youtubeSearch videos and read channel/playlist content.
connector-redditBrowse subreddits, fetch posts & comments, post and comment.
connector-twitchStreams, channels, clips, top games, and chat.
connector-bufferSchedule posts to multiple social profiles in one shot.
profileIds (csv) ยท postTextscheduledAt (ISO 8601) ยท mediaUrlconnector-hootsuiteSchedule posts, manage social profiles, view analytics.
text ยท socialProfileIds (JSON array)scheduledTime (ISO 8601) ยท mediaUrlsconnector-trelloBoards ยท lists ยท cards โ full Kanban automation.
connector-jiraIssue tracking with JQL search and transitions.
connector-asanaTasks, projects, sections, and workspaces.
connector-clickupTask automation with priorities, comments, and time tracking.
connector-mondayGraphQL-driven boards, items, columns, updates.
boardId ยท itemId ยท itemNamecolumnValues โ JSON object keyed by column idconnector-webflowManage CMS collections & items, publish sites.
connector-calendlyRead scheduled events, list invitees, cancel meetings.
connector-hubspotContacts, deals, companies, and unified CRM search.
connector-salesforceSOQL queries and full CRUD over Salesforce sObjects.
soqlQuery ยท objectType ยท recordIdcreateData / updateData (JSON)connector-pipedriveDeals ยท persons ยท organizations.
connector-zoho-crmManage records across modules with search, conversion, and notes.
connector-stripeCustomers, charges, payment intents, products, and invoices.
Use for: subscription billing ยท one-off payments ยท customer sync.
connector-shopifyProducts, orders, customers โ full storefront automation.
connector-woocommerceSelf-hosted WordPress shop integration.
connector-squarePayments, orders, customers, catalog & locations.
connector-quickbooksInvoices, customers, payments, and SQL-like queries.
connector-xeroCloud accounting โ invoices, contacts, payments, bank txns.
connector-netsuiteEnterprise ERP โ records, saved searches, SuiteQL.
connector-zendeskTickets, comments, users, organizations.
connector-freshdeskTickets and contacts for the Freshdesk helpdesk.
connector-workdayWorker info, photos, reports, absence balances.
connector-bamboohrEmployee directory, time-off requests, balances.
connector-mixpanelEvent tracking, funnels, retention, user profiles.
connector-plausiblePrivacy-friendly web stats โ aggregate, time-series, breakdowns.
connector-umamiOpen-source web analytics โ stats, pageviews, events.
connector-zoomMeetings, webinars, recordings, participants.
connector-webexMeetings, messages, rooms, people.
connector-twilioProgrammable SMS, MMS, WhatsApp, and voice calls.
to ยท from โ E.164body ยท mediaUrl (MMS)twimlUrl โ for Make Callconnector-bland-aiAI phone calls โ outbound, transcripts, analysis.
connector-vapiVoice agent platform โ calls, assistants, phone numbers.
connector-docusignE-signature workflows โ envelopes, recipients, templates.
connector-typeformSurveys, quizzes, and webhook subscriptions.
connector-file-genGenerate text, CSV, PDF, or DOCX files from data with {{field}} placeholders.
connector-qr-codeGenerate QR codes (PNG / SVG) โ sized in pixels.
connector-mediumCross-post articles to Medium and publications.
connector-canvaCreate & export designs, manage assets & templates.
connector-figmaFiles, nodes, images, components, comments.
connector-mapboxGeocoding, directions, matrix, isochrones, static maps.
connector-githubThe most comprehensive connector โ 70+ operations across REST + GraphQL.
Use for: CI/CD bots ยท auto-triage ยท release pipelines ยท code search.
connector-zapierRun Zapier actions and trigger Zaps from Verse workflows.
connector-custom-apiGeneric REST caller โ bring any API into your workflow using stored credentials.
connector-web-scraperSearch the web (Tavily) and extract page contents โ perfect for RAG & research agents.
query ยท urls (newline-separated)maxResults ยท searchDepth (basic / advanced)includeAnswer ยท topic โ general / news / financeconnector-rssPull updates from any RSS / Atom feed.
connector-vector-dbBuilt-in vector storage โ ingest documents and retrieve by semantic similarity for RAG pipelines.
connector-versona-desktopDrive a paired Versona desktop โ execute agents, call tools, run code remotely.
See connect-versona-desktop-quickstart.md for setup.
Open the ๐ Connectors panel once and paste in all your tokens โ every connector card above will then "just work" the first time you drag the node onto the canvas.
Build autonomous, tool-using AI agents directly on the canvas. Click any card to expand its ports, fields, and configuration options.
ai-agentAutonomous AI worker that uses Skill nodes as instructions and Tool Call nodes as capabilities.
description — what the agent does; also used by orchestrators for routingsystemPrompt — optional base instructionsmaxSteps (default 10) ยท timeout (default 120 seconds)ai-skillNamed instruction block that feeds context, policy, or task knowledge into an Agent node.
skillName — e.g. Customer Support or Data Analysiscontent — instructions or knowledge text the agent should followWire its output into an Agent node’s skills input.
ai-toolWrap a Connector node and expose selected connector operations as callable tools for an Agent.
toolName ยท toolDescription — optional LLM-facing overridesallowedOperations — comma-separated operation slugs; blank = allargDefaults — JSON defaults merged into every callcustomMode ยท toolType ยท config for custom functionsConnect a Connector node to connector, then wire out into an Agent’s tools input.
ai-orchestratorRoute input to one of up to four sub-agents based on each agent’s description.
description — orchestration strategy and routing criteriamodel — model used to choose a branchai-embeddingConvert text into a vector embedding for semantic search, retrieval, clustering, or RAG workflows.
inputField — text source, e.g. {{input.data.text}}localUrl ยท localModel for Local / OllamaoutputField — default embeddingai-classifierClassify input text into one of your labels and return both the category and confidence score.
categories — comma-separated labels, e.g. positive, negative, neutralinputField — text to classifyinstructions — extra categorization guidanceoutputField — default classificationskills input.connector input, and the Tool Call into the Agent’s tools input.activate input from a Trigger or upstream node.Output nodes shape what a workflow returns, while debug nodes make live data flow easier to inspect. Click any card to expand its outputs, fields, and configuration options.
output-responseDefine the final return value of the workflow, especially when it is called from chat or another workflow.
responseType — output format returned to the callertemplate — response template, e.g. {"result": {{input.data}}}output-tableRender an array as a formatted HTML table for reports, chat replies, and dashboard-like summaries.
sourceField — array path, or blank for the root arraycolumns ยท headers — comma-separated keys and display labelstitle ยท maxRows ยท outputField (default table)debug-screenDisplay the full incoming payload inline on the canvas so you can inspect exactly what flows through a wire.
Use before writing templates or variable paths; it reveals the real data shape.
debug-ledLight up visually when data flows through a branch — useful for confirming IF, Switch, and parallel routes.
ledColor — color picker (default #22c55e)label — visible route label, e.g. Route A activeoutput-logWrite a message to the workflow execution log while optionally passing data through to the next node.
message — supports variables, e.g. Debug: {{input}}passthrough — keep data moving downstream (default true)node-stickyAdd a documentation note to the canvas. It does not execute and has no ports.
text — note body for documenting a workflow sectionnoteColor ยท fontSize0 9 * * 1-5).GET from your project-management API.Summarize these tasks: {{input.data}}.{{input.data}}.show active users.SELECT TOP 10 Id, Username, Email FROM Users WHERE IsActive = 1.{{input.data.table}}.issues event.{{input.data.action}} equals opened.#dev-alerts, message: New issue: {{input.data.issue.title}} — {{input.data.issue.html_url}}.help with my order.skills.tools (lets the agent look up orders).tools (lets the agent create a ticket if needed).Toggle your workflow Active for triggers (Webhook, Schedule, Prompt Match, Email Received, File Watch, Connector Hook, App Event) to fire automatically. Inactive workflows can only be run manually with the Execute button.
Welcome to the LLM Chat Interface! This powerful tool allows you to have intelligent conversations with AI. Simply type your message in the input box at the bottom and press Enter or click the send button.
Enter Send message
Shift + Enter New line in message
Esc Close modals
If you're experiencing issues or have questions not covered here, please contact our support team or check the documentation for more detailed information.