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;
};



2개 답변
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
답변함 2년 전
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.

답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠