Beamer · AsyncAPI Specification

Beamer Webhooks

Version

View Spec View on GitHub ChangelogDeprecationNotificationProduct UpdatesUser EngagementWebhookNPSFeedbackAsyncAPIEvents

AsyncAPI Specification

beamer-webhooks.yml Raw ↑
generated: '2026-09-14'
method: searched
source: https://help.userflow.com/beamer/docs/developer-documentation
docs: https://help.userflow.com/beamer/docs/developer-documentation
description: >-
  Beamer's event surface is a webhook catalog, not a streaming or AsyncAPI surface. Webhooks are
  configured in the dashboard by picking an event type and an endpoint; Beamer then POSTs a JSON array
  of one or more events to that endpoint. No AsyncAPI document is published on any host, and none is
  authored here.
asyncapi_published: false
transport: https-webhook
delivery:
  method: POST
  content_type: application/json
  body_shape: JSON array containing at least one event
  batching: >-
    A single request can carry more than one event. Events delivered in one request are never resent in
    a later one, so a receiver that processes only the first array element silently drops the rest.
  retry_policy: not documented
  ordering: not documented
  replay: not supported — "Events sent in one request will not be sent in future requests"
security:
  mechanism: shared secret in header
  header: Beamer-Webhook-Secret
  signature: false
  timestamp: false
  note: >-
    Each webhook carries an auto-generated secret, visible in the dashboard, that Beamer sends in the
    Beamer-Webhook-Secret header on every request. Beamer recommends comparing it on every call. It is
    a static bearer secret rather than an HMAC signature over the payload, so it offers no replay or
    tamper protection beyond authenticity of the sender.
event_count: 4
events:
  - name: New post
    trigger: Publishing a new post
    payload_fields:
      [id, date, published, category, feedbackEnabled, reactionsEnabled, showInWidget,
       showInStandalone, postUrl, language, title, contentHtml, content, linkUrl, linkText]
  - name: New comment
    trigger: A user sends a new comment
    payload_fields:
      [postTitle, date, text, userId, userFirstName, userLastName, userEmail, url, userCustomAttributes]
  - name: New reaction
    trigger: A user sends a new reaction
    payload_fields:
      [postTitle, date, reaction, userId, userFirstName, userLastName, userEmail, url, userCustomAttributes]
  - name: New NPS score
    trigger: A user saves a new NPS score
    payload_fields:
      [date, score, feedback, userId, userFirstName, userLastName, userEmail, url, refUrl, userCustomAttributes]
gaps:
  - No AsyncAPI or machine-readable event schema is published; payload shapes exist only as examples in prose.
  - No delivery guarantees, retry schedule, or dead-letter behaviour is documented.
  - No signature (HMAC) or timestamp, so a receiver cannot detect replay or tampering.
  - No webhook management API — webhooks are created only in the dashboard, not through the REST API.

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/beamer-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.