フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

PHPでTwilioを利用してSMSメールを送信する

はじめに

PHPでSMSメール送信できなかと相談を受けて調べてみた。

SMSサービス

  • いろいろな企業がサービスを提供しているが、No1シェアだった理由と、日本の電話番号も対応していたので、こちらを試してみました。 www.peerspot.com

無料で利用できるものあったがフランスの番号などで日本の番号が使えなそうなので、却下。

トライアル用番号を発行する

  • トライアル用の電話番号が発行される。指定された以外の電話番号も選択可能だが、料金がかかるので、ここは素直に無料の電話番号を取得する

  • 作成完了すると下記の画面が表示される

install

composer require twilio/sdk

SMS送信処理

  • 下記のコードだけで送信可能。
    require_once "vendor/autoload.php";
    use Twilio\Rest\Client;

    $inputTel = '09012345678';

    $account_sid = '<管理画面で表示されているaccount_sidをコピペ>';
    $auth_token = '<管理画面で表示されているauth_tokenをコピペ>';
    $twilio_number = "+19xxxxxxxxx"; // 試用期間に利用できる電話番号を指定

    // ここで 09012345678 の番号を 「+819012345678」に変更する
    $sentNumber = '+81'.substr($inputTel,1);

    $body = "ほげほげほげほげほげ\n\n" .
            "ほげほげほげほげほげ\n\n" .
            "ほげほげほげほげほげ。\n\n";

    $result = $client->messages->create(
            $sentNumber,
            array(
                'from' => $twilio_number,
                'url' => ["https://simtest.starpaint-office.jp/lp/result.php?uid=".$uuid],
                'body' => $body
            )
        );

トライアル期間の注意事項

  • 500円の枠しか利用できないので、15~20通ぐらい送信したらすぐに利用枠が使えなくなる。

トライアルの注意事項