Get started with Aimfinite

Everything you need to build, deploy, and manage AI-powered automations.

Quick Start

Get your first automation running in minutes. No prior experience required.

  1. Create a free account — Sign up at aimfinite.com. No credit card required. You start on the Starter plan with 1,000 free credits per month.
  2. Open the dashboard — After login you land on the dashboard. Here you see all your flows, their status, and recent run history.
  3. Create a new flow — Click + New Flow in the top bar. Give it a name and click Create. The visual flow builder opens.
  4. Add a trigger node — Every flow starts with a trigger. Drag a Webhook, Schedule, or Form Submit node onto the canvas from the left panel.
  5. Add action nodes — Drag any action node (e.g. AI Prompt, HTTP Request, Slack) onto the canvas and connect it to the trigger by dragging from the output port to the input port of the next node.
  6. Configure each node — Click a node to open its configuration panel. Fill in the required fields. Variables from earlier nodes are available using the {{nodeName.output}} syntax.
  7. Save and activate — Click Save, then toggle the flow status to Active. Your flow is now live and will run automatically based on your trigger.

Tip: Use the Run Flow button in the builder to test your flow manually before activating it. Results appear in the run history panel on the right.

Building Flows

Flows are sequences of nodes connected on a visual canvas. Each node performs one action — calling an API, running an AI prompt, transforming data, or sending a notification. Nodes pass their output to the next node in the chain.

Trigger nodes

Every flow must begin with exactly one trigger. Choose the trigger that matches how your flow should start:

Webhook
Starts the flow when an HTTP POST request is received at the flow's unique webhook URL. Aimfinite generates the URL for you automatically. Use this to integrate with any external service that supports webhooks (GitHub, Stripe, Typeform, etc.).
Schedule (Cron)
Runs the flow on a timed interval. Configure the frequency using plain English (e.g. "every day at 9am") or a cron expression for fine-grained control. Supports timezones.
Email Trigger
Starts the flow when an email arrives in your Aimfinite inbox address. The email subject, body, sender, and attachments are all available as variables in downstream nodes.
Form Submit
Embeds a customisable HTML form anywhere on your site. On submission, Aimfinite captures the fields and runs the flow with the submitted data as input variables.

AI action nodes

AI Prompt (GPT-4 / Claude)
Sends a prompt to an AI model and returns the response as a string. Write your prompt using plain text and inject variables from previous nodes using {{node.output}}. Choose from GPT-4o, Claude 3.5, or other supported models in the node settings.
AI Extract
Extracts structured fields (JSON) from unstructured text using AI. Define the fields you want (e.g. name, email, date) and the node returns a structured object you can use in later nodes.
AI Classify
Classifies input text into one of your defined categories. Useful for routing support tickets, filtering spam, or tagging content automatically.
AI Summarise
Produces a concise summary of any text input. Configure the target length (one sentence, bullet points, paragraph) and tone (formal, casual) in the node settings.

Data & logic nodes

HTTP Request
Makes any REST or GraphQL API call. Configure the method (GET/POST/PUT/DELETE), URL, headers, and body. The response JSON is parsed automatically and available as variables.
Web Scraper
Extracts content from any public web page. Provide a URL and optionally a CSS selector to target specific content. Returns the page text or selected element content.
Code
Run a custom JavaScript snippet to transform data, perform calculations, or produce custom output. All input variables are available on the inputs object. Return any value and it becomes the node output.
Condition (If/Else)
Branches the flow based on a logical condition. If the condition evaluates to true, the Yes branch runs; otherwise the No branch runs. Multiple conditions can be combined with AND/OR logic.
Slack
Posts a message to any Slack channel or DM. Connect your Slack workspace once in Settings > Connected Apps and then select the channel in the node. Supports rich message blocks and variable interpolation.

Variables and data passing

Each node produces an output that is available to all downstream nodes. Reference outputs using the double-brace syntax:

{{webhook.body.email}}
{{aiPrompt.output}}
{{httpRequest.response.id}}

Node names are assigned automatically based on the node type and can be renamed by clicking the node header. Nested JSON properties are accessed with dot notation.

AI Agents

AI Agents are autonomous workers you define with a name, goal, and a set of tools. Unlike flows (which follow a fixed path), agents reason about what steps to take next based on context and results. Use agents when the number of steps required is not known in advance or depends on the content of the input.

Creating an agent

  1. Go to My Agents from the sidebar and click + New Agent.
  2. Give the agent a name (e.g. "Support Triage Bot") and a clear goal statement (e.g. "Read incoming support emails, classify the issue, and draft a reply").
  3. Select the AI model the agent should use. GPT-4o is recommended for complex reasoning tasks; Claude 3 Haiku is faster and cheaper for simpler classification tasks.
  4. Write the system prompt. This sets the agent's personality, constraints, and how it should behave. Be explicit about what the agent should and should not do.
  5. Add tools to give the agent capabilities beyond language (e.g. Web Search, Run Flow, Read Database, Send Email).
  6. Click Save and then use the Chat button to test the agent interactively before deploying it.

Writing effective system prompts

Be specific about the goal
Instead of "Help with customer queries", write "You are a customer support agent for Aimfinite. Your goal is to resolve billing queries, explain plan features, and escalate technical issues to the engineering team."
Define the output format
If the agent's output will be consumed by a downstream system, specify the exact format: "Always respond with a JSON object containing the fields: category (string), priority (low|medium|high), and suggested_reply (string)."
Set boundaries
Be explicit about what the agent should not do: "Do not make up information. If you don't know the answer, say so and offer to escalate. Never share pricing that isn't in the provided context."

Supported models

GPT-4o
OpenAI
Best overall model for complex reasoning, coding, and multi-step tasks. Recommended for most production agents.
GPT-4o mini
OpenAI
Fast and cost-efficient. Ideal for classification, summarisation, and simple Q&A tasks at high volume.
Claude 3.5 Sonnet
Anthropic
Excellent at nuanced writing, long-context analysis (up to 200k tokens), and following detailed instructions precisely.
Claude 3 Haiku
Anthropic
The fastest Anthropic model. Best for latency-sensitive applications and high-throughput pipelines.

API Reference

Aimfinite exposes a REST API for triggering flows, querying run history, and managing agents programmatically. All API requests are authenticated with an API key from your account settings.

Authentication

Include your API key in the Authorization header of every request:

Authorization: Bearer aim_sk_xxxxxxxxxxxxxxxxxxxx

Generate an API key in Settings > API Keys. Keep your key secret — it grants full access to your Aimfinite account.

Base URL

https://api.aimfinite.com/v1

Endpoints

GET /flows

Returns a list of all flows in your account.

curl https://api.aimfinite.com/v1/flows \
  -H "Authorization: Bearer <key>"
POST /flows/{id}/run

Triggers a flow to run immediately. Optionally pass input data in the request body which will be available to the trigger node as {{trigger.input}}.

curl -X POST https://api.aimfinite.com/v1/flows/<id>/run \
  -H "Authorization: Bearer <key>" \
  -H "Content-Type: application/json" \
  -d '{"input": {"email": "user@example.com"}}'
GET /flows/{id}/runs

Returns the run history for a specific flow. Each run includes status, start time, duration, and a log of each node's output.

curl https://api.aimfinite.com/v1/flows/<id>/runs \
  -H "Authorization: Bearer <key>"
GET /agents

Lists all agents in your account with their configuration and status.

curl https://api.aimfinite.com/v1/agents \
  -H "Authorization: Bearer <key>"
POST /agents/{id}/chat

Sends a message to an agent and returns the response. Use this to embed your Aimfinite agent into your own application or chat interface.

curl -X POST https://api.aimfinite.com/v1/agents/<id>/chat \
  -H "Authorization: Bearer <key>" \
  -H "Content-Type: application/json" \
  -d '{"message": "Summarise today'\''s sales data"}'

Rate limits

Plan
Requests / min
Requests / day
Starter
60
5,000
Pro
300
50,000
Enterprise
Unlimited
Unlimited

Error codes

400
Bad Request — The request body or parameters are invalid. Check the error message for details.
401
Unauthorized — API key missing or invalid. Ensure the Authorization header is included and the key is correct.
403
Forbidden — Your plan does not allow this operation. Upgrade to access higher limits or restricted features.
404
Not Found — The flow or agent ID does not exist or belongs to a different account.
429
Too Many Requests — Rate limit exceeded. Wait until the next window or upgrade your plan for higher limits.
500
Internal Server Error — Something went wrong on our side. Retry the request. If the problem persists, contact support.

Can't find what you're looking for?

Contact support