1 year ago

#363215

test-img

Pinak faldu

Not receiving SMS when sending it through SNS in lambda

I am sending the OTP using AWS SNS service when in a lambda function my code is this

  const otp = generateOTP();
  const message = `Your XXXX Verification Code is ${otp} .`;
  var params = {
    Message: message,
    PhoneNumber: "+91xxxxxxxxxx",
  };

  AWS.config.update({region: 'ap-south-1'});

  var publishTextPromise = new AWS.SNS({apiVersion: '2022-04-01'}).publish(params).promise();

  return new Promise((resolve, reject) => {
      publishTextPromise.then((data) => {
          console.log("MessageID is " + data.MessageId);
          const response = {
              statusCode: 200,
              headers: {
                  "Content-Type": "application/json"
              },
              body: JSON.stringify(data)
          };
          console.log('Server response function');
          resolve(response);
      }).catch((error) => { reject(Error(error)); });
  });

and i am getting this response when invoking this lambda function

Server response function
{
    "statusCode": 200,
    "headers": {
        "Content-Type": "application/json"
    },
    "body": {
        "ResponseMetadata": {
            "RequestId": "29796d67-f32e-5e42-a761-37a72809164d"
        },
        "MessageId": "2f8ffee0-7e0d-5cd3-a5b0-a420a52a14dc"
    }
}

But I am not receiving the SMS on that number I don't know what is the problem here cause the I am getting resolved response in the console which means the SMS is send but I am not received it. Do I have to config the sns manual in aws sns mobile -> text messaging or something?? or is their any other way to send verification otp ?

amazon-web-services

aws-lambda

sms

amazon-sns

0 Answers

Your Answer

Accepted video resources