連携方法:API、SDK、ノーコードリンク

Diditで本人確認を始めるのにコードを書く必要はありません。ノーコードリンクを使うか、自動化したい場合はSDKやAPIを利用してください。

Short answer

方法は3つあります。ノーコードリンクはバックエンドを一切必要としません。APIとリダイレクトは標準的な連携方法です。SDKはフローを自分のアプリの中に組み込む方法で、NFCに対応する唯一の方法でもあります。どれを選んでも、結果はwebhookで受け取ってください。

Diditで本人確認を始めるのに開発者は必要ありません。数分で使えるノーコードのオプションに加えて、自社プロダクト内で自動化したい場合のためのAPIとSDKのオプションもあります。

#コードを書かずにDiditを使えますか?

はい。コンソールでワークフローを構築すれば、コードを一切書かずに2つの方法で検証セッションを生成できます。

APIキーから最初のセッションまでの5ステップのチェックリストを示す、Diditコンソールの連携ページ
  1. ステップ1で、バックエンドの認証に使うAPIキーを発行します。
  2. ステップ2で、各セッションが実行するワークフローを選びます。
  3. ステップ3で、結果の送信先を登録し、テスト送信を行います。
  4. ステップ4はコードです。自分のスタック向けのクイックスタートをコピーしてください。
連携ページは、ゼロから動作するセッションまでの最短経路です。
  1. 検証リンク(1回限り)

    Workflowsページから、コンソール上で直接セッションを作成します。その人専用の一意なURLとQRコードが生成されるので、メール、SMS、任意のチャネルで送るか、対面でコードをスキャンしてもらいます。

  2. 再利用可能なリンク(Unilink)

    各ワークフローには、訪問のたびに新しいセッションを開始する再利用可能なリンクも1つあります。サイトのボタンの裏に設定したり、キオスクや店舗用にQRコードとして印刷したり、代理店と共有したりできます。再利用可能なリンクをご覧ください。

どちらもAPIとバックエンドを完全にスキップします。MVP、手動レビュー、対面での本人確認、あるいはまだ何もカスタム構築していない段階での立ち上げに適した選択肢です。

#自動化したい場合

自社のシステムを自動的に更新したい場合 - コンソールに表示されるだけでなく - APIまたはSDKが必要になります。

やりたいこと使うもの
自社アプリからホスト型の検証ページへユーザーをリダイレクトするセッションを作成する1回のAPI呼び出しと、返されたURLへのリダイレクト
検証を自社のWebアプリに埋め込むJavaScript SDK、またはインコンテキストiframe
ネイティブのiOS、Android、Flutter、React Nativeアプリ内で検証する対応するネイティブSDK - NFCには必須
WordPress/WooCommerceやShopifyに検証を追加するWordPress/WooCommerceまたはShopifyのプラグイン - コード不要
自動化ツールに組み込むZapier、n8n、またはHTTPリクエストを送りwebhookを受け取れる任意のツールからのAPI
結果が準備でき次第、自社バックエンドにプッシュしてもらうWebhook
個々のチェックを自分で実行する(バッチ処理、独自のキャプチャUIなど)ワークフローセッションを介さず直接呼び出すスタンドアロンAPI

#リンクを自分で送る

APIでセッションを作成した場合、Diditは検証URLを返し、それをどう届けるかはあなた次第です。自社のプロダクトから自社のコピーとブランディングで送る方が、たいていの場合は良い体験になります。相手はすでにあなたを信頼していますし、見慣れない送信元からのメッセージはコンバージョンのコストになります。

代わりにDiditに本人へメールを送らせたい場合は、セッション作成時に連絡先情報を渡してください。想定で判断せず、自社の設定でサポートされている内容を確認してください。また、メールの言語はフローの言語とは別のフィールドであることに注意してください。検証言語の設定をご覧ください。

#ホスト型、埋め込み型、ネイティブの選び方

ホスト型リダイレクト埋め込み型(Web SDK / iframe)ネイティブSDK
必要なコード最小限中程度最も多い
ユーザーが自社アプリを離れるかはいいいえいいえ
NFCチップの読み取り不可不可可能
最良のカメラ挙動良好良好最良
カスタムドメインでURLからDiditを排除可能該当なし該当なし

NFCが重要な場合、この行が答えになります。チップはブラウザページからは読み取れません。NFCチップ検証をご覧ください。

どの埋め込みオプションがプランで利用可能かは、プロジェクトの範囲を決める前にDiditの担当者に確認する価値があります。

#スタンドアロンAPI vs ワークフローセッション

ワークフローセッションは複数のチェックをまとめて実行し、1つの集約された判定を出し、無料階層の4つの機能については機能ごとの無料枠を利用できます。スタンドアロンAPI呼び出しは、あなたが渡したデータに対して1つのチェックだけを実行し、その結果のみを返します。そして無料枠なしで呼び出しごとに課金されます。

スタンドアロン呼び出しは、バッチ処理、自作のキャプチャUI、あるいはオンボーディングフローの外で実行したいチェックに適したツールです。無料階層を使いたい場合には向いていません。

#本番に出す前にテストする

テスト用にサンドボックスモードで別のアプリケーションを作成してください。アプリケーションごとに独自のAPIキーとワークフローを持つため、テストトラフィックがライブデータに触れることはなく、サンドボックスセッションは無料でありながら任意の結果を強制できます。サンドボックスでのテストをご覧ください。

#次のステップ