A single, trusted way to confirm that the right person approved the right action — at the moment it happens.
Most teams treat one-time passwords as a sign-in mechanism — and stop there. The harder problems sit further inside the product: payments, account changes, staff approvals, and the long tail of actions where you need real, verifiable consent.
Sending a fresh OTP at the point of action — and validating it within seconds — turns those moments into recorded, attributable events. The customer or staff member confirms exactly what they're agreeing to, on a channel they already trust.
Each event below benefits from a fresh, single-use code generated at the point of action and validated against the original session — not just a password set weeks ago.
Payments, transfers, payouts, refunds, top-ups and currency conversions above a chosen threshold.
Password resets, email or phone updates, new device enrolment, MFA changes and recovery flows.
Adding payees, raising credit limits, approving invoices, releasing stock or bulk data exports.
Back-office sign-off, dual-control approvals, refunds at the agent desk and admin role escalations.
Booking confirmations, contract acceptance, terms changes, GDPR opt-ins and document e-sign.
Step-up checks when fraud signals fire — new IP, new device, unusual amount or velocity.
The same generate / deliver / validate loop covers payments, sensitive changes, confirmations and staff approvals — only the trigger and the wording change.
Customer or staff member initiates a sensitive action — payment, account change, approval, confirmation.
Your system calls /otp/generate with the channel, length, expiry and event context.
The code is delivered over SMS or email with a clear description of exactly what is being approved.
/otp/validate consumes the code, the action is committed and the event is recorded against the user.
Codes are single-use, time-bound and bound to the original otpId . The OTP value itself is never returned by the API — it's stored only as a hash with a TTL, and consumed the moment it's validated. See the OTP API reference for full request and response details.
Verifying actions in the moment shifts risk, evidence and customer trust at the same time.
Used well, OTP isn't friction — it's the signal that turns a request into a recorded decision your business, your regulators and your customers can all rely on.
We'll review the events worth verifying, the channels to use and how to wire it into your existing flows.