一千萬個為什麽

搜索

如何通過AWS發送短信?



我們可以通過AWS為以下情況發送短信嗎?

我在Ec2上安裝了一個應用程序,並且該應用程序運行很少的規則,並且可以在符合規則條件時向最終用戶發送SMS。

我想將它與一些SMSC集成在一起,並想到用AWS-SNS進行拍攝。但是,我無法弄清楚如何將我的應用程序與AWS-SNS集成。

閱讀AWS-SNS的文檔我不確定這是否可以實現。它討論了如何創建主題並為主題分配E164號碼,但並未告訴我們如何將其與我們現有的應用程序集成。

轉載註明原文: 如何通過AWS發送短信?

一共有 1 個回答:

我相信您需要按照發送消息(AWS開發工具包)。這裏有一個引用它:

To send an SMS message by using one of AWS SDKs, use the action in that SDK that corresponds to the Publish request in the Amazon SNS API. With this request, you can send an SMS message directly to a phone number

...

Sending a Message (AWS SDK for Java)

The following example uses the publish method of the AmazonSNSClient class to send a message directly to a phone number:

public static void main(String[] args) {
        AmazonSNSClient snsClient = new AmazonSNSClient();
        String message = "My SMS message";
        String phoneNumber = "+1XXX5550100";
        Map smsAttributes = 
                new HashMap();
        //
        sendSMSMessage(snsClient, message, phoneNumber, smsAttributes);
}

public static void sendSMSMessage(AmazonSNSClient snsClient, String message, 
      String phoneNumber, Map smsAttributes) {
        PublishResult result = snsClient.publish(new PublishRequest()
                        .withMessage(message)
                        .withPhoneNumber(phoneNumber)
                        .withMessageAttributes(smsAttributes));
        System.out.println(result);//Prints the message ID.