android - 使用传出语音调用发送一次性密码(otp)

标签 android ios mobile two-factor-authentication one-time-password

我想使用短信和语音将 otp 代码发送给我的用户。我已经使用 clickatell 提供商通过短信完成了 otp 的发送。

我想通过向用户的电话拨出电话来实现同样的目的。 就像,whatsapp 有发送短信和给我打电话的功能。

您能推荐一个好的供应商吗?哪个供应商既便宜又用 java 实现。

谢谢

最佳答案

此处为 Twilio 开发人员布道师。

您可以使用 Twilio API 创建此功能 make calls然后将号码读给用户。

您需要自己购买一个 Twilio 号码才能调用电话。然后,use the REST API to create the call从您的号码到用户的号码。在 API 调用中,您将提供一个 URL,以便在调用连接时 Twilio would make an HTTP request到 URL 以了解下一步要做什么。您的 URL 需要以 TwiML 响应,这是一些描述 Twilio 下一步应该做什么的 XML。要读出 OTP 代码,您可以使用 <Say> verb .

没有关于此的完整教程,但本教程向您展示了 how to make calls from Java .

您还可以查看 how to accomplish this with Authy ,这是一个功能齐全的双因素身份验证 API,允许您发送短信、调用电话和使用基于应用的 OTP。

如果这有帮助,请告诉我。

关于android - 使用传出语音调用发送一次性密码(otp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39539705/

相关文章:

android - 如何将几个字符串保存到Android的内部存储中?

android - arraylist返回错误的索引android

android - 我可以将 cookie 值从移动网站传递到应用程序吗,反之亦然

firefox - 如何在 Firefox 浏览器中模拟移动设备并进行调试?

android - ConstraintLayout 内的 RecyclerView 项目不占据其父级的整个宽度

java - Android 文件夹结构(类,...)

objective-c - stringWithFormat 错误访问错误

iOS 自定义键盘的键盘关闭按钮

ios 8 键盘扩展设置包

Javascript Battery API 返回无限放电时间