Automate with Webhooks
How to set up a webhook URL to trigger your agent automatically without using the UI.
Written By Philippe
Last updated 2 days ago
Automate with Webhooks
Webhooks let you trigger an agent programmatically β from Zapier, Make, another system, or any HTTP client β without using the indie.money UI.
Webhook Flow:
- Your System (Zapier/Make) sends POST with payload
- indie.money receives it
- Agent executes (auto billed)
- JSON Response returns with output data
How It Works
Setting Up a Webhook
Webhook Request Format
POST {your-webhook-url}Content-Type: application/json{ "key": "value", "inputs": "here"}Your unique webhook URL is shown in the Webhook Setup modal on your agent's dashboard.
Authentication & Payment
A plain webhook call (just the URL β e.g. from Zapier or curl, with no signed identity) runs on the owner's sponsored agent balance when the agent is funded that way. (Free-trial runs need a signed caller identity, so a plain unsigned call can't draw on them.) An unsigned caller can't pay per-call (per-call payment needs a signature), so without a funded sponsor the call returns a payment-required response it can't complete. To charge a caller's own prepaid balance instead, the request must carry a signed caller identity β without that signature the prepaid rail is skipped.
Testing Your Webhook
Use curl or a tool like Postman to test:
curl -X POST {your-webhook-url} \ -H "Content-Type: application/json" \ -d '{"message": "Hello from webhook"}'