Я посылаю sms из AWS через node SDK. SMS идут хорошо, и я пытаюсь получить информацию о доставке. По-видимому, это не так просто, и нужно настроить SNS для отправки журналов в Cloudwatch и разбора CloudWatch, чтобы получить информацию о доставке, просматривающую MessageId: qaru.site/info/458510/...
Если я отправляю sms через веб-интерфейс SNS, журналы я вижу журналы в cloudwatch, но не тогда, когда я отправляю их через SDK node. Я не мог получить информацию о том, как настроить вещи перед отправкой их из node.
В идеале я хочу добиться чего-то вроде:
const sendSMS = async (message, number) => {
// send the SMS
// wait to get delivery info
// resolve with delivery info, or reject if failed
}
В настоящее время у меня есть:
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);
});
});
}
которые отправляют только SMS-запрос в AWS и решают что-то вроде
{
ResponseMetadata: { RequestId: '7e0999a3-xxxx-xxxx-xxxx-xxxxxxxxxxxx' },
MessageId: 'f7f21871-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
}
Я не уверен, что нужно настроить приложение SNS для получения журналов или нет, и я не хочу, чтобы все было просто.