2016-05-25 13 views
0

私はTwilioを例として取り上げました。このような機能を提供する多くの企業があります(sms API)。 Twilioはほとんどすべての国でSMSを送信できます。私は彼らがコアレベルでどのようにそれをやっているのか知りたいです、彼らはキャリアプロトコルに特別なアクセス権を持っていますか?たとえば:私がこのURLをhttps://twilio.com/sms_api?number=xxxxx&text=hello(ちょうど例のために)ヒットした場合、提供された番号(xxxxx)に "hello"を送信します。しかし、どうしたの?彼らは別のキャリアによって提供される特別なAPIを持っていますか?twilioからどのようにSMSが送信されますか?

答えて

1

通常、Twilioなどのプロバイダは、パートナーのSMSアグリゲータとモバイルネットワークが混在した卸売契約を締結しており、主にSMPP、場合によってはおそらくSS7を使用します。

Twilioも音声サービスを提供しているようだから、SMPPは音声切り替えには使用されないため、SS7も混在する可能性が高いと思いますが、SMSトラフィックを大量に交換するのに便利ですモバイルネットワーク、SMSアグリゲータなどがあります。

1

man8はSMPPでそれを持っています。しかし、あなたはもう少し深くexplanation from our messaging lead、ベンスタインを読むことができます。

は特に、次のセクション:

はどのようにテキストメッセージを別の電話に1本の電話から取得していますか?

SMSのプロトコルはSMPPと呼ばれます。 SMTPと混同しないでください。 はメールプロトコルです。 SMPPはストアアンドフォワードプロトコルです。 SMSC(Short Message Service Center)である というサーバーに接続する予定のクライアントであるESME(外部 ショートメッセージングエンティティ)がクライアントである場合、通常動作する方法は通常 です。これらの2つのエンドポイント間で永続的な接続が行われます( )。テキストメッセージと 他の制御コマンドは双方向に流れます:メッセージは入って来て、 メッセージは出て行き、何かがメッセージのステータスを に伝えます。

これは必ずしも洗練されたプロトコルではなく、技術的には 拡張可能ですが、採用によって制限されています。すべて 世界中の最低共通通話を利用するには、 が必要です。すべてのサーバーでサポートされている機能とすべての携帯電話 を使用する必要があります。

一般に、あなたはプロトコルが限定されています。たとえば、 を160文字に固定したいとします。連結のようなきちんとした機能は、 を連結することで、はるかに長くメッセージを作成することができます。 ただし、すべての携帯電話では キャリアごとにサポートされているわけではありません。特にあなたが世界的に見ると、サポートは本当に変化します。 一貫したユーザーエクスペリエンスを維持したい場合は、 の最小公約数を維持したいと考えています。