Twilioとは

Twilioとはアメリカ合衆国カリフォルニア州サンフランシスコにあるクラウド通信(英語版) (IaaS) 企業である。ソフトウェア開発者が自社のWebサービスAPIを使って電話やテキストメッセージの送受信をプログラムすることを可能にしている。自社のサービスはHTTPを使ってアクセスしており、使用状況に応じて請求されるものである。引用元 https://ja.m.wikipedia.org/wiki/Twilio

SMSの送信に関して言えば、WEBのAPIを使ってSMSの送信が出来るというサービスです。日本ではKDDIがサービスを提供しています。

SMS送信サービス比較

Twilioを使ったSMS送信

Twilioを使用することで、サーバー上のプログラムからAPIを呼び出し、SMSを送信することが出来ます。

準備として、あらかじめアメリカの電話番号を取得しておく必要があります。

また、APIで指定するSID、tokenを確認しておく必要があります。

実装例

App::import('Vendor', 'Twilio', array('file' => 'Twilio'.DS.'Services'.DS.'Twilio.php')); 
$version = "2010-04-01";
$sid = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$token = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
$from_number = "+170XXXXXXXX";
$to_number = "+8190XXXXXXXX";
$message = "test message from twilio";

$client = new Services_Twilio($sid, $token, $version);
try
{
    $client->account->sms_messages->create($from_number, $to_number, $message);
}
catch (Exception $e) 
{
    $this->log('Error: ' . $e->getMessage());
}

phpでの実装例を記載しましたが、仕組みは非常に単純で、他の言語でもサンプルが公式サイトから入手できます。

APIの使用方法

他の言語や、SMSを受信した場合のプログラム、通話のプログラム等、Twilioを使って出来ることは、公式サイトを確認して下さい。

https://jp.twilio.com/docs/quickstart/php/sms/sending-via-rest#sending-mms-via-rest

twilio APIを使ってcurlやPHPでSMSを送信する

料金

送信 $0.08(約9円) ※2022/7/14現在

https://www.twilio.com/sms/pricing/jp

SMS送信.comでは、サーバーからの送信にTwilioを使用していますが、この料金に、システム使用料を上乗せして、1通あたり10円(10ポイント)の送信費用とさせて頂いています。(2022年8月より円高の影響を受け改定予定)