首页 > 解决方案 > Twilio Fetch a Verification by SID 的所有响应是什么?

问题描述

文档:

https://www.twilio.com/docs/verify/api/verification#fetch-a-verification

背景

阅读文档后,功能很简单。我正在检查我的代码的状态,以便知道何时提示我的用户输入它或在发生错误时再次尝试该过程。

问题

当我测试我的电话号码时,我每次都会收到“待处理”,但代码已经发送。我找不到来自 Twilio API 的完整响应列表。这是唯一的回应。

我假设它返回待处理,因为设备的验证待处理。那么我应该如何检查消息是否已发送给用户?

我找不到响应键的描述,因此很难理解要检查哪个键。

{
  "sid": "VEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "service_sid": "VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "to": "+15017122661",
  "channel": "sms",
  "status": "pending",
  "valid": false,
  "date_created": "2015-07-30T20:00:00Z",
  "date_updated": "2015-07-30T20:00:00Z",
  "lookup": {
    "carrier": {
      "error_code": null,
      "name": "Carrier Name",
      "mobile_country_code": "310",
      "mobile_network_code": "150",
      "type": "mobile"
    }
  },
  "amount": null,
  "payee": null,
  "send_code_attempts": [
    {
      "time": "2015-07-30T20:00:00Z",
      "channel": "SMS",
      "channel_id": null
    }
  ],
  "url": "https://verify.twilio.com/v2/Services/VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Verifications/VEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}

标签: resttwilio

解决方案


Twilio 开发人员布道者在这里。

这些属性在“验证响应属性”下的文档中进行了描述。“状态”的条目如下:

验证的状态。之一:pending, approved, 或canceled

创建验证后,它将处于“待定”状态,直到成功检查

当您认为 Twilio Verify 可以通过 SMS、WhatsApp、语音电话或电子邮件发送验证时,检查消息是否已发送就像状态一样简单。您应该假设,一旦您成功创建了一个验证,Twilio 将通过所选渠道执行代码交付。

这篇博文可能会为您提供一些关于如何控制用户体验并创建帮助他们成功接收验证码的 UI 的好主意


推荐阅读