実現したいこと
PHPで無料のSMS通知を実現したいです。
発生している問題・分からないこと
PHPからSMSを送信するには、Twilio(トゥイリオ)などのAPIを利用する方法がありますが、こちらは有料で、メッセージ1通あたり十数円かかるようです。
有料サービスを利用せず、無料でPHPからSMSを送信する方法は何かありますでしょうか。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Google上で「PHP SMS」で検索したりしましたが、方法が見つかりませんでした。
補足
SMS送信自体は無料にならないようですので、それ以外の部分で費用のかからない方法がありましたら、ご教示いただきたいです。
環境: AWS, EC2, Apache, CakePHP4
そもそもSMSはEメールと違って送信時にキャリアの費用が発生するサービスですが、それを0円にしたいということでしょうか?
https://liskul.com/sms-api-43448
コメントありがとうございます。
無料にする方法が無ければ最小限の費用を知りたいです。数千人のユーザーを想定しておりますが、やはり従量課金制になりますでしょうか。
> 最小限の費用
前述したリンクを参照ください
サービスは有料なのが常なので、ある程度とっていかないとサービスの維持が難しいのでは。
サービスを利用する基準は「無料だから」じゃなく「使うことで自分がメリットを得られるから」ではないでしょうか。
魅力的なサービスでなければ無料であっても利用する人いないと思います。
(「無料ならやってみようか」という考え方はありますが、それはサービス内容が一定以上魅力的である前提が必要に思います。)
理想論ですが参考まで。
yambejpさん
有益なリンクをご案内いただきありがとうございます。
大変参考になりました。
m.ts10806さん
コメントありがとうございます。
とても参考になります。
送信時のキャリアの費用は除いて、その他の部分について、無料で実現する方法がありましたらご教示いただきたいです。
PHPはまったくの門外漢ですがSMS/携帯電話網については興味あったので質問を覗いてみたのですが、
> 送信時のキャリアの費用は除いて、その他の部分について、無料で実現する方法がありましたらご教示いただきたいです。
SMSの受信についても携帯電話網(携帯電話の電話番号/SIM)向けなので、送信部分”以外”の方法って、何を指しているんだろう?と不思議に思いましたがどうでしょう。
>その他の部分について
Twilioなどへの手数料を指してるのでしたら、各キャリアと契約して直接電話回線網に接続する仕組みを構築すれば、その費用はおさえることができますが現実的では無いと思います。
SMSが高いのならメールを使えばいいじゃない。——回答に書いたように、インターネットの電子メールであれば費用はほぼ定額なんだから。
なのになぜメールを使わないかというと、SMSを使いたい理由があるからですよね。端的に言うと、SMSの送信先は実際の端末に紐づいているからですね。実際の人物の所有する端末に届くのでメールよりも実際に読まれる確率が上がる、同じ理由である程度本人確認ができるため個別化した情報を効率よく送れる,といったメリットがあります。
電話会社は自身の電話網を構築して端末と利用者の紐付けもするというコストを掛けています。SMSへの配信業者にしても電話会社のサービスの信頼性に見合った厳しい条件をクリアして契約を結んでいます。そういうことが何も保証されないインターネットメールより高価になるのは当然です。
もちろん定額・安価にいつでも好きなだけSMSが送信できるなどということは無理でしょう。
それでもSMSを使っての未承諾広告やフィッシングが後を絶たないことを見ると、やはりターゲットへリーチできる確度がコストを上回るということなのでしょうね。
皆様
コメントありがとうございます。
大変参考になります。