使用带有出站消息的Twilio和链接入站消息接收双向SMS消息

时间:2017-04-21 08:36:56

标签: sms twilio outbound inbound

我们正在使用Twilio向客户发送出站邮件。 当我们向客户发送出站SMS时,我们将在数据库中存储出站消息详细信息。

我们还实施了入站短信。因此,如果我们从客户收到任何入站短信,那么我们将在数据库中创建入站消息记录。

现在我们的要求是,如果向客户发送了短信,然后客户回复了该出站消息,那么我们需要在出站短信下存储入站短信,因此我们可以将入站消息与出站消息相关联。

有没有办法在twilio中识别我们收到的入站邮件与哪个出站邮件有关(我们可以使用任何唯一的标识符)?

谢谢,

拉​​吉

2 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

短信无法回复特定消息。您可以通过在手机上打开短信应用并尝试回复从某人收到的倒数第二条消息来自行查看。这根本不可能。

因此,您可以假设您已向用户发送了一条消息,表明他们的下一个入站消息是对您的号码的响应。

或者,您可以使用多个号码发送不同的消息,根据发送/接收消息的号码关联响应。

希望有所帮助。

答案 1 :(得分:0)

完全披露我在Till Mobile工作。

我相信你可以使用我们的A2P短信平台(碰巧使用Twilio)实现这一目标。

在发送出站邮件时,Till会为来电号码组合创建唯一ID。

收到入站邮件时,会使用相同的唯一ID进行标记。在Till API中,此ID称为 project_launch_guid

使用Till API

您可以通过https://tillmobile.com/

获取免费用户名和api_key

发送出站邮件

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"

返回

{
    "project_launch_guid": "some_guid",
    ...
}

检索入站邮件

如果用户稍后回复该消息将以此格式POST到上面定义的 webhook ,包括从发送返回的 project_launch_guid EM>:

{
    "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是可选的。如果未提供,则可以通过我们的结果API检索入站消息:

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

使用webhook或结果API, project_launch_guid 可用于将出站和入站消息绑定在一起。 result_answer 属性值将包含用户的入站消息。

仅供参考我们将每个发送视为会话。它们会无限期地持续存在,除非使用相同的电话号码创建另一个发送。在这种情况下,第二个发送排在第一个后面,并在第一个上设置可配置的TTL。

我们在此处提供了更多文档https://till.readme.io/docs/

不要犹豫,让我知道我们如何进一步提供帮助。