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

Code, Tutorials and Hacks

  • By Valeriane Venance
    RubyでHTTPリクエストを行う5つの方法 5 ways to make http request in ruby

    この記事はTwilio Developer EvangelistのValériane Venanceこちら(英語)て執筆した記事を日本語化したものてす。

    こんにちは、この記事へようこそ。今日は、RubyでHTTPリクエストを行う5つの方法をご紹介します。

    コードの記述を開始する前に、私がこのチュートリアルを書いたことをとても嬉しく感じていることをお伝えしたいと思います。Ruby on Railsは、世界中で私が一番好きなフレームワークであり、こだわりの強い私はいつも大好きなものを使用する傾向があります。

    HTTPリクエストのようなシンプルなものに戻り、シンプルな.rbファイルを記述し実行することにより、私の手でRubyの力を解放でき、私達を言語の基本から遠ざけがちな、Railsの魔法に頼る必要がなく嬉しいです。

    クラシックのさらなる利点は、複雑な環境で機能することです。自分の.rbファイルで実践できるように方法をお見せしますが、Rubyベースのフレームワークでも機能します。

    この記事ではRubyベースのプログラムでHTTP呼び出しを作成する5つの方法について説明します。

    要件

    このチュートリアルを実行するには、以下が必要です。

    • Rubyがお使いのマシンにインストールされていること。私はRubyの最新バージョン(現在3.0.0)とOSXでrvmを使用していますが皆さんはご希望の方法を使用してください。
    • テキストエディター。私はsublime textまたはvimを使用しますが、ご希望のものを使用してください。

    何を達成するか

    5つの方法を使用し、GETリ …

    Read More
  • By Lizzie Siegle
    驚きのZsh活用術 zsh trick

    この記事はTwilio Developer EvangelistのLizzie Siegleこちら(英語)て執筆した記事を日本語化したものてす。

    UNIXベースのプログラミングでは、シェル、ターミナル、コマンドラインといったインターフェースを話題にすることがよくあります。最も有名なのはおそらくbashですが、他にも広く使用されているものがあります。その1つがZsh(Zシェル)です。この記事では、Zshの詳細と、開発を最適化するためのヒントやコツを説明します。

    Zshとは

    Zsh(別名Zシェル)はBourneシェル(sh)の機能を拡張し、プラグインやテーマに関する新機能を追加してサポートを強化したものです。2019年にMacOS Catalinaで採用されてからは、Macのログインとインタラクティブのシェルとして、デフォルトになりました。

    Zshのインストール

    Zshをインストールするには、Homebrewbrew install zshを使います。

    また、最も普及しているZshプラグインであるoh-my-zshもインストールできます。oh-my-zshには、組み込みプラグインとテーマが多数付属しており、次のスクリプトでインストールできます。

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    

    Zshのあまり知られていない9つのヒントとコツ

    1. 私のチームメイトのValériane …

    Read More
  • By Matthew Gilliard
    JavaでHTTPリクエストを作成する5つの方法 How to make HTTP requests in Java

    [ヘッダー画像クレジット: バタフライ星雲の鉄、NASA Astronomy Picture of the Day、2020年7月21日(修正版)]

    この記事はTwilio Developer EvangelistのMatthew Gilliardこちら(英語)て執筆した記事を日本語化したものてす。

    HTTPリクエストの作成はモダンプログラミングのコア機能であり、新しいプログラミング言語の習得時に最初に学習したい操作の1つです。Javaプログラマーがこの操作を実行する場合、JDKのコアライブラリやサードパーティライブラリなどさまざまな方法を使用できます。この記事では、Java HTTPクライアントを使用する方法について説明します。もちろん他の方法も使用できますので、情報をお寄せいただければ幸いです。この記事では、次の内容について説明します。

    Core Java:
    • HttpURLConnection
    • HttpClient
    よく使用されるライブラリ:
    • ApacheHttpClient
    • OkHttp
    • Retrofit

    ここではNASA APIAstronomy Picture of the Day APIをコードサンプルに使用します。このコードはすべて、GitHubのJava 11ベースのプロジェクトにあります。

    Java httpリクエストの作成に使用する主要なJava API

    Java 1.1以来、JDKに付属するコアライブラリにはHTTPクライアントが含まれています。Java 11では新しいクライアントが追加されました。プロジェクトに余分な依存関 …

    Read More
  • By Miguel Grinberg
    JavaScriptとTwilio Programmable Videoによる画面共有 Screen Sharing with JavaSCript and Twilio Programmable Video

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

    Twilio Programmable Videoを用いてWebRTC規格に基づき、カスタマイズされたビデオチャットアプリケーションを構築することができます。この記事では、JavaScriptで構築されたブラウザベースのProgrammable Videoアプリケーションに、画面共有オプションを追加する方法をご紹介します。

    Screen Sharing on Twilio Video

    チュートリアルの要件

    このチュートリアルでは、以前の入門チュートリアルにおいてJavaScriptとPythonで構築したビデオチャットアプリケーションに、画面共有機能を追加します。このアプリケーションをお使いのコンピューターで実行するには、以下の要件を満たす必要があります。

    • Python 3.6以降。お使いのオペレーティングシステムにPythonインタープリターがない場合には、python.orgから、インストーラをダウンロードしてください。
    • 無料または有料のTwilioアカウント。Twilioを使用するのが初めての場合には、今すぐ無料アカウントを取得してください。このリンクを使用すると、アップグレード時に$10受け取ることができます。
    • Twilio Programmable Video JavaScriptライブラリと互換性を持つWebブラウザ(以下のリストを参照)。この要件は、このアプリケーションの構築後、招待されて利用するユーザーにも適用されます。

    サポートされるWebブラウザ

    このプロジェクトの中心となるビデオとオーディオの機能 …

    Read More
  • By Kelley Robinson
    Build an allow list to filter sign ups by country with Twilio Lookup Build an allow list to filter sign ups by country with Twilio Lookup

    Using an allow list of countries at sign-up is a great way to ensure you're meeting compliance requirements, reducing fraud, or otherwise controlling your onboarding pipeline. The Twilio Lookup API provides a set of tools for validating phone numbers and conveniently includes the country code in the response so you can easily build an allow list.

    Here's a quick snippet of an example allow list:

    const accountSid = process.env.TWILIO_ACCOUNT_SID;
    const authToken = process.env.TWILIO_AUTH_TOKEN;
    const client = require("twilio")(accountSid, authToken);
    
    // hard coded for demo purposes only
    const allow = ["US", "CA", "MX"];
    
    client.lookups
     .phoneNumbers("+15108675310")
     .fetch()
     .then((resp) => {
       if (allow.includes(resp.countryCode)) {
         console.log("allowed!");
       } else {
         console.log("denied");
       }
     });
    

    The rest of the post will cover building this solution with the Twilio Lookup API and Node.js. The Twilio Lookup API supports multiple languages though, so check out the docs for examples in the language of your preference.

    Prerequisites for building a country …

    Read More
  • By Miguel Grinberg
    How to Receive Images on WhatsApp using Django and Twilio How to Receive Images on WhatsApp using Django and Twilio

    The WhatsApp Business API from Twilio is a powerful, yet easy to use service that allows you to communicate with your users on the popular messaging app. In this tutorial you are going to learn how to create a Python application based on the Django web framework that can receive and handle images sent by your users on WhatsApp.

    Project demo

    Prerequisites

    To follow this tutorial you need the following items:

    The Twilio WhatsApp sandbox

    Twilio provides …

    Read More
  • By Mia Adjei
    Build a Video Chat Application with Ruby, JavaScript, and Twilio Programmable Video Build a Video Chat Application with Ruby, JavaScript, and Twilio Programmable Video

    Video chat is a great way to keep in touch with the people you care about or collaborate with others remotely. Perhaps you've always wanted to build your own video chat application but were unsure where to start. Well, you have come to the right place!

    In this tutorial, you will learn how to build your own video chat application using Twilio Programmable Video, Ruby, and JavaScript. The server-side part of the project will be built using Ruby and the Sinatra microframework, while the client side is going to be built with vanilla JavaScript, HTML, and CSS. Sinatra is a lightweight, flexible framework for building Ruby applications. It is also a great place to get started if you are new to Ruby development.

    Prerequisites

    • A free Twilio account. (If you register here, you'll receive $10 in Twilio credit when you upgrade to a paid account!)
    • Ruby version 3.0.0+ …
    Read More
  • By Kyle Lawlor-Bagcal
    Build a Voice Conference Line with Twilio, Python and Flask Build a Voice Conference Line with Twilio, Python and Flask

    In this tutorial you will walk through the process of setting up a basic voice conference phone line using Twilio Programmable Voice, Python and Flask. By the end of this tutorial you will have a conference call room with a security PIN implemented, plus a demonstration of how to process events from the call in real time.

    The only prerequisite step you need to follow before you begin working on the tutorial is to have installed Python 3.6 or newer on your computer. The tutorial will walk you through setting up your Twilio account and preparing the Python virtual environment required to run and develop the application.

    Setting up your Twilio Account

    If you do not already have a Twilio account please follow these sections from the official Twilio guide. You only need to complete these sections for this tutorial:

    1. Sign up for your free Twilio trial
    2. Verify …
    Read More
  • By Phil Nash
    Build a competition entry chat bot with Twilio Autopilot and Facebook Messenger Build a competition entry chat bot with Twilio Autopilot and Facebook Messenger

    The Apprentice is back on TV screens around Asia, and Twilio is the official technology partner. Throughout the series Twilio APIs have supported the show and candidates; delivering notification messages to the teams, powering their solutions in episode 11, and running a Watch & Win competition for the viewers.

    The Watch & Win competition was implemented as a chatbot over Facebook Messenger. In this post we will look at how you can build your own competition bot using Twilio Autopilot, Twilio Functions and Airtable.

    A screen grab of talking with a bot over Facebook Messenger. It asks a question, I respond with the answer, then it asks for my name which I also respond to.

    Defining the competition

    To build a watch and win competition bot, we need a few parameters for how the bot will work:

    • The competition will run every week that the show is broadcasting, with a new question per episode
    • The question will include a phrase that was said during the week's episode and three options for who said it
    • Viewers can enter …
    Read More
  • By Luís Leão
    Como usar a API Authy com o Google Authenticator (ou qualquer app autenticador compatível) Como usar a API Authy com o Google Authenticator (ou qualquer app autenticador compatível)

    TOTP, ou Time-based One-time Password (senha de uso único), é uma maneira de gerar tokens de autenticação de curta duração que são comumente usados para autenticação de dois fatores (2FA). O algoritmo de TOTP é definido no RFC 6238, o que significa que o padrão aberto pode ser implementado de forma compatível em vários aplicativos. Você pode estar familiarizado com a TOTP de aplicativos como o Authy ou o Google Authenticator, mas há muitas outras opções, incluindo o Duo e o Microsoft Authenticator.

    Fazer com que os usuários habilitem a 2FA é metade da batalha para melhorar a segurança da conta. Portanto, recomendo dar flexibilidade aos clientes para que eles escolham o app autenticador de sua preferência.

    API Authy (conectado a, mas diferente do app Authy) tem como padrão inscrever o usuário no Authy App mas esta publicação mostrará como a API pode permitir que seus clientes usem …

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