2017-04-21 13 views
0

Twilioを使用してお客様に送信メッセージを送信しています。 お客様にアウトバウンドSMSを送信すると、アウトバウンドメッセージの詳細が当社のデータベースに保存されます。Twilioを使用して双方向SMSメッセージを受信し、インバウンドメッセージをアウトバウンドメッセージとリンクします

インバウンドSMSも実装しています。したがって、顧客からの着信SMSを受信すると、データベースに受信メッセージレコードを作成しています。

私たちの要件は、お客様にSMSを送信し、その顧客がその送信メッセージに返信した場合、受信メッセージを送信SMSに格納する必要があるためです。

私たちが受け取ったインバウンドメッセージがどのアウトバウンドメッセージに関連しているかを特定する方法はありますか(ユニークな識別子を使用できますか)。

おかげで、

ラジ

答えて

1

ここTwilioの開発者エバンジェリスト。

SMSに特定のメッセージに返信するアフォーダンスはありません。電話でSMSアプリを開き、誰かから受け取った最後のメッセージに返信しようとすると、これを自分で見ることができます。それは単に可能ではありません。

したがって、あなたの番号への次の着信メッセージがそれに応答しているというメッセージをユーザに送信したと仮定することができます。

または、複数の番号を使用して、異なるメッセージを送信し、メッセージの送受信番号に基づいて応答を関連付けることができます。

希望に役立ちます。

+0

ありがとうございます。 –

0

私はTill Mobileで働いています。

私はA2P SMSプラットフォーム(これはTwilioを利用しています)を使用してこれを実現できると思います。

発信メッセージの送信時に、発信者番号と発信者番号の組み合わせの一意のIDが作成されます。

受信メッセージを受信すると、同じ一意のIDでタグ付けされます。 Till APIでは、このIDはproject_launch_guidと呼ばれています。APIティル使用

あなたは

{ 
    "project_launch_guid": "some_guid", 
    ... 
} 
を返しアウトバウンドメッセージ

curl -H "Content-Type: application/json" -X POST -d '{ 
    "phone": ["phone_number"], 
    "questions" : [{ 
     "text": "Welcome to the customer appreciation program. If you have a question please respond.", 
     "webhook": "http://requestb.in/1ilpbfd1" 
    }] 
}' "https://platform.tillmobile.com/api/send?username=username&api_key=api_key" 

を送るhttps://tillmobile.com/

を介した無料のユーザ名とAPI_KEYを得ることができますユーザは後でメッセージをが同じ含むこの形式で上記で定義から返さが送信project_launch_guidウェブフックにPOST'dする応答した場合

インバウンドメッセージ

を取得

{ 
    "project_launch_guid": "some_guid", 
    "participant_guid": "585897f2-2c30-43f5-8f6b-7c243e8ac4b0", 
    "participant_phone_number": "phone_number", 
    "question_guid": "685897f2-2c30-43f5-8f6b-7c243e8ac4b0", 
    "question_text": "Welcome to the customer appreciation program. If you have a question please respond.", 
    "result_guid": "885897f2-2c30-43f5-8f6b-7c243e8ac4b0", 
    "result_timestamp": "2016-11-27T11:57:14.060474", 
    "result_answer": "How do I redeem my points?", 
    ... 
} 

注:webhookはオプションです。それが提供されていない場合は、着信メッセージは、Googleの検索結果APIを介して検索することができます。

curl "https://platform.tillmobile.com/api/results?username=username&api_key=api_key&project_launch_guid=some_guid" 

が一緒に、アウトバウンドとインバウンド・メッセージを結び付けるために使用することができますproject_launch_guidウェブフックや結果のAPIのいずれかを使用します。 result_answer属性値には、ユーザーの受信メッセージが含まれます。

FYIそれぞれを扱いますはセッションのようです。 が同じ電話番号と同じ電話番号で作成されない限り、それらは無期限に存続します。その場合、第2のの後にキューイングされ、最初に設定可能なTTLが設定されます。

我々はここに利用できるより多くのドキュメントhttps://till.readme.io/docs/

を持って、私たちはさらに支援できる方法を知っているように躊躇しないでください。

関連する問題