使用Twilio接收双向SMS消息,并将入站消息与出站消息链接

使用Twilio接收双向SMS消息,并将入站消息与出站消息链接,sms,twilio,outbound,inbound,Sms,Twilio,Outbound,Inbound,我们使用Twilio向客户发送出站消息。 当我们向客户发送出站短信时,我们在数据库中存储出站消息的详细信息 我们还实现了入站SMS。所以,若我们收到来自客户的任何入站短信,那个么我们将在数据库中创建入站消息记录 现在我们的要求是,如果向客户发送短信,然后客户回复该出站消息,那么我们需要将入站短信存储在出站短信下,这样我们就可以将入站消息与出站消息关联起来。 有没有办法在twilio中确定我们收到的入站消息与哪个出站消息相关(可能是我们可以使用任何唯一的标识符) 谢谢 Raj这里是Twilio开发

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

我们还实现了入站SMS。所以,若我们收到来自客户的任何入站短信,那个么我们将在数据库中创建入站消息记录

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

有没有办法在twilio中确定我们收到的入站消息与哪个出站消息相关(可能是我们可以使用任何唯一的标识符

谢谢


Raj

这里是Twilio开发者的福音传道者

短信中没有回复特定消息的功能。你可以通过打开手机上的SMS应用程序并尝试回复从某人处收到的第二条至最后一条消息来看到这一点。这根本不可能

因此,您可以假设,如果您已经向用户发送了一条消息,那么您的号码下一条入站消息就是对该消息的响应

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


希望能有所帮助。

我在Till Mobile工作

我相信你可以通过我们的A2P短信平台(正好利用Twilio)实现这一点

Till在发送出站消息时为“收件人”和“发件人”电话号码组合创建唯一id

接收到入站消息时,会使用相同的唯一id对其进行标记。在Till API中,此id称为项目启动guid

使用Till API

您可以通过以下方式获得免费用户名和api_密钥:

发送出站消息

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",
    ...
}
检索入站邮件

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"
如果用户稍后响应,则消息将以此格式发布到上面定义的webhook,包括从发送返回的相同项目启动guid:

注意:webhook是可选的。如果未提供,则可以通过我们的结果API检索入站消息:

curl "https://platform.tillmobile.com/api/results?username=username&api_key=api_key&project_launch_guid=some_guid"
使用webhook或results API,可以使用项目启动guid将出站消息和入站消息绑定在一起。result_answer属性值将包含用户的入站消息

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

我们这里有更多的文档


请不要犹豫,让我知道我们可以如何进一步协助。

谢谢您的回复。