如何在 AWS SNS 中设置免费号码而不是默认号码?

问题描述

我正在使用 AWS Cognito 在我的网络应用程序上注册用户并为我的用户创建新帐户。我通过 AWS SNS 发送一次性密码来授权用户的电话号码。最近我的 SNS 仪表板上有一条消息,内容如下:

enter image description here

我担心 Cognito 会停止向在我网站上注册用户发送一次性密码,因此我可能会丢失它们。到目前为止,我还没有为我的应用程序进行任何自定义设置。通过阅读社区和 aws 文档,我认为我可以改用 Amazon Pinpoint 的免费电话号码。它符合我的要求,但没有关于如何将这个免费电话号码插入 cognito 进程的文档。我购买了一个免费电话号码,但不明白如何使用它发送电话验证 otp。如果有人可以帮助我,那就太好了。谢谢。

解决方法

查看 AWS 文档,您可以使用预注册 Lambda 触发器。预注册 Lambda 函数在 Amazon Cognito 注册新用户之前触发。它允许您在注册过程中执行自定义验证以接受或拒绝注册请求。由于您可以使用 Lambda 函数,因此您可以在 Lambda 函数中使用自定义逻辑来满足您的业务需求。这包括连接到 Pinpoint 以实现您想要做的事情。欲知更多详情:

https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html