SOFY · AsyncAPI Specification
Sofy Webhooks
Version
View Spec
View on GitHub
CompanyAI TestingTest AutomationMobile TestingQANo-CodeContinuous TestingDevOpsAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-21'
method: searched
source: https://docs.sofy.ai/integration-category/integrating-with-sofy-via-webhooks
type: Webhooks
description: >-
SOFY delivers outbound webhooks when a scheduled test run completes and all
results are available, or when a run is manually stopped. Webhooks are not
self-serve: a customer creates an HTTP POST endpoint and provides the URL plus
API access token to the SOFY CSM team, who configure and validate delivery.
Webhooks are then enabled per-schedule via an "Add Webhook" option in the run
settings. SOFY publishes no AsyncAPI document; this captures the webhook
catalog verbatim from the docs.
delivery:
transport: HTTP POST to a customer-provided endpoint
configuration: Via SOFY CSM (endpoint URL + API access token), then enabled per-schedule
auth: Customer-provided API access token supplied at configuration time
events:
- name: test_completion
trigger: >-
A scheduled test run completes and all results are available, or a run is
manually stopped.
not_triggered_for:
- draft tests
- device unavailability
- concurrent session / session-limit failures
- timeout scenarios
payload_example: |
{
"event": "test_completion",
"timestamp": "2024-04-15T12:34:56Z",
"data": {
"test_id": "123456",
"status": "passed",
"details": "Test completed successfully with no errors."
}
}
payload_fields:
- name: event
description: Event type (e.g. test_completion).
- name: timestamp
description: ISO 8601 timestamp.
- name: data.test_id
description: Identifier of the test.
- name: data.status
description: Result status (e.g. passed).
- name: data.details
description: Human-readable result summary.
scope: >-
You receive data for all your schedule runs via the webhook unless an
exclusion condition applies (draft tests, offline devices, timeouts, user
cancellation).