LogRocket · AsyncAPI Specification

LogRocket Galileo Highlights Webhook

Version 1.0

The LogRocket Galileo Highlights webhook delivers AI-generated session highlights to a customer-specified URL when processing completes. When a highlights request includes a webhookURL parameter, LogRocket sends a POST request to that URL containing the highlights results once Galileo AI finishes analyzing the requested sessions.

View Spec View on GitHub AnalyticsError MonitoringFrontend MonitoringObservabilitySession ReplayAsyncAPIWebhooksEvents

Channels

/
publish receiveHighlightsResult
Receive Galileo AI highlights results
Webhook delivery channel for Galileo AI highlights results. LogRocket sends a POST request to the customer-specified URL when highlights generation is complete.

Messages

HighlightsWebhookPayload
Galileo Highlights Webhook Payload
Payload delivered to the webhook URL when highlights generation completes.

Servers

https
customerWebhook {webhookUrl}
Customer-provided webhook endpoint that receives highlights results.

AsyncAPI Specification

Raw ↑
asyncapi: 2.6.0
info:
  title: LogRocket Galileo Highlights Webhook
  description: >-
    The LogRocket Galileo Highlights webhook delivers AI-generated session
    highlights to a customer-specified URL when processing completes.
    When a highlights request includes a webhookURL parameter, LogRocket
    sends a POST request to that URL containing the highlights results
    once Galileo AI finishes analyzing the requested sessions.
  version: '1.0'
  contact:
    name: LogRocket Support
    url: https://logrocket.com/support
servers:
  customerWebhook:
    url: '{webhookUrl}'
    protocol: https
    description: >-
      Customer-provided webhook endpoint that receives highlights results.
    variables:
      webhookUrl:
        description: >-
          The URL provided in the webhookURL field of the highlights
          request body.
channels:
  /:
    description: >-
      Webhook delivery channel for Galileo AI highlights results. LogRocket
      sends a POST request to the customer-specified URL when highlights
      generation is complete.
    publish:
      operationId: receiveHighlightsResult
      summary: Receive Galileo AI highlights results
      description: >-
        Receives the completed highlights results from Galileo AI, including
        an overall summary across all matched sessions and individual
        per-session highlights with Markdown-formatted links to relevant
        times in the session recordings.
      message:
        $ref: '#/components/messages/HighlightsWebhookPayload'
components:
  messages:
    HighlightsWebhookPayload:
      name: HighlightsWebhookPayload
      title: Galileo Highlights Webhook Payload
      summary: >-
        Payload delivered to the webhook URL when highlights generation
        completes.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/HighlightsWebhookBody'
  schemas:
    HighlightsWebhookBody:
      type: object
      description: >-
        The webhook POST body containing the highlights results from
        Galileo AI.
      properties:
        requestID:
          type: string
          description: >-
            Unique identifier for the highlights request that triggered
            this webhook delivery.
        appID:
          type: string
          description: >-
            The application ID associated with the highlights request.
        status:
          type: string
          description: >-
            The completion status of the highlights generation.
          enum:
            - COMPLETE
            - FAILED
        result:
          description: >-
            The highlights result, or null if generation failed.
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/HighlightsResult'
    HighlightsResult:
      type: object
      description: >-
        The generated highlights across all matched sessions.
      properties:
        highlights:
          type: string
          description: >-
            Markdown-formatted summary across all sessions, with links
            to relevant times in the referenced sessions.
        sessions:
          type: array
          description: >-
            Individual session summaries.
          items:
            $ref: '#/components/schemas/SessionHighlight'
    SessionHighlight:
      type: object
      description: >-
        Highlights for an individual session.
      properties:
        sessionId:
          type: string
          description: >-
            The unique identifier for the session.
        highlights:
          type: string
          description: >-
            Markdown-formatted highlights for this specific session,
            with links to relevant times.