Illustration showing how a business can use Verify to authenticate a user’s identity as an account security measure.

評価

Twilioが2年連続でCPaaS「リーダー」に

動作の仕組み

Diagram of how the Twilio Verify API works

Verifyは、ユーザー認証用のターンキーAPI。SMS、メール、WhatsApp、TOTPなどのチャネル間で2要素認証を追加するか、Silent Network Authentication(SNA)を使用して無摩擦認証を実装します。 

ワンタイムパスワード認証(OTP)ソリューションを迅速に統合し、接続性、チャネル、コード生成、不正監視、防止策を処理します。

Verify ROI


Forrester Consulting ROI計算ツール

Forrester Consultingによる委託調査により、Twilio Verifyが174%のROIをもたらすことが判明。Verifyの利用によりビジネスで何を達成できるか、その評価にこの新しい計算ツールをお試しください。

ユースケース 

信頼性の高いユーザー認証と快適なユーザー体験。

ログイン保護 

2要素認証(2FA)の方法として、ログイン時に認証コードを送信することにより、アカウントの乗っ取りからユーザーを保護します。


Stripeは、Verifyを使用して通話やSMSで本人確認を素早く簡単に行うことにより、何百万人ものユーザーのセキュリティを確保します。

Twilio Verify logo

~70%

Twilio Verifyで処理しているユーザー認証

Bar Graph showing an increase

6ポイント

米国でのログイン成功率が向上

Stripe login protection using Twilio Verify

機能

グローバルユーザー認証は大変な作業ですが、Verifyなら簡単です。

Fraud Guard protects Verify users from expensive SMS pumping fraud

Fraud GuardでSMSポンピング詐欺から100%保護

Fraud Guardはすでに、5億6,900万件**の不正行為をブロックし、お客様の資金を6,270万ドル以上守りました。市場の先駆けとなるイノベーションで、Fraud GuardはSMSポンピング詐欺に対して100%の保護を提供します。

Fraud Guardの詳細はこちら

  • 電話番号の管理

    Verifyは、ショートコード、ロングコード、フリーダイヤル、グローバルなアルファ送信者IDを検証して管理し、グローバルな事業拡大を促進します。

  • キャリア承認済みのテンプレート

    キャリアの承認を得たメッセージテンプレートを使用して42の言語に自動的に翻訳し、配信率を向上できます。

  • 今から取り組むためのインサイト

    ダッシュボードでは、地域やチャネルごとのコンバージョン率や成功率、SMS詐欺の傾向を把握し、不正行為を防止できます。

  • サイレントネットワーク認証

    セキュアな認証により、ユーザーを待たせたり、アプリから離脱させることなく、エンドユーザー、アカウント、トランザクションを保護します。

  • PII不要、HIPAA認定、SOC 2 Type 2

    ユーザーが個人を特定できる情報(PII)を提供する必要のない、コンプライアンスを遵守したヘルスケアや金融サービスアプリケーションを開発します。

  • プッシュ認証

    アプリにプッシュ機能を簡単に組み込むことができます。

  • ルート最適化

    Verifyは、配信到達性と速度を優先するために、TwilioのSuper Networkでプレミアムテレフォニールートを使用します。

  • 回数制限

    Verifyのサービスレート制限のためのプラットフォーム保護機能は、柔軟性のあるターンキー保護を実現します。

  • 複数の配信チャネル

    SMS、WhatsApp、音声、メールを介したOTP配信は、単一のAPIにより一元管理できます。

  • グローバルな展開力

    Verifyは、200以上の地域や国におけるキャリアと政府の規制変更の複雑さを管理します。

コードの使用を開始しましょう

Verifyの開発者ファーストのAPIとクライアントライブラリーにより、最短1回のスプリントで自社のアプリにVerifyを組み込み、迅速で確実な導入を実現できます。

# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'rubygems'
require 'twilio-ruby'

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

verification = @client.verify
                      .v2
                      .services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
                      .verifications
                      .create(to: '+15017122661', channel: 'sms')

puts verification.sid
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

verification = client.verify \
                     .v2 \
                     .services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
                     .verifications \
                     .create(to='+15017122661', channel='sms')

print(verification.sid)
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';

use Twilio\Rest\Client;

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);

$verification = $twilio->verify->v2->services("VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                                   ->verifications
                                   ->create("+15017122661", "sms");

print($verification->sid);
// Download the helper library from https://www.twilio.com/docs/node/install
// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.verify.v2.services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
                .verifications
                .create({to: '+15017122661', channel: 'sms'})
                .then(verification => console.log(verification.sid));
// Install the Java helper library from twilio.com/docs/java/install

import com.twilio.Twilio;
import com.twilio.rest.verify.v2.service.Verification;

public class Example {
    // Find your Account SID and Auth Token at twilio.com/console
    // and set the environment variables. See http://twil.io/secure
    public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
    public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

    public static void main(String[] args) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
        Verification verification = Verification.creator(
                "VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                "+15017122661",
                "sms")
            .create();

        System.out.println(verification.getSid());
    }
curl -X POST "https://verify.twilio.com/v2/Services/VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Verifications" \
--data-urlencode "To=+15017122661" \
--data-urlencode "Channel=sms" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using Twilio;
using Twilio.Rest.Verify.V2.Service;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var verification = VerificationResource.Create(
            to: "+15017122661",
            channel: "sms",
            pathServiceSid: "VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        );

        Console.WriteLine(verification.Sid);
    }
}

Verify設定にヘルプが必要ですか?

Deloitte Digital、Perficientなどのテクノロジーパートナーやトップレベルのコンサルティングパートナーが、理想のソリューションを実現します。パートナーはこちら

VerifyとLookupは併用するとより効果的

包括的なソリューションを活用してコストを削減し、OTPのコンバージョン率を向上させ、不正リスクを軽減します。

70%削減

VerifyのリアルタイムIDシグナルによるユーザーごとのコストとサポートコストを削減*

$6,270万

Verify Fraud Guardによる節約額*

48億回

Verifyによる年間検証数**

90%削減

LookupのID照合を使用したユーザー検証時間***

無料トライアルと料金。クレジットカードは不要です。

無料トライアルにサインアップすれば、始められます。その後、成功した各認証のみに対して料金を支払う従量課金プランに移行します。


* 2023年7月14日時点でのTwilioの公式料金表に基づきます

** Twilioの2024年の社内データ

*** TraiderがTwilioにより達成した成果