Lightfield · AsyncAPI Specification

Lightfield Events

Version

View Spec View on GitHub CompanyApplicationsCRMSalesArtificial IntelligenceAgentsCustomer Relationship ManagementGo To MarketProductivitySaaSAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-19'
method: searched
source: https://docs.lightfield.app/workflows/overview/
type: Webhooks
spec_type: none
asyncapi_published: false
summary: >-
  Lightfield publishes no AsyncAPI document, and it does not operate a subscriber-style outbound
  webhook catalog (there is no "create a webhook endpoint" API and no signed event-delivery
  contract). Its event surface is the Workflows engine: workflows are started by triggers, one of
  which is an INBOUND webhook endpoint that receives HTTP POSTs from external services, and steps
  can perform HTTP egress back out to other systems. Object lifecycle changes inside Lightfield are
  first-class events that fire triggers. This artifact records that surface honestly rather than
  fabricating an event schema.
direction: inbound-webhook-triggers + http-egress-steps
triggers:
- name: Webhook
  kind: inbound-webhook
  description: >-
    Receives HTTP POST requests from external services (e.g. Stripe payment events, Kondo LinkedIn
    DMs, internal tools pushing custom payloads). The trigger captures the raw JSON and makes it
    available to every step that follows.
  payload: arbitrary JSON, passed through unparsed
  schema_published: false
- name: Object lifecycle
  kind: internal-event
  description: >-
    Fires when objects change inside Lightfield — a contact is created, an opportunity moves to
    closed-won, an account field is updated. Specific fields can be watched so unrelated edits do
    not fire the trigger. Trigger output includes the full object and, for updates, a before/after
    diff.
  watchable_objects: [account, contact, opportunity, meeting, note, task, custom objects]
  field_level_filtering: true
- name: Scheduled
  kind: schedule
  description: >-
    Runs on a cadence — daily, weekly, monthly, or a custom cron expression. Each schedule is
    timezone-aware and stable across daylight saving transitions.
- name: Manual
  kind: manual
  description: Fires a workflow by hand; useful for testing or one-off operations.
egress:
  supported: true
  description: >-
    Workflow steps can make outbound HTTP requests, pushing data back to external systems when
    something changes in Lightfield. This is the mechanism by which Lightfield notifies other
    services, in place of a managed webhook subscription product.
delivery_guarantees:
  event_capture: >-
    When a trigger fires the event is captured atomically; events are never lost, even if the system
    crashes immediately after the trigger.
  dispatch: >-
    A sharded background processor dispatches events to workflow executions; sharding prevents a
    single high-volume workflow from starving others.
  idempotency: >-
    Each event is processed with a scoped idempotency key, so replaying events after a failure never
    creates duplicate workflow runs. Step side effects are idempotent — a retried step produces the
    same result without duplicating records or sending duplicate requests.
  workflow_versioning: >-
    Workflow definitions are immutable-versioned; running workflows are pinned to the version active
    when they started.
observability:
  run_status_operation: workflowRun.status
  endpoint: GET /v1/workflowRun/{runId}/status
  source: openapi/lightfield-openapi-original.yml
docs:
  overview: https://docs.lightfield.app/workflows/overview/
  architecture: https://docs.lightfield.app/workflows/how-workflows-work/
  building: https://docs.lightfield.app/workflows/building-workflows/
  recipes: https://docs.lightfield.app/workflows/recipes/
probes:
- url: https://docs.lightfield.app/asyncapi.yaml
  status: not-published
- url: https://docs.lightfield.app/openapi.json
  status: 404