Twilio による SMS メッセージの送信

Twilio はサードパーティのサービスで、いろいろな機能が含まれています。

ここでは Twilio のサービスの中でもテキストメッセージ (SMS) を送信する方法を紹介します。

携帯の電話番号を登録しても、従来はそれが正しい番号であるかどうか確認する手段が無かったわけですが、 最近では登録した番号に対して確認コードをテキストメッセージで送信することによって、端末の確認を行うことが広く行なわれています。

こうした意味でも、ウェブアプリケーションからテキストメッセージが送信できるとセキュリティ向上にも役立ちます。

Twilio による SMS メッセージの送信

Twilio アカウントの作成

Twilio は Google 社によるサービスではなく、Twilio 社が提供しているサービスです。このため、Twilio を利用するにはまず Twilio でアカウントを作成する必要があります。

まだ作成していない場合は作成してください。

アカウントを作成すると、電話番号と SID とトークンというのが割り当てられます。

Twilio ライブラリのダウンロード

Twilio のサイトから Twilio のライブラリをダウンロードします。

ここでは PHP で利用することを想定しているので、PHP ライブラリを zip 形式でダウンロードしました。

さらにここでは Services ディレクトリ以下に展開しています。異なるパスに展開した場合は下記のコードでパスを読み替えてください。

SMS 送信サンプル

SID、トークン、電話番号があれば、以下のコードで簡単にメッセージを送信することができます。

<?php
require 'Services/Twilio.php';

$account_sid = 'SID はここに'; 
$auth_token = 'Auth トークンはここ'; 
$client = new Services_Twilio($account_sid, $auth_token); 
$client->account->messages->create(array( 
 'To' => "宛先電話番号", 
 'From' => "送信元電話番号 (割当てられた電話番号)", 
 'Body' => "こんにちは。このメッセージは App Engine から送られています。",   
));

?>
<p>送信しました</p>

私の端末 (Android) でメッセージを受信した様子・・・

Twilio による SMS メッセージの送信

尚、無料のトライアルアカウントでもメッセージの送信テストは可能です。しかし、試用版では「試用版のアカウントで送信されています」というメッセージが追加されます。