質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
SMS

SMS(Short Message Service)は電話、ウェブやモバイルのコミュニケーションシステムで規格化されたテキストのコミュニケーションサービスです。固定回線間や携帯電話間で短い文章のやりとりをすることを可能にしています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

844閲覧

PHPで無料のSMS通知は実現可能か

t_tanaka_

総合スコア10

SMS

SMS(Short Message Service)は電話、ウェブやモバイルのコミュニケーションシステムで規格化されたテキストのコミュニケーションサービスです。固定回線間や携帯電話間で短い文章のやりとりをすることを可能にしています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2024/05/20 02:59

編集2024/05/20 07:54

実現したいこと

PHPで無料のSMS通知を実現したいです。

発生している問題・分からないこと

PHPからSMSを送信するには、Twilio(トゥイリオ)などのAPIを利用する方法がありますが、こちらは有料で、メッセージ1通あたり十数円かかるようです。

有料サービスを利用せず、無料でPHPからSMSを送信する方法は何かありますでしょうか。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

Google上で「PHP SMS」で検索したりしましたが、方法が見つかりませんでした。

補足

SMS送信自体は無料にならないようですので、それ以外の部分で費用のかからない方法がありましたら、ご教示いただきたいです。

環境: AWS, EC2, Apache, CakePHP4

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2024/05/20 03:16

そもそもSMSはEメールと違って送信時にキャリアの費用が発生するサービスですが、それを0円にしたいということでしょうか? https://liskul.com/sms-api-43448
t_tanaka_

2024/05/20 03:33

コメントありがとうございます。 無料にする方法が無ければ最小限の費用を知りたいです。数千人のユーザーを想定しておりますが、やはり従量課金制になりますでしょうか。
yambejp

2024/05/20 04:52

> 最小限の費用 前述したリンクを参照ください
m.ts10806

2024/05/20 04:59

サービスは有料なのが常なので、ある程度とっていかないとサービスの維持が難しいのでは。 サービスを利用する基準は「無料だから」じゃなく「使うことで自分がメリットを得られるから」ではないでしょうか。 魅力的なサービスでなければ無料であっても利用する人いないと思います。 (「無料ならやってみようか」という考え方はありますが、それはサービス内容が一定以上魅力的である前提が必要に思います。) 理想論ですが参考まで。
t_tanaka_

2024/05/20 05:24 編集

yambejpさん 有益なリンクをご案内いただきありがとうございます。 大変参考になりました。 m.ts10806さん コメントありがとうございます。 とても参考になります。
t_tanaka_

2024/05/20 06:28

送信時のキャリアの費用は除いて、その他の部分について、無料で実現する方法がありましたらご教示いただきたいです。
dodox86

2024/05/20 08:29

PHPはまったくの門外漢ですがSMS/携帯電話網については興味あったので質問を覗いてみたのですが、 > 送信時のキャリアの費用は除いて、その他の部分について、無料で実現する方法がありましたらご教示いただきたいです。 SMSの受信についても携帯電話網(携帯電話の電話番号/SIM)向けなので、送信部分”以外”の方法って、何を指しているんだろう?と不思議に思いましたがどうでしょう。
tabuu

2024/05/20 08:34

>その他の部分について Twilioなどへの手数料を指してるのでしたら、各キャリアと契約して直接電話回線網に接続する仕組みを構築すれば、その費用はおさえることができますが現実的では無いと思います。
ikedas

2024/05/20 13:04 編集

SMSが高いのならメールを使えばいいじゃない。——回答に書いたように、インターネットの電子メールであれば費用はほぼ定額なんだから。 なのになぜメールを使わないかというと、SMSを使いたい理由があるからですよね。端的に言うと、SMSの送信先は実際の端末に紐づいているからですね。実際の人物の所有する端末に届くのでメールよりも実際に読まれる確率が上がる、同じ理由である程度本人確認ができるため個別化した情報を効率よく送れる,といったメリットがあります。 電話会社は自身の電話網を構築して端末と利用者の紐付けもするというコストを掛けています。SMSへの配信業者にしても電話会社のサービスの信頼性に見合った厳しい条件をクリアして契約を結んでいます。そういうことが何も保証されないインターネットメールより高価になるのは当然です。 もちろん定額・安価にいつでも好きなだけSMSが送信できるなどということは無理でしょう。 それでもSMSを使っての未承諾広告やフィッシングが後を絶たないことを見ると、やはりターゲットへリーチできる確度がコストを上回るということなのでしょうね。
t_tanaka_

2024/05/22 07:28

皆様 コメントありがとうございます。 大変参考になります。
guest

回答1

0

無料でPHPからSMSを送信する方法

  1. ショートメッセージサービス (SMS) やリッチコミュニケーションサービス (RCS) も、電話サービスと同様、電話会社 (キャリア) が電話網を使って提供するサービスです。電話サービスと異なる点は、扱う通信の内容が音声ではなくテキストメッセージ (RCSではさらに他のデジタルデータも) であるということだけです。
    「電話会社を介さずに電話をかけたい」ということが不可能なのは分かりますよね。SMS/RCSもまったく変わりません。そして通信には電話会社所定の料金が課金されます。

  2. TwilioのようなPaaS運営業者は電話会社 (キャリア) そのものではありません。API等を使って顧客から音声やデータを受け取り、電話会社の電話サービスやSMS/RCSへそれらの音声やデータを配信する業者です。利用には電話会社の課金に加えてPaaS運営業者所定の料金がかかります (「メッセージ1通あたり○円」とおっしゃっているのはこれらの費用の合計のことでしょう)。

  3. そもそも、上述のPaaSへデータ送信するにも通信事業者に料金を払ってインターネット接続しなければならないですから無料というわけではありません。
    最近はほぼ定額で常時インターネット接続できる環境が一般化しているために「ネット利用は無料なのだ」と錯覚してしまうのかもしれませんが、それは事実ではありません。

投稿2024/05/20 06:21

ikedas

総合スコア4443

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問