1つのWindowsゲートウェイ、2つのSMPPの役割: クライアントとサーバー
SMPP v3.4は双方向で動作します。クライアントとしてSMSCやアグリゲーターへ接続するか、内蔵サーバーを起動してCRM、ERP、監視システムが自社のSIM経由でメッセージを投入できるようにします。どちらの役割もUltimateエディションに含まれます。
2つの役割、1つのサービス
どちらの役割もSMPP v3.4で通信します。違いは、どちら側がセッションを開始し、その後メッセージを何が運ぶかです。
| SMPPクライアント | SMPPサーバー | |
|---|---|---|
| 接続する側 | SMS DelivererがSMSC、アグリゲーター、または別のSMPPサーバーへ接続します | CRM、ERP、監視システムなどのSMPPクライアントがSMS Delivererへ接続します |
| メッセージの経路 | 送信トレイからセッションを経て、プロバイダーのSMSCと経路へ | クライアントのセッションから送信トレイへ入り、モデムプールまたはAndroid端末から送信 |
| 現場のハードウェア | 不要です。無線側はプロバイダーが管理します | SIMを挿したGSM/LTEモデムまたはAndroid端末が少なくとも1台必要です |
| 典型的な理由 | すでにSMPPアカウントを持ち、送信トレイとレポートを1つにまとめたい | 既存システムがすでにSMPPで通信し、SIMを自社で管理し続けたい |
SMPPはインターフェースであり、経路そのものではありません。クライアントモードではメッセージはプロバイダーのネットワークを、サーバーモードではお客様のSIMを通ります。どちらの役割もUltimateエディションが必要です。
SMPPクライアントモード: 他社のSMSC経由で送信
キャリア、アグリゲーター、SMSプロバイダーからSMPPの認証情報をすでに受け取っている場合に使います。PCにモデムもAndroid端末も必要ありません。
SMPP接続設定を開く
SMS DelivererでSMPP接続を作成します。フォームにはプロバイダーが発行したサーバーアドレス、ポート、ユーザー名、パスワードを入力します。OKで保存します。
セッションの確立を待つ
接続を保存すると、ソフトウェアはそのサーバーとのSMPP v3.4セッションを維持します。プロバイダーがIPで制限している場合は、先にPCのグローバルアドレスを伝えてください。
送信トレイにメッセージを入れる
メッセージを作成して送信トレイに追加し、開始を押します。キューはローカルモデムを待たずにSMPP経由で送信されます。
配信レポートを確認する
最終状態は同じセッションでプロバイダーから返ります。成功、失敗、保留の件数が、該当するメッセージの横にレポートとして表示されます。
チャネルの切り替え
SMPPクライアント接続がある間、ソフトウェアは既定でSMPP経由で送信し、接続中のモデムや端末を使わなくなります。設定のオプションでこの切り替えを無効にでき、両方のチャネルを有効なままにできます。どちらかを意図的に選んでください。テスト用セッションが本番のモデムキューを黙って乗っ取らないようにします。
ローカルへのフォールバックなし
プロバイダーのセッションが切れると、キューのメッセージはその回復を待ちます。クライアントモードには自前のSIMがないため、プロバイダーの経路を使う代償として待つことになります。
設定の詳細
手順ごとの画面写真はオンラインヘルプにあります: SMPPクライアントの設定。
SMPPサーバーモード: 自社システムをバインドさせる
メッセージを作るアプリケーションがすでにSMPPで通信し、メッセージは自社のSIMカードから出したい場合に使います。ソフトウェアはローカルで待ち受け、SMPPクライアントを受け入れ、モデムや端末を動作させます。
サーバーを起動する
SMPPサーバーのセクションを開き、サーバー開始を押します。リスナーは設定したポートを使い、既定値は2775です。
ファイアウォールでポートを開く
接続するマシンからそのポートへの受信TCPを許可します。ルールは範囲を狭く保ってください。リスナーはLANやVPN向けであり、公開インターネット向けではありません。
クライアントごとにアカウントを作成する
組み込みアカウントはadmin / adminです。ユーザー管理でアプリケーションごとに別のユーザー名とパスワードを追加し、1つのクライアントを他に影響させずに無効にできるようにします。
クライアントをリスナーにバインドする
CRM、ERP、ゲートウェイで、PCのIPアドレス、ポート、アカウントの認証情報を入力します。複数のクライアントと同時接続を同時にバインドできます。
送信して確認する
クライアントが投入したすべてのメッセージは送信トレイに入り、接続中のGSMポートに分散されます。それらのモデムや端末が受信したSMSは、接続中のSMPPクライアントへ返されます。
配信レポートが返る
送信後、ソフトウェアはSMPPクライアントへ配信レポートを返します。ヘルプのサンプルには、メッセージID、投入時刻と完了時刻、stat、err、そしてテキストフィールドにSIMのIMSIが含まれます。
ポート全体に負荷を分散
SMPPのトラフィックは1台のモデムに固定されず、複数のGSMポートに分散されます。モデムや端末を追加すれば処理能力が上がり、リスナーの設定は変わりません。
ゲートウェイを自分自身にループさせないでください。同じコンピューターでクライアントとサーバーを動かし、クライアントをそのローカルサーバーに向けると無限ループになります。クライアントは外部のSMSCに向けるか、2つの役割を別々のマシンで動かしてください。
画面ごとの設定手順と配信レポートのサンプルはオンラインヘルプにあります: SMPPサーバーの設定。
アドレス指定: 番号、TON、NPI
SMPPはアドレスと2つの種別フラグを運びます。ここを間違えると、セッションが確立していてもプロバイダーが送信を拒否するよくある原因になります。
| アドレス | TON | NPI | 用途 |
|---|---|---|---|
+79171234567 | 1 — 国際 | 1 — ISDN (E.163/E.164) | 国番号形式の携帯番号 |
55555 | 3 — ネットワーク固有 | 0 — 不明 | ショートコード |
MyService | 5 — 英数字 | 0 — 不明 | キャリアが許可する場合の送信者名 |
TONは0不明、1国際、2国内、3ネットワーク固有、4加入者番号、5英数字、6短縮を受け付けます。NPIはISDN、データ、テレックス、陸上移動、専用、その他のプランをカバーします。値の完全な一覧と元の例はSMPPアドレスにあります。
それぞれの役割が適する場面
実際の連携でよくある4つの状況です。それぞれ、担う役割と製品のどの部分が処理するかを示します。
アグリゲーターとの相互接続
クライアントモード。アグリゲーターがSMPPの認証情報と経路を提供し、SMS Delivererが送信トレイ、スケジューリング、連絡先リスト、統合レポートを提供します。既存のSMPP契約の上にデスクトップのワークフローを載せたいチームに適します。
すでにSMPPで通信するCRMやERP
サーバーモード。連携をHTTPで作り直す代わりに、アプリケーションをPCに向けます。CRMはSMPPクライアントのまま、メッセージは自社のSIMから出て、メッセージごとのクラウド料金はかかりません。
返信を伴う社内アラート
サーバーモード。監視ツールがSMPPでアラートを送信し、担当者からの返信は受信SMSとして届き、接続中のクライアントへ転送されます。配信レポートがメッセージごとに結果を確定します。
メッセージデータを社内に留める
サーバーモード。リスナー、送信トレイ、配信データはローカルネットワークに留まります。キャリアへの経路はモデムか端末だけなので、番号や本文が第三者ゲートウェイを通過しません。
2つの配信モデルを比較する場合は、オンプレミスとクラウドのページでコスト、データの所在、管理方法を確認できます。SMPPではなくHTTP経路については、設定ガイドの連携セクションをご覧ください。
SMPPが解消しないもの
プロトコルはメッセージがゲートウェイに入る方法を変えます。キャリアやSIMが受け入れる内容は変わりません。
| 境界 | 実際の意味 |
|---|---|
| エディション | クライアントとサーバーはUltimate専用です。StandardとEnterpriseではどちらの役割も公開されません。 |
| スループット | サーバーモードの処理能力は、接続したモデムとそのSIMプランの合計です。SMPPが経路を増やしたり、キャリアのレート制限を引き上げたりすることはありません。 |
| 配信レポート | 状態とエラーコードはキャリアから来ます。UNDELIVやREJECTDのレポートはネットワークの回答であり、ゲートウェイの故障ではありません。 |
| 送信者ID | 英数字の送信者名とショートコードは、キャリアとアカウントに依存します。ゲートウェイはPDUに入れられますが、受け入れるかどうかはネットワークが決めます。 |
| メッセージ種別 | SMPPが運ぶのはSMSです。MMSにはAndroid端末のチャネルが必要です。Androidゲートウェイの設定をご覧ください。 |
| 長いメッセージ | 長文はセグメントに分割され、モデムと同じく部分ごとに課金されます。分割の表に文字数の目安があります。 |
| ネットワークの露出 | サーバーはTCPポートで待ち受けます。LANやVPNにバインドし、ファイアウォールのルールを限定してください。インターネットへ公開しないでください。 |
購入者がよく尋ねる質問
SMPPはすべてのエディションに含まれますか?
いいえ。クライアントとサーバーはどちらもUltimateエディションの機能です。StandardとEnterpriseはSMPPの役割なしでモデムとAndroidのチャネルを実行します。
モデムなしでクライアントモードを使えますか?
はい。クライアントモードではSMSCと無線側をプロバイダーが管理するため、PCにモデムも端末も不要です。代わりにプロバイダーの経路と料金が適用されます。
クライアントとサーバーを同じコンピューターで動かせますか?
同じマシン上のサーバーへクライアントを向けないでください。無限ループになります。クライアントは外部のSMSCに向けるか、2つの役割を別々のコンピューターで動かしてください。
サーバーはどのポートで待ち受けますか?
既定は2775です。サーバー設定で変更し、必要なクライアントのためにWindowsファイアウォールで同じポートの受信を許可してください。
配信レポートはSMPPクライアントへ返されますか?
はい。送信後、サーバーはメッセージID、状態、タイムスタンプ、エラーコードを含む配信レポートを返します。テキストフィールドには送信したSIMのIMSIが入ります。
SMPPはキャリアの制限を回避しますか?
いいえ。クライアントモードはプロバイダーのアカウントに、サーバーモードはSIMプラン、モデム台数、キャリアのレート制限に縛られます。SMPPが変えるのはインターフェースだけです。