2017-07-18 15 views
0

twilioを使ってメッセージを送信します。Twilioメッセージング - 相関SID

私たちが送信したメッセージとレスポンスをどのように相関させるかはわかりません。同じモバイルに複数のメッセージを送信する場合があります。しかし、SIDとして送信したメッセージとレスポンスをどのように相関させるかは分かりません。

メッセージとの応答に関係がありますか。

ありがとうございます。

答えて

1

いいえ、SMSはそのようには機能しません。

私はあなたの携帯電話から5つのテキストメッセージを送ってきます。そして、あなたは私が返信しているものを伝える方法がないものに返信します。それは、Twilioの制限はありません

は、SMSの標準は、個々のメッセージ、私はこれをハック解決策を考え出した付け足しとして

への返信を追跡することを想定していません。それは少し複雑ですので、あなたはその機能をどれだけ望むかによって異なります。

これは、Android 7.0、YMMVのChromeベータ版を使用しています。

は、次のコードでPHPスクリプトを作成し、あなたのウェブサーバ上に置い:

<?php 
// increase last digit as necessary to suit string length of your variable 
$smsid = substr($_SERVER["QUERY_STRING"],0,1); 

// Query database for SMS id, record timestamp of request, optionally return text to be included at the beginning of the SMS reply 
$msg= urlencode($databaseResult); 

// Remove <?body=$msg> if you just want the link to create a blank reply. Change the phone number to your incoming Twilio number. 
header("Location: sms:+1555444333?body=$msg") 

は今URLパラメータを渡すURL短縮サービスにサインアップすると、PHPスクリプトを指す短縮URLを作成します。私はtr.imを使用しました。

あなたのSMSの量によっては変数の長さを調整する必要がありますが、人が迷惑メールにならない限り、私は一人のキャラクターが一意のテキストを識別するのに十分であると仮定します。

短縮されたURLとしてtr.im/SMSの例を使用すると、tr.im/SMS?Aのように最後に変数を追加し、送信SMSにリンクを追加します。ユーザーがリンクをクリックすると、サーバーのリダイレクトによって電話でSMSアプリが開き、番号にテキストが作成されます。上記の "?body = $ msg"をPHPの上に追加した場合、新しいメッセージの先頭にテキストが表示されます。

個人的には、私はおそらくテキストを追加することを嫌うかもしれません。とにかく送信する前に削除する可能性があり、人々を混乱させる可能性があります。リクエスト変数とタイムスタンプをデータベースに記録する場合、ほとんどの人がサーバーリクエストの数分以内に返信を送信するので、電話番号と一緒にそれらを結びつけることができるはずです。メッセージの関連付けに苦労している場合は、カスタムURL変数の長さを長くすることもできます。返信などをリンクしたら変数をリサイクルしてください。

最後に、あなたの送信SMSがあなたのTwilio番号の代わりに会社名を送信者として提示するようにTwilio設定を変更してください。送信者が番号でない場合、ユーザーはメッセージに直接返信することができないため、リンクを使用する必要があります。

メッセージごとに順次識別子を生成し、リンクに追加します。識別子をデータベースに保存し、Twilioからの対応するメッセージSidと送信した番号を後で照合することができます。

追加送信SMSに「tr.im/SMS?$を返信する」を追加します。ここで、$は変数です。

Profit。

+0

これを回避するには、身体から解析することができます(ただし、良い経験ではない可能性が高い)、複数の番号からメッセージを送信することができますメッセージを送信した番号とユーザーの番号を関連付けることができます。 – philnash

+0

私の答えを編集して、後で考えたハックのある回避策を追加しました – miknik

関連する問題