Skip to main content
There are two ways to ask a customer to approve your agents: a customer invitation, sent to one person by email or phone, or an invitation link, an open-ended shareable invitation that can connect many customers. Either way, the customer chooses what to allow and which wallet the agent can use, and nothing moves until they accept.

Send the invitation

Invite your customer over email with POST /customers/invitations. Natural handles the customer communication.
In Sandbox, use POST /simulations/invite-customer when you want Natural to create a hidden synthetic customer and you only want to choose agents.
Each invitation in the response carries attributes.url, the same /connect link Natural emails the recipient. Surface it in your own product or send it through your own channel when you own the customer communication; either path lands on the same acceptance page. An invitation link is the same offer with no recipient: create it once, share the URL anywhere, and any customer who opens it can accept. Create one with POST /customers/invitation-links, naming the agents it offers and what each one asks for. The create response is the only place the API returns the shareable url, so store it then. expiresAt is optional; a link without one stays open until you revoke it.
List and get return each link’s offer and status with a masked token and no URL. If you lose a link’s URL, revoke the link and create a new one. Revoke a link to close the offer. It stops accepting new customers immediately; customers it already connected are untouched, because a link only ever offers, it never grants. Every connection made through a link records its source: the delegation.activated webhook carries sourceType: "link" and sourceId set to the link’s ID. Run one link per channel and count acceptances by sourceId to measure per-channel conversion.

What the customer does

1

Opens the link

They see who is requesting and which agents will act. A revoked or expired invitation link shows only that it is no longer available.
2

Onboards if new

A customer new to Natural creates an account and verifies as part of accepting. Natural handles the compliance.
3

Picks a wallet and accepts

They choose which wallet the agent may use.
The invitation flips to ACCEPTED and the customer shows up in your customers. An invitation link keeps working for the next customer; one link can onboard any number of them. Their id is the party ID you pass to act as them. From there the agent moves money for them within the permissions and limit they granted.