
シェア:
コーリー・アルソフはVonageの開発者支援者であり、2冊の著書を持つ:独学プログラマー』と『独学コンピュータ・サイエンティスト』である。The Self-Taught Programmer "はBook Authorityが選ぶ史上最高のプログラミング本のひとつであり、The Next Webは、より優れたソフトウェア・エンジニアになるための10冊の本のひとつに挙げている。 コーリーは妻と娘とともにベイエリアに住んでいる。
コーダーのためのSMSガイド
プログラマーであれば、ショート・メッセージ・サービスの略であるSMSを目にしたことがあるかもしれないが、それについて詳しく知らないかもしれない。SMSは、標準化された通信プロトコルを使用して、ワイヤレスネットワーク上でショートメッセージを送信するためのサービスです。
ニール・パプワースが最初のSMSメッセージを送ったのは1992年12月3日。彼は、クリスマスが1ヶ月近く先だったにもかかわらず、同僚のリチャード・ジャービスにメリークリスマスと書いた。SMSメッセージは、テキストメッセージを送信するための2つの技術のうちの1つである。
今日、年間40億人以上が 年間40億人以上がテキストメッセージを送っている.テキストメッセージは便利であるため、企業はますます携帯電話で顧客に連絡を取るためにテキストメッセージを使うようになっている、 顧客はテキストメッセージを好む.また、テキストメッセージの開封率は98%で、Eメールなどの他のコミュニケーション形態よりもかなり高い。
このガイドでは、プログラマーとしてSMSについて知っておくべきことをすべて学びます。SMSとは何か、どのように機能するのか、そして企業が顧客とのコミュニケーションにSMSをどのように利用しているのかを学びます。MMSやOTTアプリケーションとの違いや、あまり知られていないクールな機能についても学びます。最後に、わずか数行のコードでプログラム的にテキストメッセージを送信する方法を教えてくれるリソースも紹介します。
ショートメッセージの歴史
ニール・パップワースが最初のSMSメッセージを送ったのは1992年だが、その起源はそれより10年近く前に遡る。歴史家たちは、1984年に独仏のGSM社でSMSを発明したフリードヘルム・ヒルブランドとベルナルド・ギルベールの功績を称えている。SMSの生みの親と呼ばれるマッティ・マッコネンもまた、そのアイデアでよくクレジットされるが、彼はヒレブランドとベルナルド・ギルベールの功績を認めている。 マッティ・マッコネンもよくSMSの父と呼ばれる。の発明とされている。
テキスト・メッセージングが普及し始めたのは、1993年にノキアがこの新技術に対応した携帯電話を発売してからだ。1993年から1994年まで、携帯電話はマルチタップテキスト(数字をタップして文字を得る)しかサポートしていなかった。1995年にクリフ・クシュラーが予測文字入力技術T9を発明したことで、テキスト入力はより高速になったが、1997年にノキアがQWERTYキーボードを携帯電話に追加したことで、テキスト入力はさらに便利になった。
MMSは2002年に携帯電話に登場し、ユーザー同士が写真やビデオを送り合うことができるようになった。2007年にはアップルがiPhoneを発売し、テキストメッセージのさらなる普及に貢献した。テキストメッセージはその後も成長を続け、現在では世界中で月に60億通のテキストが送信されている。 現在、世界中で月に60億通のメールが送信されている。
企業はSMSをどのように利用しているか?

顧客とのコミュニケーションにSMSを利用する企業が増えている。 顧客は他のコミュニケーション手段よりもSMSを好むからだ。
SMSを二要素認証に使う企業もある。顧客がサービスに申し込んだ電話番号を持っていることを確認するための一般的な方法だ。
企業はモバイル・マーケティングにもSMSを利用している。SMSの開封率は98%で、注文の状況やセール情報など、顧客が知る必要のある最新情報を伝える最も効果的な方法のひとつです。また、SMSメッセージはすぐに読まれます: テキストメッセージの90%は3秒以内に読まれます。つまり、SMSマーケティングはフラッシュセールなどに最適なのです。
また、顧客サービスに利用している企業もある。例えば、多くのホテルが、宿泊客とのより良いコミュニケーションのためにテキストメッセージングシステムを構築している。
テキストメッセージのもう一つの使用例は、アラートとリマインダーである。例えば、ヘアサロンではよくテキストメッセージを使って顧客に今後の予約についてリマインドしたり、銀行では顧客のカードが漏洩した可能性がある場合にSMSでアラートを送ったりする。
SMSスタンダード

SMSでは160文字、ユニコードでは70文字のテキストを送ることができる。しかしもちろん、160文字より長いSMSメッセージを送ったことはあるでしょう。160文字以上のSMSメッセージを送信する場合、携帯電話会社はメッセージを分割して複数回送信します。 しかし、携帯電話会社はそれらが順番に届くようにしているので、160文字の制限に気づいたことがないのでしょう。
SMSメッセージを送信する際、受信者の携帯電話に直接届くわけではありません。代わりに、あなたのメッセージはまずショートメッセージサービスセンター(SMSC)に送られ、SMSCが受信者を調べてメッセージを送信します。
これがその仕組みを示す図である:

左下のMSと右のMSは移動局を表し、SMSメッセージを送受信する携帯電話のことです。メッセージを送信する際、携帯電話はまずBSS(基地局サブシステムを意味する)に送信します。BSSは無線ネットワークを管理します。その後、BSSはあなたのメッセージをMSC(移動交換センター)に送ります。
MSCは、あなたの地域(例えばあなたの市)をサービスする電話交換機です。あなたのテキストメッセージは、MSCからSMCS(ショートメッセージサービスセンター)に移動します。あなたの携帯電話には、電話番号のように見えるSMCSアドレスが設定されており、SIMに設定されていることもあります(iPhoneでは若干異なりますが)。
その後、SMSC は HLR(ホーム・ロケーション・レジスタ)を使って受信者の居場所を探します。SMSCは受信者のSMSCアドレスを取得し、それを受信者のMSCに送り、同じ経路で受信者の電話に送り返します。
SMS VS.MMS
先に学んだように、テキストメッセージと言えば、SMSとMMSを指す。MMSはマルチメディア・メッセージング・サービスの略で、ワイヤレス・ネットワークを介してマルチメディア・コンテンツを含むメッセージを送ることができます。
テキストのみのテキストメッセージを送信する場合、携帯電話はSMSを使用しますが、メッセージに画像やビデオを含める場合はMMSを使用します。SMSメッセージにはテキストしか含まれず、メッセージの長さには160文字の制限があるため、MMSメッセージよりも安価に送信できます。
また、米国では多くの人がテキスト無制限プランを利用しているため、SMSを頻繁に利用すれば、ユーザーが料金を支払う必要はありません。160文字の制限があるショート・メッセージ・サービスを使う場合とは異なり、MMSメッセージは1,000文字まで送ることができます。
SSMメッセージとMMSメッセージのどちらを使うかを決める際に、もうひとつ注意しなければならないのは、ほとんどの人がスマートフォンを持っているとはいえ、すべての人が持っているわけではないということです。スマートフォンを持っていない顧客は、MMSメッセージを受信することができません。
しかし、MMSメッセージには利点もある。MMSメッセージには動画や写真を含めることができるため、エンゲージメント率が高くなることが多く、ソーシャルメディアでより多くシェアされる可能性があります。
OTTアプリケーションの仕組み

AppleのiMessage、WhatsApp、WeChat、Facebook Messengerは、インスタントメッセージ用の「Over the Top」またはOTTアプリケーションの一例である。SMSとは異なり、WhatsAppのようなOTTアプリケーションは携帯電話ネットワークに接続する必要がありません。
iMessageやWhatsAppのようなOTTアプリケーションはSMSを使いません。しかし、iPhoneがSMSを送らないわけではありません。iMessageを送信できるのは、あなたと受信者の両方がiPhoneを持っている場合だけです。あなたのiPhoneで他のアップルユーザーにテキストメッセージを送信すると、アップルはiMessageを使ってテキストを送信し、あなたのiPhoneはメッセージを青くハイライトします。
他のデバイス(アンドロイドなど)にテキストメッセージ(マルチメディアなし)を送信する場合、アップルはSMSを使って送信し、メッセージは緑色になります。一方、アンドロイド端末同士が通信する場合、アンドロイド・メッセージを使うことが多い。
OTTアプリケーションの利点は、無制限のデータプランを持っている顧客には無料(そうでない顧客には安価)であること、ビデオやその他のマルチメディアを送信できること、ビデオチャットのような追加機能を備えていることが多いことである。
しかし、SMSにはOTTに比べていくつかの利点がある。OTTアプリケーションは "ウォールガーデン "であるため、Facebookメッセンジャーを利用している人がWhatsAppを利用している人にメッセージを送ることはできません。また、OTTアプリケーションで電話番号にメッセージを送信することはできません:そのアプリケーションをダウンロードした人にしかメッセージを送信できません。
SMSを使えば、電話番号を持っている人なら誰にでもメッセージを送ることができます。さらに、ショートメッセージサービスのメッセージは、OTTアプリケーションのようにインターネット接続に依存しません。OTTアプリケーションとは異なり、SMSでは携帯電話ネットワークに接続している人なら誰にでもメッセージを送ることができます。
SMSで何ができるのか?
SMSには、あまり知られていないクールな機能がたくさんあります。例えば、送信後にSMSメッセージを編集できることをご存知ですか?そう、できるんです!以前送ったメッセージを「上書き」できるのです。
ただし、事前に設定しておく必要があります。昨夜すでに誰かに送った文章を編集することはできません!
SMSを使って、クラスゼロメッセージとも呼ばれるフラッシュメッセージを送信することもできます。フラッシュメッセージは、携帯電話にポップアップ表示されるメッセージですが、デフォルトでは受信トレイに保存されません。フラッシュメッセージのポイントは、受信者がデフォルトでは保存しないものを送ることです。言い換えれば、フラッシュメッセージはSnapchatの有名なエフェメラルメッセージの先駆けである。
しかし、Snapchatのようにメッセージをスクリーンショットすることが可能なように、クラスゼロのメッセージをダウンロードすることも(スクリーンショットすることも)可能なので、秘密保持のために完全に頼ることはできない。フラッシュメッセージのもう一つの使用例は、受信者にすぐに読んでもらいたいメッセージを送ることだ。
プログラムでSMSメッセージを送信する

VonageにあるようなAPIを使えば、SMSメッセージをプログラムで簡単に送ることができます。
私たちのAPIを使うのは簡単です。ほんの数行のコードでメッセージを送ることができます。
SMS APIを使用してSMSメッセージを送信する方法については、以下をご覧ください。 SMS API ドキュメントをお読みください。.
また、様々なテクノロジーを使ったSMSメッセージの送信方法を紹介したブログ記事も多数あります。例えば、この記事では PythonとFlaskを使ってSMSメッセージを送信する方法そしてこの記事 ではNode Redを使ってSMSメッセージを送信する方法を紹介しています。
また SMSの記事とチュートリアルの全リストはこちらからご覧いただけます。
最終的な感想
その利便性、普遍性、高い開封率により、SMSはビジネスコミュニケーションの要となっている。
このガイドをお読みになり、SMSについての基本的な理解を深めていただけたなら幸いです。
プログラムで SMS メッセージを送信したい場合は Vonage SMS API ドキュメントが最適です。
ここで無料アカウントを作成し、VonageのSMS APIを使い始めることができます。
このガイドを楽しんでいただけたら幸いです。 ご質問はツイッターまでご連絡ください!