Why do the AWS Pinpoint endpoints become INACTIVE without making them so?

0

Hello,

I am using the AWS JavaScript SDK to create endpoints. I have an AWS Lambda which has logic that creates an endpoints. I call the Lambda via GraphQL when a user is created so that the user gets an endpoint on creation. I setup the all users to have an active endpoint but literaly after a few minutes of creation every user's endpoint becomes INACTIVE. Why is that the case?

Here is the code I use to create the endpoint:


const { Pinpoint } = require("aws-sdk");
const AWS = require("aws-sdk")
const pinpoint = new AWS.Pinpoint(); 

exports.handler = async (event) => {
    
    const marketing = event.arguments.marketing;
    const typeAction = event.arguments.typeAction;
    const endpointAddress = event.arguments.address;
    const projectId = projectID;
    const valueAction = event.arguments.valueAction;

    const endpointID = generateEndpointID(20);


    const params = {
        ApplicationId: projectId, /* required */
        EndpointId: endpointID, /* required */
        EndpointRequest: { /* required */
          Address: endpointAddress,
          Attributes: {
            typeAction : [typeAction],
            valueAction : [valueAction],
            marketing : [marketing],
          },
          ChannelType: "EMAIL",
          EndpointStatus: 'ACTIVE',
          OptOut: 'NONE',
          User: {
            UserAttributes: {
              //
            },
            UserId: endpointAddress
          }
        }
      };

    const pinpointRes = await pinpoint.updateEndpoint(params).promise().catch(er=> {console.log(er)});
    return endpointID;
};



preguntada hace 2 años739 visualizaciones
2 Respuestas
0

Amazon Pinpoint automatically sets this value to INACTIVE if you update another endpoint that has the same address specified by the Address property.

Reference: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Pinpoint.html#updateEndpoint-property

Please see for every email address once endpoint is created, after few mins somewhere in the flow creates/updates endpoint for the same email address.

prabu
respondido hace 2 años
0

after adding an endpoint with an address that already exists in your segment it will overwrite it and make the existing one INACTIVE. its to counter the duplication of addresses.

respondido hace 2 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas