Understanding the data we send to your webhook and how to use placeholders helps you build reliable automations that work consistently with buyer inputs.
When a buyer runs your AI Short, we POST this JSON to your webhook:
{
"short_id": "abc123",
"order_id": "550e8400-e29b-41d4-a716-446655440000",
"inputs": {
"website_url": "https://example.com",
"keywords": "selling, seo, optimization",
"include_technical": true
},
"callback_url": "https://api.example.com/callback",
"ts": 1736032405
}The keys you define in the Inputs step become properties in the inputs object. This direct mapping ensures your automation receives data in the exact format you expect.
^[a-z][a-zA-Z0-9_]{1,39}$website_url – Clear, descriptivetarget_keywords – Multi-word with underscoremax_results – Number input keyinclude_images – Boolean input keystart_date – Date input keyURL – Doesn't start with lowercasewebsite-url – Contains hyphen (not allowed)website url – Contains space (not allowed)a – Too short, not descriptiveDifferent platforms handle JSON data differently:
{{1.inputs.website_url}}{{$json.inputs.website_url}}inputs.website_url in workflow steps{{event.payload.inputs.website_url}}Different input types produce different data formats:
true or falsestart and end propertiesFile inputs produce objects with metadata and content:
{
"inputs": {
"upload_document": [
{
"filename": "report.pdf",
"mime_type": "application/pdf",
"size_bytes": 524288,
"file_base64": "base64-encoded-content..."
}
]
}
}product_title is better than titleUse the same key names in your automation platform's variables or modules. This makes it easier to map data and reduces confusion when building workflows.