Block Catalog
Blocks are the building units of AiSpinner. Place them on the canvas and connect with edges (routes) to compose your workflow. The system handles routing, state, and execution — you handle intent.
Conventions
- Type ID — internal identifier (e.g.
trading.bybit). Used in the API and graph JSON. - Plan badge —
promeans paid plan only; absent = free. - server-only — block runs exclusively in the Server execution mode (Browser mode disabled).
Edge = Connection
Drawing an edge between two blocks is the only configuration most blocks need. Delete the edge and they're disconnected — no manual config required.
Telephony — ElevenLabs
| Block | Type ID | Description |
|---|---|---|
| Phone Number | ai.phone_number | SIP trunk or Twilio — inbound & outbound voice |
| AI Agent | ai.agent | ElevenLabs conversational voice agent (prompt, voice, model) |
| PBX | ai.pbx | Virtual PBX — campaign auto-dialer, parallel calls, operator routing |
| Journal | ai.journal | Standalone call history viewer — transcripts, audio playback, CSV export |
Telephony — Custom Voice pro
Build your own voice pipeline with cheaper providers (Deepgram + DeepSeek/OpenAI + Cartesia) and dial through your own Asterisk SIP trunk.
| Block | Type ID | Description |
|---|---|---|
| Custom Agent | voice.custom_agent | Own STT/LLM/TTS pipeline — alternative to ElevenLabs |
| Call Guard | ai.call_guard | AI call monitor — voicemail / silence / rudeness detection |
| Voice Translator | voice.translator | Real-time bidirectional speech translation between two callers |
| SIP / ARI Trunk | telephony.trunk | Asterisk SIP trunk configuration |
| PBX (ARI) | ais.pbx | Virtual PBX dialing through Custom Agent + Asterisk |
AI Agents
| Block | Type ID | Subgroup | Description |
|---|---|---|---|
| ChatGPT | ai.llm_agent | OpenAI | OpenAI GPT models — tasks, prompts, automation |
| Claude Agent | ai.claude_agent | Anthropic | Anthropic Claude — vision, reasoning, automation |
| Grok Agent | ai.grok_agent | xAI | xAI Grok — X/Twitter data, reasoning |
| DeepSeek | ai.deepseek_agent | DeepSeek | DeepSeek V3 + R1 reasoning, cost-efficient |
| Groq | ai.groq_agent | Groq | Ultra-fast Llama, Mixtral, Gemma inference |
All AI Agent blocks share a hub-style configuration — they accept connections from messengers, trading, data, files, and more, exposing those capabilities as tools.
Automation
| Block | Type ID | Description |
|---|---|---|
| Worker | code.worker | Programmable Python worker — runs in browser sandbox or on the server |
| Scheduler | automation.scheduler | Trigger connected blocks on an interval (cron-style) |
| Logic Gate | automation.logic_gate | Conditional routing — IF/THEN/ELSE for events |
Trading
10 exchanges, covering crypto and traditional markets. Trading blocks expose a unified API to Worker code via ctx.{exchange}.
Crypto
| Block | Type ID | Plan | Notes |
|---|---|---|---|
| Bybit | trading.bybit | free | Spot + derivatives |
| Binance | trading.binance | free | Spot + futures (31 methods, WebSocket-cached) |
| Coinbase | trading.coinbase | pro · server-only | Advanced Trade API |
| OKX | trading.okx | pro · server-only | Spot, swaps, futures |
| Kraken | trading.kraken | pro · server-only | Balance, orders, trading |
| Deribit | trading.deribit | pro · server-only | Crypto options, futures, perpetuals (33 methods) |
| Hyperliquid | trading.hyperliquid | pro | On-chain perpetuals DEX (EIP-712 wallet signing) |
| Bitget | trading.bitget | pro | Spot + USDT-FUTURES, copy-trading |
Traditional
| Block | Type ID | Plan | Notes |
|---|---|---|---|
| IG Markets | trading.ig | pro · server-only | CFDs, forex, indices, commodities (Lightstreamer) |
| Interactive Brokers | trading.ibkr | free | Stocks, options, futures, forex (Gateway / TWS mode) |
Prediction Markets
| Block | Type ID | Plan | Description |
|---|---|---|---|
| Polymarket Monitor | prediction.polymarket_monitor | free | Public events, probabilities, trends |
| Polymarket Trader | prediction.polymarket_trader | pro | Orders, positions, P&L |
Data Feeds
| Block | Type ID | Description |
|---|---|---|
| CoinGecko | data.coingecko | Crypto market data — prices, volumes, trends, categories |
| Twelve Data | data.twelve_data | Stocks, forex, indices, commodities — quotes and history |
| Apify | data.apify | Universal web scraping — Amazon, Instagram, Google Maps, 3000+ actors |
Messengers
| Block | Type ID | Subgroup | Description |
|---|---|---|---|
| Telegram | messenger.telegram | Telegram | Bot API — send messages, alerts |
| Telegram Bot (AI) | ai.telegram_bot | Telegram | Interactive bot that responds via connected LLM |
| Telegram Channel | messenger.telegram_channel | Telegram | Auto-publish content to channels |
| Telegram Reader | messenger.telegram_reader | Telegram | Parse public channels via Telethon (user-account) |
| Discord | messenger.discord | Discord | Bot messages, notifications, commands |
messenger.whatsapp | WhatsApp Business — Meta Cloud API | ||
| Matrix Messenger | messenger.matrix | Matrix | VoIP calls + chat over Matrix protocol |
Storage
| Block | Type ID | Description |
|---|---|---|
| File Explorer | storage.file_explorer | Sandboxed file manager — CSV, JSON, TXT (100 MB / workspace) |
UI / Monitoring
Display blocks render data pushed from connected Workers, PBX runs, or Matrix sessions. They can also be pinned to your Dashboard.
| Block | Type ID | Description |
|---|---|---|
| Worker Monitor | ui.monitor | Universal display — renders metrics, status, tables, progress, log widgets from ctx.monitor |
| PBX Monitor | ui.pbx_monitor | Live call journal, stats, active calls for PBX blocks |
| Matrix Monitor | ui.matrix_monitor | Real-time call/chat monitor for Matrix blocks |
How Blocks Connect
Blocks connect through edges (routes) drawn on the canvas:
- Click Route in the toolbar
- Drag from one block to another
- The connection is established automatically — no manual config
A single Worker block can connect to multiple blocks simultaneously. For example, one Worker connected to Bybit + CoinGecko + Telegram + Claude Agent + Monitor becomes a complete AI trading bot with alerts and a live dashboard.
Connection examples
| From | To | What happens |
|---|---|---|
| Worker | Bybit | ctx.bybit becomes available in worker code |
| Worker | Monitor | ctx.monitor renders widgets to the Monitor block |
| Worker | Telegram | ctx.telegram sends messages via the bot |
| Worker | Claude Agent | ctx.llm.claude(...) queries Claude |
| Worker | File Explorer | ctx.files provides read/write/list/delete |
| AI Agent | Phone Number | The agent handles inbound calls on that number |
| Scheduler | Worker | Scheduler triggers the worker on its schedule |
| PBX | Journal | Journal block displays call history for that PBX |
| Voice Translator | Phone Number ×2 | Translator bridges two callers and translates each side |
See the Worker API Reference for the full list of ctx.* adapters available when blocks are connected.