Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now
Build the future of communications.
Start building for free

translated posts

  • By Ashley Boucher
    Twilio CLIでコマンドラインから電話をかける方法 Twilio CLIでコマンドラインから電話をかける方法

    この記事はTwilio Developer VoicesチームのAshley Boucherこちらで公開した記事(英語)を日本語化したものです。

    Twilio Programmable Voiceはソフトウェアアプリケーションで音声通話できる機能です。本稿では、Programmable Voiceを利用して、Twilio CLIから直接音声通話する方法をご紹介します。

    以下ご紹介する内容は、米国の電話番号の購入方法が含まれます。現在、日本の電話番号購入するにはTwilioコンソールから各種確認書類を提出していただく必要があります。このため、コマンドラインのみを使って日本の電話番号を購入することはできません。詳しくは、Help Centerの「日本 - 電話番号規制情報」を参照してください。日本番号の購入には時間がかかるため、動作を確かめたい。という場合はぜひ記事に沿って米国番号を試してみてください。

    必要なツール

    環境の設定

    まずTwilio CLIがインストールされていることを確認しましょう。npmなどのパッケージマネージャーを使ってインストールします。ターミナルから、以下のコマンドを実行してください。

    npm install twilio-cli -g


    Twilio CLIがインストールされたら、以下のコマンドを実行してログインします。

    twilio log …
    Read More
  • By Miguel Grinberg
    Pythonで環境変数を活用する environment-variables-python

    この記事はMiguel Grinbergが執筆したこちらの記事(英語)を日本語訳したものです。

    Pythonアプリケーションを構成する際は、環境変数を使用すると非常に便利です。構成を変更する場合に、ソースコードを編集する必要がなくなります。一般的な構成アイテムのうち、環境変数を使用してアプリケーションに渡すことが多いものとしては、サードパーティのAPIキーやネットワークポート、データベースサーバー、アプリケーションの正常な動作に必要なカスタムオプションなどがあります。

    この記事では、Pythonで環境変数を使用するためのテクニックやツールを紹介します。

    Pythonから環境変数にアクセスする方法

    os.environ辞書を使用する

    Pythonでは、os.environ辞書がすべての環境変数を保持しています。アプリケーション内から変数を取得する最も簡単な方法は、標準的な辞書型の構文を使用することです。以下の例は、USERという名前の環境変数にアクセスする方法を示しています。

    >>> import os
    >>> user = os.environ['USER']
    >>> user
    'miguel'
    

    この方法を使用し、存在しない環境変数をインポートしようとすると、KeyError例外が発生します。

    >>> database_url = os.environ['DATABASE_URL']
    Traceback (most recent call l …
    Read More
  • By Margaret Staples
    TwilioQuestを活用して教育力をアップ TwilioQuest Extension to Education

    このBlogはTwilioQuestチームのMargaret Staplesこちらで公開した記事を日本語化したものです。

    TwilioQuestは、16ビット時代のレトロな見た目を持つ、テクニカルスキルを習得できるビデオゲームです。われわれはこのゲームを幅広い学習者に気軽に取り組んでもらえるものとしてお勧めしています。Twilioコミュニティの誰もがこの楽しい教育プラットフォームを利用して知識を共有できるというのは、素晴らしいことだと思います。

    また、GitHubで提供しているオープンソースのテンプレートを使いTwilioQuestゲーム開発者としてエクステンションの開発を簡単に始められます。

    保存して続行

    特定の分野でエキスパートになる最も効率のよい方法は、他の人にどう教えるかを検討することです。ポートフォリオプロジェクト、GitHubプロファイル、履歴書などでは、専門性を前進させる機会を確保する上で必要な、総合的な理解といったものを伝えられないことがよくあります。

    TwilioQuestの新しいレベル(ミッション)を作るということは、技術的な理解を伝えるだけでなく、どんなチームにも必要かつ非常に貴重なさまざまなスキルを持っていることを示すことにもなります。例をあげてみましょう。

    • 大規模プロジェクトを、個々の実行可能なステップに分解する
    • さまざまな分野を取り込み、1つにまとめる
    • 複雑なアイデアを、幅広い対象者に伝える
    • チームメイトのレベルアップ(スキル向上)に寄与する

    経験値を共有し、次世代の開発者のレベルアップに寄与

    自分の専門知識をTwili …

    Read More
  • By Ashley Boucher
    Node.jsとTwilio Functionsを使って音声メッセージを書き起こす Node.jsとTwilio Functionsを使って音声メッセージを書き起こす

    この記事はTwilio Developer VoicesチームのAshley Boucherこちらで公開した記事(英語)を日本語化したものです。

    このチュートリアルでは、Twilio Programmable Voiceを利用して、Twilioの電話番号で電話を受信し、電話の発信者が残した音声メッセージを書き起こす方法をご紹介します。ぜひボイスメールシステムを構築する際の基盤作りにご活用ください。

    必要なもの

    このチュートリアルをスムーズに進めるには、以下の項目が必要です。

    Twilio Functions Serviceを作成する

    Twilioでは、Twilioの電話番号への着信を処理するWebhookを設定できます。

    Webhookを使うには、Webhook用のコードをホストする場所が必要になります。これはサーバーやローカルで動作するアプリケーションでも構いませんが、このチュートリアルではTwilio Functionsを使用します。Twilio Functionsは、サーバーを設置する手間なしにバックエンドサービスを展開できるサーバーレス環境です。

    まず、新しいTwilio Functionを作成しましょう。Twilio ConsoleのFunctionsにアクセスしてください。Create Serviceをクリックしてください。ServiceはFunction、Asset、Environ …

    Read More
  • By Michael Okoko
    Laravel 7におけるCORS(Cross-Origin Resource Sharing)リクエストの処理 Laravel 7におけるCORS(Cross-Origin Resource Sharing)リクエストの処理

    この記事はMichael Okokoこちらで公開した記事(英語)を日本語化したものです。

    ウェブブラウザはデフォルトで同一オリジンポリシーを実装しており、スクリプトが異なるドメイン間でHTTPリクエストを行うことを防ぎます。 Cross-Origin Resource Sharing(CORS)は、自オリジンとは異なるオリジンからのリクエストを許可するか、または制限するかについて、ブラウザとサーバーサイドアプリケーション間で同意形成を行うためのメカニズムを提供します。

    バージョン7から、Laravelフレームワークは、Middlewareを使用してCORSヘッダーを送信するためのファーストパーティサポートを備えています。

    このチュートリアルでは、Laravelを使用したシンプルなVue.jsアプリを作成し、CORSについて学びます。CORS OPTIONSリクエストを処理するためにLaravelが必要とする様々な設定オプションを深く掘り下げ、これらのオプションがアプリケーションにどのような影響を与えるかをご紹介します。

    必要なもの

    このチュートリアルを完了するためには、以下の項目を満たしている必要があります。

    • Laravelフレームワークに精通していること。
    • Laravelフレームワークのバージョンが7.0以上のプロジェクトが手元にあること。
    • Vue CLIがインストール済であること。

    はじめに

    Laravel APIとVueプロジェクトの両方を格納する新しいフォルダを作成し、Laravelプロジェクトを作成します。以下のコマンドを実行してください …

    Read More
  • By Ashley Boucher
    Twilio Functionsを使ってTwilio Chat、Video、Voice用のアクセストークンを生成する Twilio Functionsを使ってTwilio Chat、Video、Voice用のアクセストークンを生成する

    この記事はTwilio Developer VoicesチームのAshley Boucherこちらで公開した記事(英語)を日本語化したものです。

    TwilioはProgrammable Video、Programmable Voice、Programmable Chat、Conversations製品のクライアントサイドのソフトウェア開発キット(SDK)を提供しています。

    これらのSDKを利用するためには、アクセストークンを生成する必要があります。Twilioのドキュメントで説明されているように、アクセストークンは、VoiceChatVideoなどのTwilioクライアントSDKを認証するための短期のトークンです。クライアントの身元を確認し、クライアントのAPI機能へのアクセスを許可するために、サーバー上で作成します。

    本稿では、Twilio Functionsを使ってアクセストークンを生成する方法をご紹介します。ご紹介する方法は今後のプロジェクトで何度も繰り返し使用できるので、時間の節約にもつながります。

    必要なもの

    依存関係をインストールする

    まずはTwilio Functionsの設定をしましょう。Twilio Functionsは、サーバーを設置せずにバックエンドサービスを展開できるサーバーレス環境です。Twilio FunctionsはTwil …

    Read More
  • By Kelley Robinson
    2要素認証の運用ニーズに対してTwilio Verifyサービスをご提案可能です! Blog header: Migrate from Programmable SMS to Verify JP

    この記事は、デベロッパー エバンジェリストのKelley Robinsonが、こちら(英語)で執筆した記事を日本語化したものです。

    Twilio Verifyは、ワンタイムパスコード(OTP)をSMS/電話/メール/プッシュ/TOTP(Time-based One-Time Password)を介して送信・検証し、ユーザーID認証を行う専用ソリューションです。企業が独自のOTPソリューションを構築する際に、Twilioが提供するProgrammable Messaging APIを、その基盤部分で利用できますが、社内でOTPソリューションを維持管理することは複雑で、多くのリソースを必要とします。特に、メッセージングの市況やコンプライアンス要件が変化し続ける中では、その複雑性はなおさらです。こういった中、多くの企業がTwilio Verifyに移行している背景として、Programmable Messagingと変わらないグローバルな信頼性や、圧倒的な大規模配信性に加えて、以下のような利点があるものと考えています。

    • 規制やコンプライアンス管理: 例 - 米国のA2P 10DLC (application-to-person 10 digit long codeの略)
    • Twilio Verifyの一環として確保済みの送信電話番号プールがサービスに含まれていること (ショートコード、ロングコード、フリーダイヤル、グローバルな英数字の送信者ID*など)
    • Twilio Verifyの一環として最適化されたワールドワイドな配信 (送信元種別やコンプライアンスなどへ …
    Read More
  • By Héctor Zelaya
    FaceAPI、React Hooks、TypeScriptを使用し、Twilioビデオアプリケーションにフィルターを追加する方法 faceapi-reacthooks-ts-twilio-video-filter

    このBlogはHéctor Zelayaこちらで公開した記事を日本語化したものです。

    ソーシャルメディアアプリに映る自分の顔にフィルターをかけようとしたことはありますか?おかしな帽子や格好いいメガネ、ネコの耳などをセルフィーやビデオチャットに追加して遊んだ経験があるのではないでしょうか。

    こうしたフィルターを使用したことがある方は、このテクノロジーはどう機能しているのだろうと考えたことがあるかもしれません。このようなアプリでは、顔検出ソフトウェアを活用し、写真やビデオ入力で顔を検出し、顔の特定パーツの上に画像を配置しています。

    このチュートリアルでは、顔検出機能を使用し、ビデオ会議アプリケーションにフィルターを追加する方法を説明します。このビデオ会議アプリは、TypeScriptで書かれ、Twilio Programmable VideoReactReact HooksFaceAPIを使用しています。

    一般的に、顔認識技術は、画像やビデオ内の顔の有無を判断(検出)し、顔の詳細な情報を評価(解析)し、本人確認(認証/検証)を試みる目的で使用されます。

    このチュートリアルでは検出機能のみ使用しますが、顔認識技術を使用する際には、倫理面やプライバシーに関する懸念について十分配慮することが重要です。

    顔認識ソフトウェアを使用するアプリをリリースする場合は、ユーザーに承諾するかを尋ねる機能を必ず組み込み、顔認識ソフトウェアの使用を許可するかどうかをユーザーに決めてもらうようにします。

    顔認識その他のAIの倫理的使用についての詳細は、以下のリン …

    Read More
  • By Miguel Grinberg
    Twilio Verifyを使用したFastAPIのメールアドレス認証 Email-Address-Verification-in-FastAPI-using-Twilio-Verify-jp

    このBlogはTwilio Principal Software Engineer for Technical ContentのMiguel Grinbergこちらで公開した記事を日本語化したものです。

    大半のWebアプリケーションでは、サインアッププロセス中に、ユーザーのメールアドレスを受け付けます。不正アカウントの作成を防ぐには、指定されたメールアドレスでユーザーがメールを受信できることを確認するという方法が常に有効です。

    Twilio Verifyは、SMS、音声通話、メールを介して数値コードを送信しユーザー確認を行えるサービスです。このチュートリアルでは、メールを使用した検証フローをFastAPIアプリケーションに実装する方法について説明します。

    fast api email verification example

    チュートリアルの要件

    • Python 3.6以降 - オペレーティングシステムにPythonインタープリターがない場合は、python.orgからインストーラーをダウンロードしてください
    • Twilioアカウント - 初めてTwilioを利用する場合は、こちらをクリックして無料アカウントを作成してください。このリンクを用いてアカウントを作成すると有料アカウントへのアップグレード時に使える10ドルのクレジットを進呈します。トライアルアカウントの制限についてはこちらを確認してください
    • SendGridアカウント。こちらをクリックして無料アカウントを作成してください。このアカウントでは1日最大100通のメールを送信できます

    SendGridの設定

    メール認証ソリューションを設定するには、Twilioアカウ …

    Read More
  • By Maciej Treder
    TypeScriptとDenoを使用してCLIを構築する方法 How-to-Use-TypeScript-and-Deno-to-Build-a-CLI-jp

    このBlogはMaciej Trederこちらで公開した記事を日本語化したものです。

    Twilio Programmable SMSには、SMS APIとのやりとりを容易にするHTTP REST APIが含まれます。REST APIを使用してSMSメッセージのリクエストを作成すると、そのステータスは他のエンドポイントを使用して取得できます。REST APIを組み込むことにより、メッセージと配信についてのレポートを送信するDeno CLIアプリケーションを構築できます。

    DenoはJavaScript用の新しいランタイム環境です。この環境ではNode.jsの機能を提供しますが、Node.jsアプリケーションで必要な重いパッケージの展開や、複雑なパッケージ管理は不要です。

    Denoが提供する新たな機能は、JavaScriptを使用して開発されている現代のサーバー側アプリケーションをサポートします。そのアプリケーションの幅広さは、Node.jsが開発されたときには想定されていなかったものです。

    DenoはTypeScriptをネイティブでサポートするため、追加のコンポーネントは必要ありません。Denoを使用して書かれたアプリケーションは「リモート」でも起動できます。つまり、ユーザーが実行するスクリプトは、URIで指定され、そのURIはWeb上にホストされているファイルを示しているということです。Denoがスクリプトやその他の必要な依存関係を自動的にダウンロードしプログラムを実行します。

    Denoはモジュール性に優れています。既存のコードを活用したプログラムの …

    Read More
  • Newer
    Older
    Sign up and start building
    Not ready yet? Talk to an expert.