コパイロットを使いメッセージを送信する

メッセージング コパイロットSMSメッセージ送信にルーティングとインテリジェントな機能を追加できます。Twilioコンソールから設定いただけます。どのように設定するか以下参照ください。

ご利用方法

コパイロットは多くのSMSをTwilio電話番号から送信する際に便利です。通常の方法とは1点違うだけです。From電話番号の代わりにメッセージングサービスSID を指定します。

メッセージングサービスについては下記をご覧ください。ただし、コンソールで作成した後は、API リクエストの MessagingServiceSid パラメーターとして SID を使用できます。

メッセージを送信するためには少なくとも1つのSMS送信可能な電話番号の設定が必要です。
コパイロットによるメッセージの送信
  • C#
  • curl
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby
SDKバージョン:
  • 4.x
  • 5.x
SDKバージョン:
  • 6.x
  • 7.x
SDKバージョン:
  • 2.x
  • 3.x
SDKバージョン:
  • 4.x
  • 5.x
SDKバージョン:
  • 5.x
  • 6.x
SDKバージョン:
  • 4.x
  • 5.x
// Download the twilio-csharp library from twilio.com/docs/libraries/csharp
using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;

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

        var to = new PhoneNumber("+16518675309");
        var message = MessageResource.Create(
            to,
            messagingServiceSid: "MG9752274e9e519418a7406176694466fa",
            body: "Phantom Menace was clearly the best of the prequel trilogy.");

        Console.WriteLine(message.Sid);
   }
}
<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once 'vendor/autoload.php'; // Loads the library
use Twilio\Rest\Client;

// Download the PHP helper library from twilio.com/docs/php/install
// These vars are your accountSid and authToken from twilio.com/user/account
$account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$auth_token = 'your_auth_token';
$client = new Client($account_sid, $auth_token);

$client->messages->create(
    "+15558675309",
    array(
        'messagingServiceSid' => "MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        'body' => "Phantom Menace was clearly the best of the prequel trilogy."
    )
);
from twilio.rest import TwilioRestClient 
 
# put your own credentials here 
ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
AUTH_TOKEN = "[AuthToken]" 
 
client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN) 
 
client.messages.create(
    to="+16518675309", 
    messaging_service_sid="MG9752274e9e519418a7406176694466fa", 
    body="Phantom Menace was clearly the best of the prequel trilogy.",
)
require 'rubygems' # not necessary with ruby 1.9 but included for completeness
require 'twilio-ruby'

# put your own credentials here
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'

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

@client.account.messages.create(
  messaging_service_sid: 'MG9752274e9e519418a7406176694466fa',
  to: '+16518675309',
  body: 'Phantom Menace was clearly the best of the prequel trilogy.'
)
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json' \
  --data-urlencode 'To=+16518675309'  \
  --data-urlencode 'MessagingServiceSid=MG9752274e9e519418a7406176694466fa'  \
  --data-urlencode 'Body=Phantom Menace was clearly the best of the prequel trilogy.'  \
  -u ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:auth_token
// You may want to be more specific in your imports
import java.util.*;
import com.twilio.sdk.*;
import com.twilio.sdk.resource.factory.*;
import com.twilio.sdk.resource.instance.*;
import com.twilio.sdk.resource.list.*;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

public class TwilioTest {
  // Find your Account Sid and Token at twilio.com/user/account
  public static final String ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  public static final String AUTH_TOKEN = "[AuthToken]";

  public static void main(String[]args) throws TwilioRestException {
    TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);

    // Build the parameters
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("To", "+16518675309"));
    params.add(new BasicNameValuePair("MessagingServiceSid", "MG9752274e9e519418a7406176694466fa"));
    params.add(new BasicNameValuePair("Body",
      "Phantom Menace was clearly the best of the prequel trilogy."));

    MessageFactory messageFactory = client.getAccount().getMessageFactory();
    Message message = messageFactory.create(params);
    System.out.println(message.getSid());
  }
}
from twilio.rest import Client

# put your own credentials here
account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
auth_token = "[AuthToken]"

client = Client(account_sid, auth_token)

client.messages.create(
    to="+16518675309",
    messaging_service_sid="MG9752274e9e519418a7406176694466fa",
    body="Phantom Menace was clearly the best of the prequel trilogy.")
// Download the Node helper library from twilio.com/docs/node/install
// These consts are your accountSid and authToken from https://www.twilio.com/console
const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.messages
  .create({
    messagingServiceSid: 'MG9752274e9e519418a7406176694466fa',
    to: '+16518675309',
    body: 'Phantom Menace was clearly the best of the prequel trilogy.',
  })
  .then((message) => console.log(message));
// Download the twilio-csharp library from twilio.com/docs/csharp/install 
using System; 
using Twilio; 
class Example 
{ 
 static void Main(string[] args) 
 { 
    // Find your Account Sid and Auth Token at twilio.com/user/account 
    string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
    string AuthToken = "[AuthToken]"; 
    var twilio = new TwilioRestClient(AccountSid, AuthToken); 
 
    var message = twilio.SendMessageWithService(
        "MG9752274e9e519418a7406176694466fa", "+16518675309", 
        "Phantom Menace was clearly the best of the prequel trilogy."
    ); 
    Console.WriteLine(message.Sid); 
 } 
}
<?php

// this line loads the library 
require('/path/to/twilio-php/Services/Twilio.php'); 
 
// Download the PHP helper library from twilio.com/docs/php/install
// These vars are your accountSid and authToken from twilio.com/user/account
$account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$auth_token = 'your_auth_token'; 
$client = new Services_Twilio($account_sid, $auth_token); 
 
$client->account->messages->create(array( 
    'To' => "+15558675309", 
    'MessagingServiceSid' => "MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 
    'Body' => "Phantom Menace was clearly the best of the prequel trilogy.",
));
require 'rubygems' # not necessary with ruby 1.9 but included for completeness 
require 'twilio-ruby' 
 
# put your own credentials here 
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' 
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({
  :messaging_service_sid => 'MG9752274e9e519418a7406176694466fa', 
  :to => '+16518675309', 
  :body => 'Phantom Menace was clearly the best of the prequel trilogy.'
})
// 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 = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  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"), "MG9752274e9e519418a7406176694466fa",
            "Phantom Menace was clearly the best of the prequel trilogy.").create();

    System.out.println(message.getSid());
  }
}
// Download the Node helper library from twilio.com/docs/node/install
// These vars are your accountSid and authToken from twilio.com/user/account
var accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
var authToken = "your_auth_token";
var client = require('twilio')(accountSid, authToken);

client.sendMessage({
    messagingServiceSid: 'MG9752274e9e519418a7406176694466fa',
    to: '+16518675309',
    body: 'Phantom Menace was clearly the best of the prequel trilogy.'
}, function(err, message) {
    console.log(message);
});
出力を表示
  • JSON
  • XML
{
  "sid": "SM18c9444687c240caa8b54dc9a22e14d8",
  "date_created": "Tue, 03 Nov 2015 20:26:16 +0000",
  "date_updated": "Tue, 03 Nov 2015 20:26:16 +0000",
  "date_sent": null,
  "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "to": "+16518675309",
  "from": null,
  "messaging_service_sid": "MG9752274e9e519418a7406176694466fa",
  "body": "Phantom Menace was clearly the best of the prequel trilogy.",
  "status": "accepted",
  "num_segments": "0",
  "num_media": "0",
  "direction": "outbound-api",
  "api_version": "2010-04-01",
  "price": null,
  "price_unit": null,
  "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM18c9444687c240caa8b54dc9a22e14d8.json",
  "subresource_uris": {
    "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM18c9444687c240caa8b54dc9a22e14d8/Media.json"
  }
}
<?xml version='1.0' encoding='UTF-8'?>
<TwilioResponse>
    <Message>
        <Sid>SM802a848d6e5948aea0a2780200f70825</Sid>
        <DateCreated>Tue, 03 Nov 2015 20:28:44 +0000</DateCreated>
        <DateUpdated>Tue, 03 Nov 2015 20:28:44 +0000</DateUpdated>
        <DateSent/>
        <AccountSid>ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</AccountSid>
        <To>+16518675309</To>
        <From/>
        <MessagingServiceSid>MG9752274e9e519418a7406176694466fa</MessagingServiceSid>
        <Body>Phantom Menace was clearly the best of the prequel trilogy.</Body>
        <Status>accepted</Status>
        <NumSegments>0</NumSegments>
        <NumMedia>0</NumMedia>
        <Direction>outbound-api</Direction>
        <ApiVersion>2010-04-01</ApiVersion>
        <Price/>
        <PriceUnit/>
        <Uri>/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM802a848d6e5948aea0a2780200f70825.xml</Uri>
        <SubresourceUris>
            <Media>/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM802a848d6e5948aea0a2780200f70825/Media.xml</Media>
        </SubresourceUris>
    </Message>
</TwilioResponse>
コパイロットによるメッセージの送信

メッセージングサービスについて

メッセージングサービスはアプリケーションにオプションを提供します。例えばTwilio電話番号に着信メッセージを受信した際にリクエストされるURLです。 コパイロットメッセージングの機能も含まれます。

メッセージングサービスの詳細はこちら。 メッセージングサービス をアカウントで作成する場合はこちら

Copilot Features

コパイロットの機能の説明は下記のとおりです。

スティッキーセンダー

スティッキーセンダーは ある受信者には常に同じFrom電話番号を使ってSMSを送信する機能です。アプリケーションはユーザーに常に同じ番号を使ってメッセージを送ることにより認識を高めます。

スティッキーセンダーが有効になると、Twilio は To と From 電話番号のマッピングを維持します。このマッピングは最初のメッセージがメッセージングサービスを使ってある受信者に送信された時に作成されます。同じメッセージングサービスを使用して同じ受信者に送信されるその後のメッセージは、同一の From 電話番号から送信されます。

スティッキーセンダーが無効になると、いかなるマッピングも参照されなくなります。しかし、再度スティッキーセンダーが有効になると、以前作成したマッピングが参照されます。

Twilio電話番号がメッセージングサービスから削除されると、その番号に結びついていた全てのスティッキーセンダーマッピングは削除されます。

Alpha Sender ID

ブランド化された 1 方向性メッセージングでは、多くの国が英数字文字列を送信者 ID として許可しています。英字と数字の送信者 ID では、会社名またはブランドをメッセージングサービスに追加できます。英字と数字の送信者 ID が受け入れられている国にメッセージを送信する場合は、Twilio により、英字と数字の送信者 ID が From パラメーターとして使用され、メッセージが送信されます。送信先が英字と数字の送信者 ID をサポートしていない国である場合は、メッセージングサービスの電話番号が選択されます。

半角英数字の送信者 ID は 11 文字に制限される可能性があります。大文字、小文字のASCII文字、0から9までの数字、スペースが使えます [A-Za-z0-9 ]。

アカウントで英字と数字の送信者 ID を有効にするには、help@twilio.com にご連絡ください。

スケーラー

スケーラーはより大量のメッセージを送る機能です。メッセージが メッセージングサービス から送信されると、現在送信に使われていない番号を選択して From番号 として送信します。

スティッキーセンダーが有効になっていると、コパイロットは スティッキーセンダーマッピング を優先して利用します。次に メッセージングサービス の番号を選択します。

Geomatch

ジオマッチは受信者の電話番号の国に一致する Twilio 電話番号をメッセージングサービスから選択します。ユーザーが存在する地域の番号を取得していない場合、Twilio はまず SMS が有効な米国の番号、次に SMS が有効なそれ以外の番号を選択して、メッセージを送信します。電話番号がメッセージングサービスに含まれない場合、メッセージ送信は失敗します。

ジオマッチを使うには 受信者の国の番号をメッセージングサービスに追加するだけです。ジオマッチはメッセージングサービスに該当の国の番号がない場合は無効です。

地理・地域コードは電話番号選択に影響を与えません。

新しい国の電話番号がメッセージングサービスに追加された時、Twilioは自動的に スティッキーセンダー を選択しマップします。From番号はその受信者と常に同じ国番号をもつ電話番号が選択されます。

ショートコードリルート(日本国内未対応)

メッセージングサービスがショートコードを含む場合、ショートコードを優先して利用します。もしキャリアがTwilioショートコードのサポートをしていない場合、Twilioはメッセージングサービスに含まれるロングコードを利用します。

ショートコードリルートは、ロングコードを使った配信をした際FailedUndeliveredの配信ステータスのメッセージに配信を試みることはありません。

MMSコンバーター

MMS コンバーターは、キャリアが Twilio MMS メッセージに対応していない場合、MMS メッセージを画像の短縮 URL 付きの SMS テキストメッセージに変換して送信します。短縮 URL (http://m.twil.io/ に続く一意の 7 文字)はメッセージ本文の末尾に追加され、365 日間有効です。

SMS送信と同様の請求が行われます。短縮されたURLが原因で160文字を超えた場合、メッセージは分割され通常のSMSと同様、通数分課金されます。

メッセージングサービスを利用しないで送信した場合、標準で全てのメッセージに適用されます。

コパイロットを使ったインテリジェントな電話番号選択

スティッキーセンダーが有効な場合、下記のロジックにしたがってメッセージが送信されます。

コパイロット番号選択ダイアグラム

SMSメッセージを送信するにはすぐにサインアップを!

1 / 1
Loading Code Samples...
SDKバージョン:
  • 4.x
  • 5.x
SDKバージョン:
  • 6.x
  • 7.x
SDKバージョン:
  • 2.x
  • 3.x
SDKバージョン:
  • 4.x
  • 5.x
SDKバージョン:
  • 5.x
  • 6.x
SDKバージョン:
  • 4.x
  • 5.x
形式:
  • JSON
  • XML
// Download the twilio-csharp library from twilio.com/docs/libraries/csharp
using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;

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

        var to = new PhoneNumber("+16518675309");
        var message = MessageResource.Create(
            to,
            messagingServiceSid: "MG9752274e9e519418a7406176694466fa",
            body: "Phantom Menace was clearly the best of the prequel trilogy.");

        Console.WriteLine(message.Sid);
   }
}
<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once 'vendor/autoload.php'; // Loads the library
use Twilio\Rest\Client;

// Download the PHP helper library from twilio.com/docs/php/install
// These vars are your accountSid and authToken from twilio.com/user/account
$account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$auth_token = 'your_auth_token';
$client = new Client($account_sid, $auth_token);

$client->messages->create(
    "+15558675309",
    array(
        'messagingServiceSid' => "MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        'body' => "Phantom Menace was clearly the best of the prequel trilogy."
    )
);
from twilio.rest import TwilioRestClient 
 
# put your own credentials here 
ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
AUTH_TOKEN = "[AuthToken]" 
 
client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN) 
 
client.messages.create(
    to="+16518675309", 
    messaging_service_sid="MG9752274e9e519418a7406176694466fa", 
    body="Phantom Menace was clearly the best of the prequel trilogy.",
)
require 'rubygems' # not necessary with ruby 1.9 but included for completeness
require 'twilio-ruby'

# put your own credentials here
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
auth_token = 'your_auth_token'

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

@client.account.messages.create(
  messaging_service_sid: 'MG9752274e9e519418a7406176694466fa',
  to: '+16518675309',
  body: 'Phantom Menace was clearly the best of the prequel trilogy.'
)
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json' \
  --data-urlencode 'To=+16518675309'  \
  --data-urlencode 'MessagingServiceSid=MG9752274e9e519418a7406176694466fa'  \
  --data-urlencode 'Body=Phantom Menace was clearly the best of the prequel trilogy.'  \
  -u ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:auth_token
// You may want to be more specific in your imports
import java.util.*;
import com.twilio.sdk.*;
import com.twilio.sdk.resource.factory.*;
import com.twilio.sdk.resource.instance.*;
import com.twilio.sdk.resource.list.*;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

public class TwilioTest {
  // Find your Account Sid and Token at twilio.com/user/account
  public static final String ACCOUNT_SID = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  public static final String AUTH_TOKEN = "[AuthToken]";

  public static void main(String[]args) throws TwilioRestException {
    TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);

    // Build the parameters
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("To", "+16518675309"));
    params.add(new BasicNameValuePair("MessagingServiceSid", "MG9752274e9e519418a7406176694466fa"));
    params.add(new BasicNameValuePair("Body",
      "Phantom Menace was clearly the best of the prequel trilogy."));

    MessageFactory messageFactory = client.getAccount().getMessageFactory();
    Message message = messageFactory.create(params);
    System.out.println(message.getSid());
  }
}
from twilio.rest import Client

# put your own credentials here
account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
auth_token = "[AuthToken]"

client = Client(account_sid, auth_token)

client.messages.create(
    to="+16518675309",
    messaging_service_sid="MG9752274e9e519418a7406176694466fa",
    body="Phantom Menace was clearly the best of the prequel trilogy.")
// Download the Node helper library from twilio.com/docs/node/install
// These consts are your accountSid and authToken from https://www.twilio.com/console
const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.messages
  .create({
    messagingServiceSid: 'MG9752274e9e519418a7406176694466fa',
    to: '+16518675309',
    body: 'Phantom Menace was clearly the best of the prequel trilogy.',
  })
  .then((message) => console.log(message));
// Download the twilio-csharp library from twilio.com/docs/csharp/install 
using System; 
using Twilio; 
class Example 
{ 
 static void Main(string[] args) 
 { 
    // Find your Account Sid and Auth Token at twilio.com/user/account 
    string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
    string AuthToken = "[AuthToken]"; 
    var twilio = new TwilioRestClient(AccountSid, AuthToken); 
 
    var message = twilio.SendMessageWithService(
        "MG9752274e9e519418a7406176694466fa", "+16518675309", 
        "Phantom Menace was clearly the best of the prequel trilogy."
    ); 
    Console.WriteLine(message.Sid); 
 } 
}
<?php

// this line loads the library 
require('/path/to/twilio-php/Services/Twilio.php'); 
 
// Download the PHP helper library from twilio.com/docs/php/install
// These vars are your accountSid and authToken from twilio.com/user/account
$account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$auth_token = 'your_auth_token'; 
$client = new Services_Twilio($account_sid, $auth_token); 
 
$client->account->messages->create(array( 
    'To' => "+15558675309", 
    'MessagingServiceSid' => "MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", 
    'Body' => "Phantom Menace was clearly the best of the prequel trilogy.",
));
require 'rubygems' # not necessary with ruby 1.9 but included for completeness 
require 'twilio-ruby' 
 
# put your own credentials here 
account_sid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' 
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({
  :messaging_service_sid => 'MG9752274e9e519418a7406176694466fa', 
  :to => '+16518675309', 
  :body => 'Phantom Menace was clearly the best of the prequel trilogy.'
})
// 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 = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  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"), "MG9752274e9e519418a7406176694466fa",
            "Phantom Menace was clearly the best of the prequel trilogy.").create();

    System.out.println(message.getSid());
  }
}
// Download the Node helper library from twilio.com/docs/node/install
// These vars are your accountSid and authToken from twilio.com/user/account
var accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
var authToken = "your_auth_token";
var client = require('twilio')(accountSid, authToken);

client.sendMessage({
    messagingServiceSid: 'MG9752274e9e519418a7406176694466fa',
    to: '+16518675309',
    body: 'Phantom Menace was clearly the best of the prequel trilogy.'
}, function(err, message) {
    console.log(message);
});
{
  "sid": "SM18c9444687c240caa8b54dc9a22e14d8",
  "date_created": "Tue, 03 Nov 2015 20:26:16 +0000",
  "date_updated": "Tue, 03 Nov 2015 20:26:16 +0000",
  "date_sent": null,
  "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "to": "+16518675309",
  "from": null,
  "messaging_service_sid": "MG9752274e9e519418a7406176694466fa",
  "body": "Phantom Menace was clearly the best of the prequel trilogy.",
  "status": "accepted",
  "num_segments": "0",
  "num_media": "0",
  "direction": "outbound-api",
  "api_version": "2010-04-01",
  "price": null,
  "price_unit": null,
  "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM18c9444687c240caa8b54dc9a22e14d8.json",
  "subresource_uris": {
    "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM18c9444687c240caa8b54dc9a22e14d8/Media.json"
  }
}
<?xml version='1.0' encoding='UTF-8'?>
<TwilioResponse>
    <Message>
        <Sid>SM802a848d6e5948aea0a2780200f70825</Sid>
        <DateCreated>Tue, 03 Nov 2015 20:28:44 +0000</DateCreated>
        <DateUpdated>Tue, 03 Nov 2015 20:28:44 +0000</DateUpdated>
        <DateSent/>
        <AccountSid>ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</AccountSid>
        <To>+16518675309</To>
        <From/>
        <MessagingServiceSid>MG9752274e9e519418a7406176694466fa</MessagingServiceSid>
        <Body>Phantom Menace was clearly the best of the prequel trilogy.</Body>
        <Status>accepted</Status>
        <NumSegments>0</NumSegments>
        <NumMedia>0</NumMedia>
        <Direction>outbound-api</Direction>
        <ApiVersion>2010-04-01</ApiVersion>
        <Price/>
        <PriceUnit/>
        <Uri>/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM802a848d6e5948aea0a2780200f70825.xml</Uri>
        <SubresourceUris>
            <Media>/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SM802a848d6e5948aea0a2780200f70825/Media.xml</Media>
        </SubresourceUris>
    </Message>
</TwilioResponse>