The dialed number is the merchant key
The number the caller dialed rides theX-Ringup-Merchant header, templated from the platform’s
dialed-number variable. The dialed number is the near-universal per-merchant key on multi-tenant
voice platforms: one number per business, no per-agent configuration. Ringup maps it to the
merchant server-side and applies that merchant’s payment policy and its
own processor.
A platform that prefers explicit tenant ids can send its own merchant identifier in the same header
instead; both forms resolve server-side.
Why the merchant comes from the call, not the model
A model-generatedmerchant_id argument can be mistyped, hallucinated, or prompt-injected. A header
set by the platform’s template engine cannot. The tools take no merchant argument as the source of
truth; there is nothing to spoof.
This is what lets one agent serve a whole fleet of merchants: each business has its own number, and
Ringup applies the right policy and processor per call with no per-agent configuration. A merchant
who has not connected a processor simply resolves to a payment-free call. See
Payment Policy.
Next steps
Payment Policy
What the resolved merchant decides for each order: required, optional, or none.
Caller Identity
The other half of every call: who is paying.