質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.37%

電話による本人確認の実装について

解決済

回答 5

投稿

  • 評価
  • クリップ 5
  • VIEW 4,111

ebsffzal

score 107

いつもお世話になっております。

とあるwebシステムの開発で、実装方法の方針がわからずに手が止まってしまい、質問させていただきます。

■概要
webシステム(LAMP環境)でプログラムを行っているのですが、会員登録したユーザの本人確認を、電話による形で実装したいと思っています。

■やりたいこと
ある画面に遷移すると、ブラウザ上に電話番号が表示され、
手元の電話(スマホ等)からその番号に電話をかけると「認証されました」という音声が流れて、認証が完了する仕組みです。

■備考
電話番号はあらかじめ、画面上からデータベースに登録しておき、認証用の番号として使用する流れです。

■質問事項
有識者さまに質問させていただきますが、
このような機能(やりたいこと)を実現する場合、どのような技術や、サービス、業者、が必要となるでしょうか?

お忙しい所恐れ入りますが、ご教示いただければ幸いです。
どうぞよろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 5

checkベストアンサー

+4

ひとつのアプローチとして、電話認証の仕組みを
Twilio
などのサービスに外出しする方法があります

案件によって使えるかどうかは?ですが..

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/06 13:07

    dojikkoさま

    ありがとうございます。

    サイトを拝見いたしました。
    これは利用料さえペイできれば通信機器等の準備はいらなさそうですね。

    サイト内を詳しくみていくと、電話による本人認証を・・・という使用例も
    のっていました。

    もう少し詳しく調べてみようと思います。
    大変ありがとうございました。

    キャンセル

+3

電話応答システムを開発しています。

windowsマシンに CTカード を実装して電話線をつなげ、着信に対して用意した音声ガイダンスを再生したり、ボタン入力を認識してガイド内容を変えて再生したりしています。

かけてきた相手を認識するためには固有情報が必要になるので、Webからの登録時に電話番号等を入力してもらったうえで、発信者番号通知でかけてもらったり、ガイダンスの途中で登録番号(電話番号やID)を入力してもらうといった方法が用いられます。

弊社で扱った実績のある CTカード は以下です。

NTTデータ: Voistageシリーズ
https://www.voistage.com/

Aval 長崎: CTカード/CT-BOXシリーズ
http://www.avalnagasaki.com/

それぞれのHPをご覧いただくと参考になると思います。
アプリの製作は、各社でSDKを用意していますのでそれを使います。
ただ、これらは非常に高価ですので、どのくらいのシステム規模でどれくらい予算を用意されているかによってくるとは思います。

ハード面の知識としては、電話の相手が固定電話か、フィーチャーフォンか、スマートフォンかによって着信が取れる取れないといったことも発生するので、電話回線の知識(トーン/パルス、極性反転等)、場合によっては回線交換機の知識も必要になります。

あとは音声の問題があります。
開発者側の誰かの声で録音すればお金はかかりませんが、音声合成ソフトを用いるような場合はライセンスの問題(商業利用かどうか、再生する回線は何本か、等)が絡んでくるため注意が必要です。
オンラインサイトで音声作成できたりもするので、いろいろとお調べいただければと思います。

想定されているシステム規模と異なるかもしれませんが、以上ご参考になりましたら。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/06 13:54

    takitoさま

    かなり詳しい情報をありがとうございます。

    ご紹介いただいた方針だと、まずCTカードというものが物理的に必要そうですね。
    このカードはサーバ等に差して使うものだと認識しています。

    webシステムは開発中ですが、サーバは国内の(どこかの)レンタルサーバ(クラウド?)を
    使用する見込みです。
    もしCTカードを物理的に設置する必要がある場合には、自前でサーバを立てないと
    いけない。という方向になるでしょうか。

    音声の合成等は、知り合いのナレータに依頼する等の対応策はありますが、
    システムを構築する段階で、ここまで本格的な仕組みになると、開発の方針を
    見直すことになるかもしれません。

    いずれにしても、貴重な情報をありがとうございました。

    キャンセル

+1

前提:過去の経験知識からですので、もしかしたら昔の話かもしれません・・・

発信者番号を検出しないとイケないと言うこととなりますので、
モデムで電話を受け付け、発信者番号を取り出し、自動音声応答で「認証されました」という処理になるのでは?と思います。昔はCTIシステムなどと呼ばれていたような?
というものの、

昨今モデムなんか売ってるんだろうか?
INSだけ?ナンバーディスプレイサービス?
SIPなら簡単に?できるかも?


とか心配になってきたので、「CTIシステム」で検索してみたところ、いろいろ業務用のモデムなどが、でてきました。
まだ売ってるのですね、、、ヨカッタ。
ということで、このあたりの業者さんにまずはお聞きになるのがよいかもですね。

P.S.本人確認というか、本人の電話番号のみの検証であれば、SMSを使うのが最近の流行かと(SMSに認証コードを送信してそれをWEBで入力させるパターン)。スマホのみで、固定電話に対応していませんが・・・。
今回はスマホとの事ですので、よいかも?でもSMS送信代金かかってしまいますけどね。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/06 13:13

    ItoTomonoriさま

    追加の回答ありがとうございました。
    大変参考になります。

    モデム系の開発にはまったく携わったことがないので、CTIアダプタ、CTIモデム等と格闘するとなると、かなり強敵だと思いました。
    (また、それをやるだけの予算もないかもしれませんし)

    一旦、知識として蓄えておこうと思います。
    検索する方向性がわかりましたので、大変感謝しております。
    ありがとうございました。

    キャンセル

  • 2016/05/06 13:31

    そうですね、、、機器の準備とか、モデム系など、
    SMS認証とか、他の方のご案内のTwilioとか、このあたりが現実的でしょうかね。。。

    キャンセル

  • 2016/05/06 14:00

    ItoTomonoriさま

    SMS認証について、検索して知りました。
    こちらは通信費がユーザ任せになってしまいますが、手段としては有効かとも考えています。

    レンタルサーバをもとに開発を進める。という前提ですと、機器の購入や設置。という方向が厳しくなるかもしれません。

    貴重な情報をいただき大変ありがとうございます。

    キャンセル

0

電話APIサービスが有るようです。

【ASCII.jp:たった4行で電話が作れるAPI「Twilio」とは? (1/2)|Twilioではじめるクラウド電話開発】
http://ascii.jp/elem/000/000/790/790902/

【クラウド電話API “Twilio”で起こされてみた | DACエンジニアブログ:アドテクゑびす界】
http://yebisupress.dac.co.jp/2015/07/24/try-twilio/

【電話 api - Google 検索】
https://www.google.co.jp/search?num=100&safe=off&site=&source=hp&q=%E9%9B%BB%E8%A9%B1+api

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/06 13:49

    kei344さま

    回答ありがとうございました。

    Twilioというサービスが手軽で有力そうですが、そのほかにも同様のサービスがありそうです。

    今のところ、予算の関係で物理的な何かを用意するのは厳しそうですので、
    こういったサービスで実装をまかなえないかと思っています。

    貴重な情報をありがとうございました。

    キャンセル

0

ユーザに発信させる仕組みより、こちらから発信する仕組みかSMS送信のほうが簡単/イニシャルが安価なので、必須要件でなければ見なおしてはいかがですか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/06 15:23

    te2jiさま

    回答ありがとうございます。

    たしかに、色々と仕様を練っていくと、SMS認証(googleアカウントがやっているような)の方式もアリかと思ってきました。

    まずはワンタイムパスワード等の本人認証を実装し、段階的に電話認証を行うように
    開発の流れを調整中です。

    貴重な情報ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る