Available

OTPs that arrive, and codes that stay secret.

You create the code and verify it in your own system. Hopwire delivers it on WhatsApp first, moves to SMS when WhatsApp fails or is slow, and keeps the same code and expiry.

What you get

How it works

  1. Generate the code

    Your backend creates the code and keeps what it needs to check it.

  2. Send it

    Call messages.send with your OTP template and the code as a variable.

  3. WhatsApp first

    Hopwire sends on WhatsApp. If it fails or is not delivered in time, the same code goes by SMS.

  4. Verify in your app

    The user enters the code and your system checks it. Hopwire has already deleted its copy.

Questions

Does Hopwire generate or verify codes?

No. You generate and verify them. Hopwire only delivers them, which keeps the code under your control.

How long does it wait before falling back to SMS?

By default 30 seconds after the WhatsApp attempt for OTPs, or sooner when WhatsApp reports a failure. It is a platform default.

Can an OTP be sent twice by mistake?

Retries with the same idempotency key never send twice. If a provider does not answer, Hopwire marks the message unknown instead of resending.

Can I schedule an OTP?

No. Scheduling is for transactional messages. OTPs go out as soon as they are accepted.

Start with the beta.

Hopwire is free during the invite-only beta. Tell us what you send and we will reply by email.