ユーザーのプライバシーを守る匿名通話をTwilioで構築する方法

2025年9月5日掲載

キービジュアル

ご覧いただきありがとうございます。Twilioプロダクトチームです。

近年では、ユーザー同士のプライバシーを確保しながら通話機能を提供することが、サービスの品質や信頼性を高める上で重要な要素となっています。特にマッチングサービスや配車・デリバリーといった分野では、電話番号などの個人情報を開示せずに通話できる「匿名通話」機能が、ユーザーに安心感を与え、利用継続や満足度の向上につながっています。

本記事ではTwilioを活用し、ユーザー同士が電話番号を公開することなく通話できる匿名通話機能の実装方法をご紹介します。

目次

Twilioとは

Twilioとは、電話やSMS・ビデオ・チャットなど世の中にあるさまざまなコミュニケーションチャネルをWeb・モバイルアプリケーションへ組み込むクラウドコミュニケーションプラットフォームです。従量課金制のため、コンタクトセンターや新規ビジネスをスモールスタートで構築することが可能です。

匿名通話とは

匿名通話とは、発信者・着信者双方の電話番号を相手に開示せずに通話できる仕組みのことを指します。多くの場合、プラットフォームが一時的な中継番号(仮の電話番号)を割り当て、通話が発生した際にはその番号を介して通信を行うことで、双方の個人情報を保護します。

この仕組みにより、ユーザー同士が直接電話番号を交換せずに連絡を取ることが可能となり、プライバシー保護・トラブル抑止・サービスへの信頼向上といった観点からCtoCサービスで導入が進んでいます。

例えば、配車や宅配といったリアルタイムでのやりとりが求められるサービスでは、ドライバーと利用者が連絡を取る必要が生じる場面があります。その際、匿名通話の仕組みを活用することで、実際の電話番号を開示することなく、安全かつスムーズなコミュニケーションが可能となります。

今回は、この匿名通話をProgrammable Voice APIと050番号を活用して実現しています。

実装方法

1.Twilioコンソールにログインします。

2.Twilio FunctionからServiceを作成します。

3.Functionに下記コードを貼り付けてください。

exports.handler = function(context, event, callback) {
  const twiml = new Twilio.twiml.VoiceResponse();
  const caller = event.From;
  let destinationNumber;


  if(caller === context.PHONE_1)
  {
    destinationNumber = context.PHONE_2;
  }else{
    destinationNumber = context.PHONE_1;
  }


  const dial = twiml.dial({
    callerId: context.TWILIO_NUMBER,
    timeout: 15
  });
  dial.number(destinationNumber);


  return callback(null, twiml);
};

定数 PHONE_1 および PHONE_2 には、それぞれ架電元と架電先の電話番号を設定してください。また、TWILIO_NUMBER には、Twilioで取得した050番号を指定します。定数はEnvironment Variablesから設定できます。

この設定により、PHONE_1 から Twilio の050番号に発信した場合は PHONE_2 へ、PHONE_2 から発信した場合は PHONE_1 に転送されるようになります。

4.Functionをデプロイします。

デプロイ後、Twilioの050番号にFunctionを紐づけます。

6.電話番号の紐づけ

Active numbersから050番号を選択し、作成したFunctionをA call comes inに設定します。

PHONE_1に設定した端末からTwilioの050番号宛に架電すると、PHONE_2に着信が届きます。この際、PHONE_2の端末にTwilioの050番号が表示されていることを確認してください。着信を受けて通話ができれば、匿名通話の実装は完了です。

まとめ

Twilioを活用することで、ユーザーの電話番号を開示することなく、双方向の音声通話を安全かつスムーズに提供することが可能となります。匿名通話はユーザー間のやりとりが発生するさまざまなサービスに柔軟に適用できる機能です。本記事が、匿名通話の導入を検討されているサービス運営者や開発担当の方々にとって、技術選定や設計の参考となれば幸いです。

なお、Twilio APIを活用した実装方法や、電話番号の購入方法については、別の記事でも詳しく紹介していますので、これらの記事も参考にしてみてください。

関連サービス

Twilioは、電話、SMS、ビデオ、チャットなど、多様化するお客さまとのコミュニケーションチャネルを1つにつなぐクラウドコミュニケーションAPIです。

おすすめの記事

条件に該当するページがございません