SMS API

お使いのプログラミング言語で、テキストメッセージや画像メッセージを交換できます。

今すぐ無料サインアップ

入力した電話番号にSMSを送信

  • この処理の流れ
  • 技術的な説明

"SMSを送信"をクリックすると、Twilioにリクエストが送信され、入力した電話番号にSMSを送信するように指示します。サーバーロジックがサンフランシスコの天気予報だと判断すると、関連するメッセージやグラフィックを電話番号に送信します。

"SMSを送信"をクリックすると、AJAXリクエストが作成されます。その結果、Twilioに対するサーバーサイドのHTTPリクエストが起動し、SMSの送信先となる番号と送信する写真のURLが渡されます。画像メディアは、キャリアや電話機に合わせて自動的に変換されます。

米国およびカナダ国外宛の画像メッセージは、ハイパーリンクとして送信されます。

  • PHP
  • ノード
  • Python
  • Ruby
  • Java
  • .NET (C#)
<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once '/path/to/vendor/autoload.php'; // Loads the library
use Twilio\Rest\Client;

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "AC5ef872f6da5a21de157d80997a64bd33";
$token = "your_auth_token";
$client = new Client($sid, $token);

$client->messages->create(
  "+16518675309",
  array(
    'from' => "+14158141829",
    'body' => "Tomorrow's forecast in Financial District, San Francisco is Clear.",
    'mediaUrl' => "https://climacons.herokuapp.com/clear.png",
  )
);
// Download the twilio-csharp library from twilio.com/docs/libraries/csharp
using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;
using System.Collections.Generic;

class Example
{
  static void Main(string[] args)
  {
    // Find your Account Sid and Auth Token at twilio.com/console
    const string accountSid = "AC5ef872f6da5a21de157d80997a64bd33";
    const string authToken = "your_auth_token";
    TwilioClient.Init(accountSid, authToken);

    var mediaUrl = new List() {
      new Uri( "https://climacons.herokuapp.com/clear.png" )
    };
    var to = new PhoneNumber("+16518675309");
    var message = MessageResource.Create(
      to,
      from: new PhoneNumber("+14158141829"),
      body: "Tomorrow's forecast in Financial District, San Francisco is Clear",
      mediaUrl: mediaUrl);
    Console.WriteLine(message.Sid);
  }
}
// Install the Java helper library from twilio.com/docs/java/install
import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;

public class Example {
  // Find your Account Sid and Token at twilio.com/user/account
  public static final String ACCOUNT_SID = "AC5ef872f6da5a21de157d80997a64bd33";
  public static final String AUTH_TOKEN = "your_auth_token";

  public static void main(String[] args) {
    Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

    Message message = Message
      .creator(new PhoneNumber("+16518675309"), new PhoneNumber("+14158141829"),
        "Tomorrow's forecast in Financial District, San Francisco is Clear")
      .setMediaUrl("https://climacons.herokuapp.com/clear.png")
      .create();

    System.out.println(message.getSid());
  }
}
// Twilio Credentials
const accountSid = 'AC5ef872f6da5a21de157d80997a64bd33';
const authToken = 'your_auth_token';

// require the Twilio module and create a REST client
const client = require('twilio')(accountSid, authToken);

client.messages
  .create({
    to: '+16518675309',
    from: '+14158141829',
    body: "Tomorrow's forecast in Financial District, San Francisco is Clear",
    mediaUrl: 'https://climacons.herokuapp.com/clear.png',
  })
  .then((message) => console.log(message.sid));
from twilio.rest import Client

# put your own credentials here
account_sid = "AC5ef872f6da5a21de157d80997a64bd33"
auth_token = "your_auth_token"

client = Client(account_sid, auth_token)

client.messages.create(
  to="+16518675309",
  from_="+14158141829",
  body="Tomorrow's forecast in Financial District, San Francisco is Clear",
  media_url="https://climacons.herokuapp.com/clear.png")
require 'rubygems' # not necessary with ruby 1.9 but included for completeness
require 'twilio-ruby'

# put your own credentials here
account_sid = 'AC5ef872f6da5a21de157d80997a64bd33'
auth_token = '[AuthToken]'

# set up a client to talk to the Twilio REST API
@client = Twilio::REST::Client.new account_sid, auth_token

@client.account.messages.create({
  :from => '+14158141829',
  :to => '+16518675309',
  :body => 'Tomorrow\'s forecast in Financial District, San Francisco is Clear.',
  :media_url => 'https://climacons.herokuapp.com/clear.png'
})

パワフルなAPIプリミティブ

  • カスタムアプリロジックを使用する<Message>

    Webhookを使用すると、すべての応答に使用するカスタムロジックをアプリで定義できます。ほぼあらゆるワークフローを構築可能です。

    ドキュメントを見る
    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
      <Message>ahoy!</Message>
    </Response>
  • <Media>で写真を送信

    米国およびカナダ国内のすべての電話番号で、写真を送受信できます。

    ドキュメントを見る
    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
      <Message>
        <Body>You need to see this to believe it...</Body>
        <Media>https://demo.twilio.com/owl.png</Media>
      </Message>
    </Response>
  • リアルタイムのステータスを確認できるWebhook

    世界中の電気通信ネットワークを行き来するメッセージのあらゆる段階を確認できます。

    ドキュメントを見る
    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
      <Message statusCallback="/SMSHandler.php">ahoy!</Message>
    </Response>

実際の現場での SMSユースケースを見る.

Twilioのメリット

信頼性の高い通信

自動フェイルオーバーを備え、メンテナンス期間がないことによる99.95%のアップタイムSLAをご体験ください。

大規模運用

ローカリゼーションとコンプライアンスを想定した構成可能な機能を備えており、作成済みのアプリを新規市場に拡大して展開できます。

多数のチャネル

音声、SMS、動画、チャット、2要素認証などで使い慣れた同じプラットフォームを活用できます。

公平・誠実なプラン

従量制の料金プランにより短期間で市場に参入できます。しかもサポートは無料。契約なしで自由に規模を調整できます。