FYNO FLOWS

FYNO TOTP

Replace SMS OTP without rebuilding your stack

SMS OTPs travel through an inbox you do not own. Fyno TOTP generates codes on the device itself, verified centrally. The inbox is never involved.

No code
Guided WhatsApp Journeys
about fyno illustration

TOTP is mandatory. Building it in-house is not.

DEVICE-BASED OTP

OTP generated on device, verified centrally, no SMS

Unified template editor

TIME-BASED OTP ENGINE

RFC 6238, configurable

Device generates OTP from a stored key using RFC 6238. Window configurable from 15 to 90 seconds. The central server verifies using the same shared secret. 

ON-DEVICE OTP DELIVERY

No SMS in the path

OTP generated and delivered inside your app. No SMS, no carrier fees, no telco dependency. Works offline. No SIM swap risk, no inbox exposure.

Unified template editor
Unified template editor

CHANNEL-FLEXIBLE AUTH

App, web, kiosk, one engine

Same TOTP verification across mobile app, web, kiosk, and ATM. One API, one policy set, one audit log for every authentication event across every surface.

NATIVE SDK INTEGRATION

Live in days, not quarters

Drop-in Kotlin, Swift, and web SDKs. Device binding, token lifecycle, and secret cleanup handled inside the SDK. Integration completes in days, not quarters.

Unified template editor

Security & compliance

Fraud controls and regulatory logs without the build

Maker-checker icon

DUPLICATE SEND BLOCKING

One OTP per window

Second request within active expiry blocked. Explicit error code returned to caller.

Version control icon

REGULATORY-GRADE LOGS

TRAI TCCCPR compliant

Every auth event timestamped. OTP values never stored. RBI audit-ready from day one.

While you’re still here, check out some other features!

Quality assurance

Simplify template management with one powerful, easy-to-use editor

Manage all your messaging templates across channels, from a single platform. Update content, tweak designs, guarantee compliance and collaborate, without code or redeployments.
template illustration
template illustration
Quality assurance

The most powerful communication orchestrator

Connect to any system, from analytics platforms to payment gateways, and build your communication pipelines without writing a single line of code.
workflow-other illustration
workflow-other illustration
Quality assurance

Build and manage complex routing protocols instantly

Easily deploy message routing protocols with our no code builder. Configure real time failovers, and cross channel flows for reliable delivery at lesser cost.
template illustrationtemplate illustrationtemplate illustrationtemplate illustrationtemplate illustration
template illustration
Quality assurance

Manage distinct communication requirements better

Fyno’s workspaces allow you to configure unique integrations, workflows and templates in each workspace, each with tailored reporting and analytics.
workspaces illustration
workspaces illustration
Quality assurance

Unified communication logs: complete visibility, effortless compliance

Unlock the power of unified, centralised logging with Fyno. Seamlessly trace, audit, and analyse billions of customer messages sent across any channel and CPaaS provider from a single intuitive dashboard.
analytics image
analytics image
Why should journey logic live outside your codebase?
Criteria
OTP delivery path
Telecom dependency
Replay protection
Audit trail
RBI alignment
Cost per auth
SMS OTP
Travels over the SMS network
Full dependency on CPaaS and DLT
Not enforced at channel level
Delivery receipt only
Under scrutiny as sole auth factor
Per-SMS telecom charges at volume
Fyno TOTP
Generated on the customer's device
None after initial registration
Every reused TOTP blocked with reason
User, tenant, flow, timestamp, outcome
Direct response to RBI's SMS OTP push
Near-zero marginal cost after setup
What You Gain
No inbox-level compromise. SIM-swap attacks have no surface.
Authentication works when SMS routes fail or DLT is stuck.
Each code single-use. Second attempt rejected with audit entry.
Evidence of what was authenticated, not just delivery status.
Concrete answer when regulators ask what lies beyond SMS.
Meaningful OPEX reduction at millions of auths per month.

Find the answers that you need

Does Fyno TOTP replace our existing SMS OTP flow entirely, or can it run alongside it?

Fyno TOTP can run alongside your existing SMS OTP infrastructure. Most banks introduce it for specific high-risk flows first, such as high-value transfers or card-not-present transactions, while keeping SMS OTP for lower-risk journeys. The Fyno verification layer is independent, so that switching customers over incrementally is an architectural choice, not a technical constraint. You can run both flows in parallel with separate logs for each and migrate cohorts at your own pace.

What happens if a customer loses their phone or uninstalls the authenticator app?

Your bank controls the re-registration flow. When a customer reports a lost device, your bank server calls Fyno to revoke the existing registration and issue a new token. The customer then re-registers on their new device through the same QR or SDK-based setup they used initially. Fyno does not store any customer credentials on its side: it holds the configuration and token reference, while the device holds the secret. Re-registration is a standard API call from your system to Fyno. One additional case to plan for: if a customer changes their device unlock credentials, the OS permanently invalidates the stored key by design. The SDK surfaces this as a clear error, so that your app can prompt re-registration when it occurs.

Which algorithms does Fyno TOTP support, and can we configure OTP length and validity window?

Fyno supports SHA-1, SHA-256, and SHA-512 across TOTP tenants. OTP length is configurable from 6 to 9 digits. The validity window is configurable per tenant, typically 30, 45, or 60 seconds. Verification padding can also be set, meaning Fyno can accept a TOTP from the immediately preceding time window to account for slight delays on the customer's side. Each of these parameters is set at the tenant level, so that login and payment tenants can carry different policies.

We already have an in-house TOTP build underway. Why would we use Fyno instead?

Building the generation side is the simpler part. What in-house builds typically lack is centralised verification logic, replay protection, multi-tenant policy management, and a full audit log. Fyno provides all of this as a managed layer that your bank server calls for each authentication event. If you have generation handled, you can point your verification calls to Fyno and gain the compliance and audit infrastructure without rebuilding your generation side.

What is the difference between the authenticator app model and the Fyno SDK model?

The SDK model gives the bank a first-party experience. Customers see a TOTP display inside the bank's own app, not inside Google or Microsoft Authenticator. Fyno ships native SDKs for both platforms: a Kotlin SDK for Android (API 23+, available via Gradle) and a Swift SDK for iOS (iOS 13+, available via CocoaPods). Both are data-only: they generate TOTPs on the device and expose functions your UI calls. Fyno does not dictate the UX. The TOTP secret is never stored in plain text. On Android, it is encrypted using Android KeyStore with hardware-backed keys where available. On iOS, it is stored in the iOS Keychain. The authenticator model is faster to deploy and requires no SDK integration, but puts the TOTP display inside a third-party app. Both models share the same central verification layer, policies, and audit logs on Fyno.

How does Fyno handle replay protection?

Fyno blocks the second use of any TOTP. When a code is used successfully, Fyno marks it as consumed. A second verification attempt with the same code returns a failure with a specific reason: reused attempt detected. This is logged alongside the original successful verification, so that your security team can see both events in the audit trail. The protection is enforced centrally, not at the device level, meaning it applies regardless of which integration model the bank uses.

What does the integration look like on the bank's backend?

Your bank server makes two types of calls to Fyno: a registration call when a customer enables TOTP, and a verification call for each authentication event. The registration call returns a token and configuration that your app uses to generate the QR code or initialise the SDK. The verification call takes the TOTP the customer entered, the user identifier, and the tenant reference, and returns valid or invalid with a reason. Both are REST API calls. No Fyno component sits inside your core banking system.

Why not use biometrics instead of TOTP for transaction authentication?

Biometrics work well as a local device unlock mechanism, but they are weak for remote verification. A biometric check confirms that the person holding the device passed a local scan. It does not confirm that the device itself is trustworthy, that the transaction being approved is what the user thinks it is, or that the result is cryptographically verifiable by your bank's systems. TOTP gives you a time-bound code that your bank's server independently verifies against a shared secret, producing a deterministic pass or fail that can be logged with transaction context. For regulated authentication flows, observability and auditability matter more than convenience.

How does Fyno TOTP align with RBI's current guidance on OTP-based authentication?

RBI has been pushing regulated entities to move beyond sole reliance on SMS OTP for transaction authentication. Fyno TOTP is a direct response to that push: it generates codes on the customer's device, removes telecom and inbox-level risk entirely, and produces a central audit log that documents every verification event. When your internal risk committee or a regulator asks what controls you have in place beyond SMS, Fyno TOTP is a concrete, production-grade answer. Not a roadmap. Not a PoC.

Book a demo

Personalized onboarding and integration help to make the most of Fyno for your workflows.

Get Started

Discover insights

Learn how teams streamline communication, manage templates, and scale faster with Fyno.

Explore Fyno Blogs