質問: いつもお世話になっております。 とあるwebシステムの開発で、実装方法の方針がわからずに手が止まってしまい、質問させていただきます。 ■概要 webシステム(LAMP環境)でプログラムを行っているのですが、会員登録したユーザの本人確認を、電話による形で実装したいと思っています。 ■やりたいこと ある画面に遷移すると、ブラウザ上に電話番号が表示され、 手元の電話(スマホ等)からその番号に電話をかけると「認証されました」という音声が流れて、認証が完了する仕組みです。 ■備考 電話番号はあらかじめ、画面上からデータベースに登録しておき、認証用の番号として使用する流れです。 ■質問事項 有識者さまに質問させていただきますが、 このような機能(やりたいこと)を実現する場合、どのような技術や、サービス、業者、が必要となるでしょうか? お忙しい所恐れ入りますが、ご教示いただければ幸いです。 どうぞよろしくお願い致します。
回答: 電話応答システムを開発しています。 windowsマシンに CTカード を実装して電話線をつなげ、着信に対して用意した音声ガイダンスを再生したり、ボタン入力を認識してガイド内容を変えて再生したりしています。 かけてきた相手を認識するためには固有情報が必要になるので、Webからの登録時に電話番号等を入力してもらったうえで、発信者番号通知でかけてもらったり、ガイダンスの途中で登録番号(電話番号やID)を入力してもらうといった方法が用いられます。 弊社で扱った実績のある CTカード は以下です。 NTTデータ: Voistageシリーズ https://www.voistage.com/ Aval 長崎: CTカード/CT-BOXシリーズ http://www.avalnagasaki.com/ それぞれのHPをご覧いただくと参考になると思います。 アプリの製作は、各社でSDKを用意していますのでそれを使います。 ただ、これらは非常に高価ですので、どのくらいのシステム規模でどれくらい予算を用意されているかによってくるとは思います。 ハード面の知識としては、電話の相手が固定電話か、フィーチャーフォンか、スマートフォンかによって着信が取れる取れないといったことも発生するので、電話回線の知識(トーン/パルス、極性反転等)、場合によっては回線交換機の知識も必要になります。 あとは音声の問題があります。 開発者側の誰かの声で録音すればお金はかかりませんが、音声合成ソフトを用いるような場合はライセンスの問題(商業利用かどうか、再生する回線は何本か、等)が絡んでくるため注意が必要です。 オンラインサイトで音声作成できたりもするので、いろいろとお調べいただければと思います。 想定されているシステム規模と異なるかもしれませんが、以上ご参考になりましたら。