【问题标题】:Twilio msg status is always remains SentTwilio 消息状态始终保持已发送
【发布时间】:2014-08-13 06:29:02
【问题描述】:

消息不会发送到号码,但 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 的错?

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

【问题讨论】:

    标签: java api scala sms twilio


    【解决方案1】:

    Twilio 布道者在这里。

    当您使用 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 的完整列表。但看起来你所拥有的一切都应该是正确的。希望这会有所帮助。

    【讨论】:

    • 我如何处理响应?当我知道它总是返回sent
    • 您可以使用消息 ID 获取更新的状态。因为从sentdelivered 的进展可能需要几秒钟。所以你可能会发现调用 create() 总是会得到sent 的状态,但是如果稍后你使用 REST API 得到消息状态,你会得到delivered
    猜你喜欢
    • 2021-12-24
    • 1970-01-01
    • 2022-09-30
    • 2014-05-12
    • 2017-10-28
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    相关资源
    最近更新 更多