Solsten · AsyncAPI Specification

12Traits Webhooks

Version

View Spec View on GitHub CompanyAudience IntelligencePsychographicsConsumer InsightsAnalyticsArtificial IntelligenceGamingMarket ResearchPersonalizationBehavioral DataAsyncAPIEvents

AsyncAPI Specification

12traits-webhooks.yml Raw ↑
generated: '2026-09-05'
method: searched
source: https://docs.api.solsten.io/#microsoft-azure-playfab
name: Solsten event and webhook surface
summary: >-
  Solsten publishes an event surface, but it runs INBOUND only — Solsten receives events, it does not
  emit them. There is one documented webhook receiver (a Microsoft Azure PlayFab webhook target) and
  one bulk event-ingestion contract over customer-owned cloud object storage. Solsten publishes no
  outbound webhooks, no subscription management, no event catalog for consumers, and no AsyncAPI
  document. Recorded honestly so the direction is not mistaken for an outbound notification surface.
asyncapi_document: null
direction: inbound
outbound_webhooks:
  present: false
  note: >-
    Nothing in the reference lets a customer register a callback URL or subscribe to Solsten-emitted
    events. An integrator polls GET /v1/assessment/user/status to learn that an assessment completed.
inbound_webhooks:
- id: playfab
  name: Microsoft Azure PlayFab event webhook
  method: POST
  url: https://api.solsten.io/v1/playfab?api_key={SOLSTEN_API_KEY}
  producer: Microsoft Azure PlayFab (the customer's PlayFab title)
  consumer: Solsten
  auth: api_key query-string parameter
  payload_schema_published: false
  payload_note: >-
    Solsten documents the receiver URL and the PlayFab configuration steps but publishes no schema
    for the events it accepts — the shape is whatever PlayFab's webhook feature emits, which is
    documented by Microsoft, not by Solsten.
  configuration_steps:
  - Go to PlayFab Analytics
  - Open "Webhooks" tab
  - Click "New Webhook"
  - Give it a name
  - Set Endpoint URL
  signature_verification: not applicable (Solsten is the receiver)
  replay_protection: none documented
  evidence: https://docs.api.solsten.io/#microsoft-azure-playfab
  references:
  - https://learn.microsoft.com/en-us/gaming/playfab/features/data/webhooks/
bulk_ingestion:
- id: cloud-object-storage
  name: KPIs / Behavioural Data Integration
  transport: cloud object storage pull (Solsten reads the customer's bucket)
  stores:
  - Google Cloud Storage
  - Amazon Web Services S3
  - Microsoft Azure Storage
  formats:
  - newline-delimited JSON (preferred)
  - CSV
  cadence: >-
    Incremental. "New data files will be automatically identified and processed by Solsten... We
    expect only new changes to the data to be shared (incremental load pattern) instead of pushing
    full dataset repeatedly."
  event_types:
  - actions
  - logins
  - purchases
  - virtual_purchases
  - level_ups
  - items
  - social_dynamics
  - kpis
  join_key: user_id
  validation: >-
    "Solsten will attempt to connect to your cloud storage, test connectivity, and validate file
    contents. We will send a notification in case of error: Unable to connect to the storage;
    JSON/CSV format is not valid."
  evidence: https://cdn.solsten.io/assets/solsten_kpis_and_events_integration.pdf
  note: >-
    Published as a PDF linked from the API reference sidebar as "KPIs/Events Integration". The event
    payload shapes are recorded in data-model/12traits-data-model.yml.
gaps:
- No AsyncAPI document, and none of the event shapes is published in a machine-readable schema.
- No outbound webhook or push notification of any kind — assessment completion must be polled.
- The bulk ingestion contract is distributed as a PDF, which is the least machine-readable format the provider could have chosen for a set of JSON payloads.

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/12traits-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.