0

Amazon SNSは、SMSをグローバルに送信する機能を提供します。AWSラムダ関数からAmazon SNSを使用してSMSを送信する方法

ラムダ関数からSMSを送信したいのですが、私たちはモバイル番号とテキストメッセージを提供し、SNSを使ってメッセージを配信しましたが、NodeJSまたはjavaの参考資料やサンプルコードは見つかりませんでした。

解決策を提案する人はいますか?

コード:

だから、
var params = { 
    Message: 'Hi this is message from AWS_SNS', /* required */ 
    MessageAttributes: { 
    someKey: { 
     DataType: 'String' , 
     StringValue: 'String' 
    }, 
     }, 
    MessageStructure: 'String', 
    PhoneNumber: '+91MyNUMBER', 
    Subject: 'MYSubject', 
    //TargetArn: 'arn:aws:sns:us-west-2:798298080689:SMS', 
    //TopicArn: 'arn:aws:sqs:us-west-2:798298080689:SendSMS' 
}; 
sns.publish(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 
}; 

答えて

2

、あなたはまた、あなたのラムダ関数へのルート接続にセットアップAPIゲートウェイする必要がありますので、HTTPリクエストを経由してのは言わせて、何とか呼び出されるラムダ関数を記述する必要があります。

次に、ラムダ機能はこのデータを「SNSトピック」にプッシュし、SMSサブスクリプションはこの「トピック」の新しいデータを「ポーリング」します。このトピックに入るとすぐに、購読によって消費され、SMSが送信されます。

ほんの少し前に、私はSNS &ラムダについての投稿を書いてくれました。達成したいフローは、この記事で説明したフローとかなり似ています。役立つかもしれない

https://medium.com/@rafalwilinski/use-aws-lambda-sns-and-node-js-to-automatically-deploy-your-static-site-from-github-to-s3-9e0987a073ec#.3x6wbrz91

ドキュメントのページ:

+0

こんにちは@RafalWiliński私は有効なTopicARNによってメッセージを送信することができますが、私はPramsの電話番号を使用すると、それがスローされたSNSにメッセージを送信することができます{UnexpectedParameter:予期しないキー 'PhoneNumber' params] メッセージ: '予期しないキー\' PhoneNumber \ 'が' params 'に見つかりました。 – user4045063

1

」に明示的に領域を設定してみてください。 us-east-1 "と表示されます。私はこの地域を明示的に設定してSMSをインドに送った。私も "ap-south-1"で試しましたが、成功しませんでした。

関連する問題