Verification

User authentication made simple via Voice, SMS, Biometrics and Mobile. We’ve got you covered globally no matter how you want to get authenticated.

sign up for free
Created with Sketch.
Improve security of your service
Cyber crime is real and the damage it can do to your service and to your customers is endless. Why take the risk? Whether its through tokens or biometrics all your customers need is a mobile phone for peace of mind when it comes to fraud prevention.
CHECK OUT HOW OUR SERVICE IS SECURE
Created with Sketch.
Asset 5
Easy intergration with the Widget
Easiest implementation of Two-Factor-Authentication (2FA) in the market, period. No need to implement forms and flows to cover resending of tokens or incorrect tokens. Our widget supports all our current and future verifications types. Authentication made simple!
CHECK OUT OUR WIDGET GUIDE
Twizo Authenticator

Android and iOS access for your services through the Twizo Authenticator to get your tokens directly on your mobile regardless whether you are on or offline.

  • Completely free
  • iOS and Android
  • Time-Based One-Time Password (TOTP) RFC 6238 compliant
  • Push notifications to easily confirm the verification
  • Mobile app can be installed free of charge
  • Verifications via mobile app are free
  • No need to enter a token
  • Can be accessed with or without an internet connection
  • Protected with touch ID
Easy to integrate REST API
We have various code samples in our libraries to make your integration as easy and smooth as possible. Copy, paste and your service is ready to go!
            <?php
                $twizo = Twizo\Api\Twizo::getInstance('API_KEY', 'HOST');

                //create and send the push verification
                $verification = $twizo->createVerification('65123456789');
                $verification->setType('push');
                $verification->send();

                //get the messageId
                $messageId = $verification->getMessageId();

                //check for the status of the pish verification
                do {
                    sleep(3);
                    $verification = $this->twizo->getVerification($messageId);
                } while($verification->getStatusCode() == 0);

                // -----------------------

                //totp verification
                $totp = $twizo->getTotp('65123456789');

                //verify token
                try {
                    $token = readline('Token: ');
                    $totp->verify($token);

                    //success

                } catch (Totp\Exception $ex) {
                    printf("Totp\Exception occurred: [%s] %s", $ex->getStatusCode(), $ex->getMessage());
                } catch (Entity\Exception $ex) {
                    printf("Entity\Exception occurred: [%s] %s", $ex->getStatusCode(), $ex->getMessage());
                }

        
CHECK OUT THE API DOCUMENTATION
Messaging Clients

Want to receive your tokens via your favourite messaging app? Facebook? LINE? Telegram? No need for SMS, voice calls or anything else. Use Twizo through the services you love.

  • Completely free
  • Nothing to download. Access Twizo via the services you already use!
  • Access your tokens via LINE, Telegram, Facebook and more
Easy to integrate REST API
We have various code samples in our libraries to make your integration as easy and smooth as possible. Copy, paste and your service is ready to go!
            <?php
                $twizo = Twizo\Api\Twizo::getInstance('API_KEY', 'HOST');

                //create and send the verification
                $verification = $twizo->createVerification('65123456789');
                $verification->setType('telegram');
                $verification->send();

                //get the messageId
                $messageId = $verification->getMessageId();

                //check for the status of the telegram verification
                do {
                    sleep(3);
                    $verification = $this->twizo->getVerification($messageId);
                } while($verification->getStatusCode() == 0);
        
CHECK OUT THE API DOCUMENTATION
Bio voice

Access your services with the simplicity of your voice. No tokens, no screens. Say your password and you're done.

  • Biometric verification, safe and simple
  • A raspy voice or some background noise won't get in the way of your biometric access
  • No tokens or extra screens required. Simply access triggered by your voice
Easy to integrate REST API
We have various code samples in our libraries to make your integration as easy and smooth as possible. Copy, paste and your service is ready to go!
            <?php
                $twizo = Twizo\Api\Twizo::getInstance('API_KEY', 'HOST');

                //create and send the verification
                $verification = $twizo->createVerification('65123456789');
                $verification->setType('biovoice');
                $verification->send();

                //get the messageId
                $messageId = $verification->getMessageId();

                //check for the status of the biovoice verification
                do {
                    sleep(3);
                    $verification = $this->twizo->getVerification($messageId);
                } while($verification->getStatusCode() == 0);
        
CHECK OUT THE API DOCUMENTATION
SMS Verification

Receive your access tokens via SMS.

  • Supported by all mobile phones
  • Tokens are fully encrypted
  • Perfect for those who prefer the simplicity of receiving a SMS to their mobile
Easy to integrate REST API
We have various code samples in our libraries to make your integration as easy and smooth as possible. Copy, paste and your service is ready to go!
            <?php
                $twizo = Twizo\Api\Twizo::getInstance('API_KEY', 'HOST');

                //create and send the verification
                $verification = $twizo->createVerification('65123456789');
                $verification->setType('sms');
                $verification->send();

                //get the messageId
                $messageId = $verification->getMessageId();

                //verify the token
                $twizo->verifyToken($messageId, 'TOKEN');
        
CHECK OUT THE API DOCUMENTATION
Voice Call

Receive your access tokens via phone call.

  • Works with any landline or mobile phone
  • Tokens are fully encrypted
  • Perfect for those who prefer the simplicity of receiving a phone call
Easy to integrate REST API
We have various code samples in our libraries to make your integration as easy and smooth as possible. Copy, paste and your service is ready to go!
            <?php
                $twizo = Twizo\Api\Twizo::getInstance('API_KEY', 'HOST');

                //create and send the verification
                $verification = $twizo->createVerification('65123456789');
                $verification->setType('call');
                $verification->send();

                //get the messageId
                $messageId = $verification->getMessageId();

                //verify the token
                $twizo->verifyToken($messageId, 'TOKEN');
        
CHECK OUT THE API DOCUMENTATION
Backup Codes

Lost your mobile? Changed your number? Not to worry! With our backup codes you'll never be locked out of your services.

  • Generates 10 backup codes which can be stored in a safe place
  • A backup code can be used only once
  • Used for recovery when you lose your phone or it breaks down
  • Stored in an encrypted database so that even Twizo cannot access your backup codes
  • Backup Code verifications are free
Easy to integrate REST API
We have various code samples in our libraries to make your integration as easy and smooth as possible. Copy, paste and your service is ready to go!
            <?php
                $twizo = Twizo\Api\Twizo::getInstance('API_KEY', 'HOST');

                //backup code verification
                $backupCode = $this->twizo->getBackupCode('65123456789');

                //verify token
                try {
                    $token = readline('Token: ');
                    $backupCode->verify($token);

                    //success

                } catch (BackupCode\Exception $ex) {
                    printf("BackupCode\Exception occurred: [%s] %s", $ex->getStatusCode(), $ex->getMessage());
                } catch (Entity\Exception $ex) {
                    printf("Entity\Exception occurred: [%s] %s", $ex->getStatusCode(), $ex->getMessage());
                }
        
CHECK OUT THE API DOCUMENTATION
Pricing
Strong pricing, flexibility for mobile and fixed line phones and an overall high quality service. Twizo is ready when you are!
0.00 EUR
per Verification attempt
0.00 USD
per Verification attempt
0.00 SGD
per Verification attempt
Take a look at our global pricing sheet (.xls) or visit our pricing page for a full overview.
Sign up and Get Started for Free

sign up for free