AWSからノードSDK経由でSMSを送信しています。 SMSはうまくいっていて、私は配信情報を取得しようとしています。どうやらそれほど簡単ではないし、Cloudwatchにログを送信してCloudWatchを解析してMessageIdを検索する配信情報を取得するようにSNSを設定する必要があります:https://stackoverflow.com/a/40327061/2054629AWS SMSの配信ステータスの取得
SNS WebインターフェイスからSMSを送信すると、しかし、ノードSDKを介してそれらを送信したときは表示されません。ノードから送信する前に設定する方法に関する情報を取得できませんでした。現在、私が持っている
const sendSMS = async (message, number) => {
// send the SMS
// wait to get delivery info
// resolve with delivery info, or reject if failed
}
:
理想的には、私のような何かを達成したいだけAWSにSMS要求を送信し、
{
ResponseMetadata: { RequestId: '7e0999a3-xxxx-xxxx-xxxx-xxxxxxxxxxxx' },
MessageId: 'f7f21871-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
}
ようなもので解決
import AWS from 'aws-sdk';
AWS.config.update({
accessKeyId: accessKey,
secretAccessKey: secretKey,
region: 'us-east-1',
});
const sns = new AWS.SNS();
const sendSMS = async (message, number) => {
return await new Promise((resolve, reject) => {
sns.publish({
Message: message,
MessageStructure: 'string',
PhoneNumber: number,
}, (err, res) => {
if (err) { return reject(err); }
resolve(res);
});
});
}
ログを取得するためにSNSアプリケーションをセットアップする必要があるかどうかはわかりません。物事を単純に保つ
私はES6が問題ではないと思います。ノードSDKからSMSに対応するCloudWatchログを取得するにはどうすればよいですか? – Guig