Fire a synthetic test event for a webhook subscription
https://api.isnotai.comAuthenticate with Authorization: Bearer aik_v1_... (preferred) or the x-api-key header. Keys are region-bound. Authentication
Fires one synthetic delivery to the subscription URL using the currently stored secret and reports the outcome inline (no retries; does not count toward auto-disable). Unlike real deliveries - whose payload is the flat event object with metadata in headers - the test payload is a wrapper: { eventType, integrationId, timestamp, data: { test: true, message, subscriptionId, deliveryId } }. The request carries X-Webhook-Test: true.
Path Parameters
Subscription id.
Responses
Any authenticated route can also return 401 (missing or invalid key), 429 RATE_LIMITED (edge rate limit; Retry-After is an integer number of seconds), and 5xx errors, even where not listed below. See Error Handling and Rate Limits.
Payload of WebhookTestResponse
Payload of ErrorEnvelope
Payload of ErrorEnvelope
curl --request POST \
--url https://api.isnotai.com/v1/webhooks/your-subscriptionId/test \
--header 'Authorization: Bearer aik_v1_YOUR_API_KEY'
import requests
url = "https://api.isnotai.com/v1/webhooks/your-subscriptionId/test"
headers = {"Authorization": "Bearer aik_v1_YOUR_API_KEY"}
response = requests.post(url, headers=headers)
print(response.json())
const fetch = require('node-fetch');
const url = 'https://api.isnotai.com/v1/webhooks/your-subscriptionId/test';
const options = {method: 'POST', headers: {Authorization: 'Bearer aik_v1_YOUR_API_KEY'}};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://api.isnotai.com/v1/webhooks/your-subscriptionId/test"),
Headers =
{
{ "Authorization", "Bearer aik_v1_YOUR_API_KEY" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
Sent to the API as Authorization: Bearer aik_v1_.... Held only in this tab's input element; re-enter on each browser tab. The docs site never receives or stores it.
{
"data": {
"deliveryId": "string",
"status": "string",
"responseCode": 0,
"errorClass": "string",
"attempts": 0
}
}
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
{
"error": {
"code": "string",
"message": "string",
"details": {}
}
}