J'envoie des SMS depuis AWS via le noeud SDK. Les SMS vont bien et j'essaie d'obtenir des informations de livraison. Apparemment, ce n'est pas facile et il faut configurer SNS pour envoyer des journaux à CloudWatch et pour analyser CloudWatch pour obtenir les informations de livraison regardant la MessageId: https://stackoverflow.com/a/40327061/2054629Obtention du statut de livraison d'AWS SMS
Si je vous envoie des sms via l'interface web SNS, les journaux que je vois les journaux dans CloudWatch , mais pas quand je les envoie via le nœud SDK. Je n'ai pas pu obtenir d'informations sur la façon de configurer les choses avant de les envoyer depuis un noeud.
Idéalement, je veux réaliser quelque chose comme:
const sendSMS = async (message, number) => {
// send the SMS
// wait to get delivery info
// resolve with delivery info, or reject if failed
}
Actuellement, j'ai:
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);
});
});
}
qui envoient seulement une demande de SMS à AWS et résout avec quelque chose comme
{
ResponseMetadata: { RequestId: '7e0999a3-xxxx-xxxx-xxxx-xxxxxxxxxxxx' },
MessageId: 'f7f21871-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
}
Je ne suis pas sûr si on doit configurer une application SNS pour être en mesure d'obtenir des journaux ou non, et je préfère ne pas pour garder les choses simples.
Je ne pense pas que ES6 est un problème. Comment puis-je obtenir les journaux CloudWatch correspondant au SMS à partir du nœud SDK? – Guig