Overview
Some assistant tools need live data that does not arrive via webhooks โ โwhere is my order?โ, โis this in stock?โ, โsend me a checkout linkโ. For those, Vambe calls URLs you declare incapabilities.outbound. You expose an endpoint per capability; Vambe calls it
on demand.
If you donโt declare a capability, Vambe simply wonโt offer that tool for your app.
How Vambe calls you
Every outbound request is an HTTPPOST with a JSON body and these headers:
Use the bearer token (and store id) to scope the response to the right merchant.
order_get โ live order status
Vambe calls this when the assistant is asked about an orderโs status.
Request
fulfillmentStatus, tags, and fulfillments are optional.
stock_get โ stock by location
Vambe calls this when the assistant needs live inventory.
Request
checkout_create โ create a checkout link
Vambe calls this when the assistant builds a cart and needs a payable link to send the
customer.
Request
stockAdjustments is optional โ include it if you clamped quantities to available stock.
Return { "link": null } if a link cannot be created.
Reserved capability โ products_list
If you prefer Vambe to pull your full catalog instead of pushing product webhooks, the
products_list capability key is reserved for that model. Coordinate with the Vambe team
before relying on it.