Reference architectures for Lindy AI integrations. Use when designing systems, planning architecture, or implementing production patterns. Trigger with phrases like "lindy architecture", "lindy...
Choose an integration shape for Lindy workflows without inventing a public SDK or control-plane API. The supported application boundary in these patterns is a dashboard-created Lindy webhook trigger, optionally paired with Lindy's HTTP Request or callback action for outbound delivery.
https://public.lindy.ai/api/v1/webhooks/... shape. Validate https: and the exact
public.lindy.ai hostname before attaching its Lindy-generated trigger secret.Single agent triggered by your application, results sent via callback.
βββββββββββββββ POST (webhook) ββββββββββββββββ
β Your App β ββββββββββββββββββββββββββ β Lindy Agent β
β β β β
β /callback β ββββββββββββββββββββββββββ β HTTP Request β
β β POST (callback) β Action β
βββββββββββββββ ββββββββββββββββ
Implementation:
Best for: Simple automations (email triage, lead scoring, content generation)
Multiple event sources feed agents through a central webhook router.
ββββββββββββ
β Stripe βββwebhookβββ
ββββββββββββ β
βΌ
ββββββββββββ βββββββββββββ ββββββββββββββββ
β Shopify ββββ β Router ββββ β Lindy Agents β
ββββββββββββ β Service β β β
βββββββββββββ β β’ Order Bot β
ββββββββββββ β² β β’ Support Botβ
β Your App βββwebhookβββ β β’ Analytics β
ββββββββββββ ββββββββββββββββ
Implementation:
authenticated producer
-> schema and size validation
-> field allowlist and redaction
-> idempotent durable queue
-> route chosen from a static event-to-trigger map
-> exact HTTPS/public.lindy.ai sink check
-> attach only that route's trigger secret
-> bounded delivery and response validation
-> receipt with event ID, route, attempt count, and status (never payload/secret)
Keep the event-to-trigger map in trusted configuration rather than request data. The downloadable implementation guide contains a secure sender boundary; it deliberately uses documented webhook primitives rather than an assumed SDK client.
Best for: Multiple event sources, different agents per event type
Specialized workflows collaborate through the agent-to-agent actions or webhook edges that are visibly available in the current workspace. Do not assume an action name, delivery guarantee, or universal delegation entitlement from this document.
βββββββββββββββββββ
β Orchestrator β
β Lindy β
β (receives β
β initial task) β
βββββ¬βββββββββ¬βββββ
β β
βΌ βΌ
ββββββββββ ββββββββββ
βResearchβ βAnalysisβ
β Lindy β β Lindy β
βββββ¬βββββ βββββ¬βββββ
β β
βΌ βΌ
βββββββββββββββββββ
β Writer Lindy β
β (synthesizes β
β final output) β
βββββββββββββββββββ
Setup in Lindy:
Key decisions:
| Decision | Option A | Option B |
|---|---|---|
| Context passing | Full context (accurate, expensive) | Selective context (cheap, focused) |
| Error handling | Agent retries | Orchestrator retry logic |
| Parallelism | Sequential delegation | Parallel delegation with merge |
Best for: Complex tasks requiring multiple specialties (research + analysis + writing)
Agents run on schedules, each feeding data to the next.
Schedule: Daily 6 AM
β
βΌ
ββββββββββββββββ
β Data Fetch β Pulls from APIs/databases
β Lindy β
ββββββββ¬ββββββββ
β Agent Send Message
βΌ
ββββββββββββββββ
β Analysis β Processes & summarizes
β Lindy β
ββββββββ¬ββββββββ
β Agent Send Message
βΌ
ββββββββββββββββ
β Report β Formats & delivers
β Lindy β
β β Slack β
β β Email β
ββββββββββββββββ
Best for: Daily reports, weekly digests, scheduled data processing
Agent exposed through a chat surface currently supported by the workspace and grounded in an approved knowledge base.
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β Website β β Lindy Agent β β Knowledge β
β (Embed βββββΆ β βββββΆ β Base β
β Widget) β β Chat Trigger β β PDFs, Docs, β
ββββββββββββββββ β + KB Search β β Websites β
β + Condition β ββββββββββββββββ
β + Escalate β
ββββββββββββββββ
β
βΌ (if escalation needed)
ββββββββββββββββ
β Slack DM to β
β human agent β
ββββββββββββββββ
Deployment boundary:
Best for: Customer support, FAQ bots, internal knowledge assistants
| Pattern | Choose when | Measure before approval | Primary risk |
|---|---|---|---|
| Simple webhook | One bounded async workflow | end-to-end latency, duplicate rate | callback spoofing |
| Event-driven pipeline | Multiple producers or replay required | queue lag, retry volume | event/data fan-out |
| Multi-agent workflow | Specialist boundaries improve quality | completion rate, context size | authority drift |
| Scheduled pipeline | Work is naturally periodic | freshness, missed-run recovery | silent schedule gaps |
| Chat + knowledge base | Users need interactive retrieval | answer quality, escalation rate | sensitive retrieval |
| Pattern | Failure Mode | Recovery |
|---|---|---|
| Simple webhook | Agent fails or callback is rejected | retain receipt; retry within budget; escalate |
| Event-driven | Router or downstream unavailable | keep durable event; replay idempotently |
| Multi-agent | Specialist times out or returns invalid data | stop synthesis or use approved partial-result policy |
| Scheduled | Run is missed | alert; perform an explicit catch-up run if safe |
| Chat + KB | Evidence is absent or access is denied | say no answer; escalate without exposing hidden data |
Return two reviewable artifacts:
No output may contain webhook URLs, bearer values, customer payloads, or copied runtime configuration. Use route names and redacted identifiers in diagrams and receipts.
For an order-triage workflow, choose the event-driven pattern and record:
decision: event-driven-webhook
event: order.created.v1
allowed_fields: [event_id, order_id, country_code, risk_band]
durable_before_ack: true
idempotency_key: event_id
trigger_route: lindy-order-triage
trigger_sink: https/public.lindy.ai
callback_auth: distinct-from-trigger
retry_budget: "3 attempts within 5 minutes"
rollback: "pause consumer and retain queued events"
evidence: "authorized task created; unauthorized request created no task"
The record names the sink class, not the unique webhook path, and includes no order contents or credentials. A reviewer can reproduce both the accepted and rejected paths with synthetic IDs before production traffic is enabled.
Proceed to Flagship tier skills for enterprise features: multi-env, observability, incident response, data handling, RBAC, and migration.