2
  1. SMS ゲートウェイを使用して受信 SMS メッセージを送信したい。

  2. メッセージを送信するとき、私はいくつかの質問をし、受信者は返信する必要があります.

  3. SMS を送信するときに一意の ID を追加し、受信時にそれを取得する必要があります。

ICQ や Google vois 双方向 SMS のように、それを行う方法があることは知っています。受信者は同じ番号にメッセージを返しますが、送信者だけがメッセージを受け取ります。

誰かがこれを手伝ってくれますか?

ありがとう、リオール

4

1 に答える 1

4

ほとんどすべての SMS ゲートウェイで、メッセージを送受信できます。メッセージを送信する最も一般的な方法は、ある種の HTTP API (SOAP、REST、RPC) を使用することです。たとえば、TwilioTo (私が働いている場所) を使用してメッセージを送信するには、(受信者)、From(あなたの Twilio 番号)、およびBody(メッセージに含めるもの) の3 つのパラメーターを使用して API に POST 要求を行います。他の多くのゲートウェイも同様の方法を使用しています。

世界中の SMS システムの制限により、メッセージを一意に識別する方法はありません。これは、メッセージの受信者が手動で識別子を含めない限り、送信者と受信者の電話番号を照合する以外に、返信を元のメッセージに関連付ける方法がないことを意味します。これにより、1 人の受信者に対して未処理のクエリが複数ある場合の処理​​が難しくなる可能性があります。この制限を回避するために使用できる戦略がいくつかあります。

  1. 一意の応答トークンを要求する- 受信者に送信されるクエリごとに、応答がそのクエリに対して一意である必要があります。たとえば、最初のメッセージでは「確認するには、A1 で応答してください」のようなものを使用し、その後の未処理のクエリでは別の一意の応答を使用します。

  2. 異なる「差出人」電話番号を使用する- 受信者に送信されるクエリごとに、異なる番号から送信します。次に、応答を応答した電話番号に一致させることができます。多くの場合、これは最適なシステムではありません。これは、より多くの電話番号が必要であり、ユーザーがさまざまな番号からメッセージを受信して​​混乱を招く可能性があるためです。

  3. 未解決のクエリを期限切れにする - 各クエリへの応答が重要でない場合は、最新のクエリに応答していると想定するか、応答後に説明を求めます。

メッセージの受信に関しては、ほとんどのゲートウェイが HTTP 経由で通知します。例として、メッセージが Twilio 番号に着信すると、ToFromおよびBodyパラメータを含めて指定した URL に対して POST 要求を行います。これは、アプリケーションでの他のフォーム送信と同様に処理します。他のゲートウェイも同様の方法を使用していますが、詳細を証明することはできません。

于 2011-03-17T16:32:10.997 に答える