Twilio msg状态始终保持已发送状态

时间:2014-08-13 06:29:03

标签: java api scala sms twilio

邮件不会发送到号码,但Twilio正在向我收取费用并仅使用我的代码向我发送状态sent

private val client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
def sendSMS(smsTo: String) = {
   val params = Map("To" -> smsTo, "From" -> twilioNumber, "Body" -> "status?")
   val messageFactory = client.getAccount.getSmsFactory
   messageFactory.create(params)
}

但是当我使用API​​ Explorer时,它的状态为delivered

这是我的代码故障还是Twilio?

我希望将短信发送给用户。

1 个答案:

答案 0 :(得分:0)

Twilio Evangelist在这里。

当您使用REST API(此处为Java / Scala帮助程序库)发送SMS消息时,您将获得状态sent,因为Twilio已将消息发送给运营商。运营商通常会更新Twilio以表明邮件已经发送。

您的代码应该没有任何问题。您可以做的是从以下位置捕获返回值:

messageFactory.create(params)

其中包含消息ID(下面为messageSID)。然后,您可以从服务器获取此消息,以获取其状态的更新,例如:

var params = Map("SID" -> messageSID)
client.getAccount.getSmsMessage(params)

status are here的完整列表。但看起来你所拥有的一切都应该被发现。希望这会有所帮助。