文档:
https://www.twilio.com/docs/verify/api/verification#fetch-a验证
背景
阅读文档后,功能很简单。我正在检查代码的状态,以便知道何时提示用户输入代码,或者在出现错误时重试该过程。
问题
当我测试我的电话号码时;挂起";每次代码都已发送。我找不到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"
}
这里是Twilio开发人员的传道者。
这些特性在文献";验证响应属性";。";"状态";读取:
验证的状态。
pending
、approved
或canceled
之一
一旦您创建了验证,它将处于";挂起";状态,直到成功检查为止。
当你考虑到Twilio Verify可以通过短信、WhatsApp、语音通话或电子邮件发送验证时,检查消息是否已发送就像状态一样简单。您应该假设,一旦您成功创建了验证,Twilio将在所选通道上执行代码交付。
这篇博客文章可能会给你一些好主意,告诉你如何为用户控制体验,并创建一个帮助他们成功接收验证码的UI。