Twilioとは
Twilioとはアメリカ合衆国カリフォルニア州サンフランシスコにあるクラウド通信(英語版) (IaaS) 企業である。ソフトウェア開発者が自社のWebサービスAPIを使って電話やテキストメッセージの送受信をプログラムすることを可能にしている。自社のサービスはHTTPを使ってアクセスしており、使用状況に応じて請求されるものである。引用元 https://ja.m.wikipedia.org/wiki/Twilio
SMSの送信に関して言えば、WEBのAPIを使ってSMSの送信が出来るというサービスです。日本ではKDDIがサービスを提供しています。
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月より円高の影響を受け改定予定)