Glue · AsyncAPI Specification

Glue Outbound Webhooks

Version 1.0.0

Faithful AsyncAPI rendering of Glue's documented outbound webhook catalog. Webhooks are configured per OAuth Application; when a workspace authorizes the app, Glue creates a webhook posting to the app's URL. All requests are HTTPS and carry an X-Glue-Event-Signature header (HMAC-SHA256 of the body with the app secret). Non-200 responses are retried at 10s, 1m, and 10m.

View Spec View on GitHub CompanySaaSTeam CommunicationMessagingCollaborationGraphQLWebhooksMCPProductivityAI AgentsAsyncAPIWebhooksEvents

Channels

outboundWebhook

Messages

messageCreated
Message created
A new message was sent in an existing thread. Contains the Message and its Thread.
threadCreated
Thread created
A new thread was created. Contains the Thread and the first Message.

AsyncAPI Specification

glue-webhooks-asyncapi.yml Raw ↑
generated: '2026-07-19'
method: generated
source: https://docs.glue.ai/developers/graphql-api/outbound_webhooks.md
spec_type: AsyncAPI
asyncapi: 3.0.0
info:
  title: Glue Outbound Webhooks
  version: 1.0.0
  description: >
    Faithful AsyncAPI rendering of Glue's documented outbound webhook catalog.
    Webhooks are configured per OAuth Application; when a workspace authorizes the
    app, Glue creates a webhook posting to the app's URL. All requests are HTTPS and
    carry an X-Glue-Event-Signature header (HMAC-SHA256 of the body with the app secret).
    Non-200 responses are retried at 10s, 1m, and 10m.
defaultContentType: application/json
channels:
  outboundWebhook:
    address: '{subscriberUrl}'
    parameters:
      subscriberUrl:
        description: The HTTPS URL registered on the OAuth Application.
    messages:
      messageCreated:
        $ref: '#/components/messages/messageCreated'
      threadCreated:
        $ref: '#/components/messages/threadCreated'
operations:
  receiveMessageCreated:
    action: receive
    channel:
      $ref: '#/channels/outboundWebhook'
    messages:
      - $ref: '#/channels/outboundWebhook/messages/messageCreated'
  receiveThreadCreated:
    action: receive
    channel:
      $ref: '#/channels/outboundWebhook'
    messages:
      - $ref: '#/channels/outboundWebhook/messages/threadCreated'
components:
  messages:
    messageCreated:
      name: message.created
      title: Message created
      summary: A new message was sent in an existing thread. Contains the Message and its Thread.
      payload:
        type: object
        properties:
          type: { type: string, const: message.created }
          workspaceID: { type: string }
          event:
            type: object
            properties:
              message: { type: object }
              thread: { type: object }
    threadCreated:
      name: thread.created
      title: Thread created
      summary: A new thread was created. Contains the Thread and the first Message.
      payload:
        type: object
        properties:
          type: { type: string, const: thread.created }
          workspaceID: { type: string }
          event:
            type: object
            properties:
              message: { type: object }
              thread: { type: object }