Intelligems · AsyncAPI Specification

Intelligems Webhooks

Version

View Spec View on GitHub CompanyA/B TestingE-CommercePricingPersonalizationConversion Rate OptimizationShopifyAnalyticsExperimentationMCPWebhookProfit OptimizationAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: searched
source: https://docs.intelligems.io/integrations/webhook-integration
spec_type: none
spec_note: >-
  Intelligems publishes no AsyncAPI document — /asyncapi.yaml and /asyncapi.json are not
  served on any Intelligems host, and no event spec appears in the docs index. What it
  does publish is a documented webhook catalog with example payloads, captured verbatim
  below. No AsyncAPI pointer is emitted for this provider because none exists.
surface: webhooks
transport: https
delivery:
  method: POST
  content_type: application/json
  success_criteria: HTTP 200-299
  timeout_seconds: 10
  max_retries: 5
security:
  signing: HMAC-SHA256 over the raw payload body with a shared secret
  signature_note: >-
    Intelligems signs all webhook payloads with a secret key; the docs give a Node.js
    verification example using crypto.createHmac('sha256', secret) and
    crypto.timingSafeEqual. The header name carrying the signature is not documented.
  custom_headers: >-
    Authentication headers are configured in the consuming application if required; the
    Intelligems side only sends its signature.
configuration:
  where: Intelligems dashboard, Settings -> Webhooks
  steps:
    - Enter the webhook endpoint URL.
    - Select the events to receive.
    - Add the webhook.
    - Configure any authentication headers in the consuming application.
    - Test the webhook connection.
envelope:
  fields:
    - {name: action, type: string, description: The event name, e.g. createExperience, startExperience, endExperience.}
    - {name: timestamp, type: integer, description: Epoch milliseconds at which the event fired.}
    - {name: experience, type: object, description: The full experience document — id, name, type, category, status, testTypes, variations, experienceActions, currency, timestamps.}
    - {name: organization, type: object, description: 'Organization identity: id, name, shopId (myshopify domain).'}
events:
  - name: createExperience
    title: Create Experience
    trigger: A new A/B test or experiment is created.
    example_payload: true
  - name: startExperience
    title: Start Experience
    trigger: An experiment goes live.
    example_payload: true
  - name: endExperience
    title: End Experience
    trigger: An experiment is stopped or completed.
    example_payload: true
  - name: pauseExperience
    title: Pause Experience
    trigger: An experiment is paused.
    example_payload: false
  - name: updateExperience
    title: Update Experience
    trigger: Experiment settings are modified.
    example_payload: false
  - name: deleteExperience
    title: Delete Experience
    trigger: An experiment is deleted.
    example_payload: false
event_count: 6
related:
  rest_equivalent: openapi/intelligems-experiences-api-openapi.yml#performExperienceAction
  note: >-
    The webhook events mirror the REST experience lifecycle — createExperience /
    updateExperience map to the POST and PUT operations, and start/pause/end map to the
    three `action` values of performExperienceAction.
x-evidence:
  - {url: 'https://docs.intelligems.io/integrations/webhook-integration.md', status: 200, fetched: '2026-08-13'}
  - {url: 'https://docs.intelligems.io/asyncapi.yaml', status: 404, fetched: '2026-08-13'}