Aviso de fin de soporte: el 30 de octubre de 2026, AWS finalizará el soporte para Amazon Pinpoint. Después del 30 de octubre de 2026, ya no podrá acceder a la consola de Amazon Pinpoint ni a los recursos de Amazon Pinpoint (puntos de conexión, segmentos, campañas, recorridos y análisis). Para obtener más información, consulte Fin de soporte de Amazon Pinpoint. Nota: Este cambio no afecta a las API relacionadas con los SMS, los mensajes de voz, las notificaciones push móviles, la OTP y la validación de números de teléfono, por lo que son compatibles con Mensajería para usuarios finales de AWS.
Uso de CreateCampaign con un SDK de AWS
Los siguientes ejemplos de código muestran cómo utilizar CreateCampaign.
- Java
-
- SDK para Java 2.x
-
Crear una campaña.
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.pinpoint.PinpointClient;
import software.amazon.awssdk.services.pinpoint.model.CampaignResponse;
import software.amazon.awssdk.services.pinpoint.model.Message;
import software.amazon.awssdk.services.pinpoint.model.Schedule;
import software.amazon.awssdk.services.pinpoint.model.Action;
import software.amazon.awssdk.services.pinpoint.model.MessageConfiguration;
import software.amazon.awssdk.services.pinpoint.model.WriteCampaignRequest;
import software.amazon.awssdk.services.pinpoint.model.CreateCampaignResponse;
import software.amazon.awssdk.services.pinpoint.model.CreateCampaignRequest;
import software.amazon.awssdk.services.pinpoint.model.PinpointException;
/**
* Before running this Java V2 code example, set up your development
* environment, including your credentials.
*
* For more information, see the following documentation topic:
*
* https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html
*/
public class CreateCampaign {
public static void main(String[] args) {
final String usage = """
Usage: <appId> <segmentId>
Where:
appId - The ID of the application to create the campaign in.
segmentId - The ID of the segment to create the campaign from.
""";
if (args.length != 2) {
System.out.println(usage);
System.exit(1);
}
String appId = args[0];
String segmentId = args[1];
PinpointClient pinpoint = PinpointClient.builder()
.region(Region.US_EAST_1)
.build();
createPinCampaign(pinpoint, appId, segmentId);
pinpoint.close();
}
public static void createPinCampaign(PinpointClient pinpoint, String appId, String segmentId) {
CampaignResponse result = createCampaign(pinpoint, appId, segmentId);
System.out.println("Campaign " + result.name() + " created.");
System.out.println(result.description());
}
public static CampaignResponse createCampaign(PinpointClient client, String appID, String segmentID) {
try {
Schedule schedule = Schedule.builder()
.startTime("IMMEDIATE")
.build();
Message defaultMessage = Message.builder()
.action(Action.OPEN_APP)
.body("My message body.")
.title("My message title.")
.build();
MessageConfiguration messageConfiguration = MessageConfiguration.builder()
.defaultMessage(defaultMessage)
.build();
WriteCampaignRequest request = WriteCampaignRequest.builder()
.description("My description")
.schedule(schedule)
.name("MyCampaign")
.segmentId(segmentID)
.messageConfiguration(messageConfiguration)
.build();
CreateCampaignResponse result = client.createCampaign(CreateCampaignRequest.builder()
.applicationId(appID)
.writeCampaignRequest(request).build());
System.out.println("Campaign ID: " + result.campaignResponse().id());
return result.campaignResponse();
} catch (PinpointException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
return null;
}
}
- Kotlin
-
- SDK para Kotlin
-
suspend fun createPinCampaign(
appId: String,
segmentIdVal: String,
) {
val scheduleOb =
Schedule {
startTime = "IMMEDIATE"
}
val defaultMessageOb =
Message {
action = Action.OpenApp
body = "My message body"
title = "My message title"
}
val messageConfigurationOb =
MessageConfiguration {
defaultMessage = defaultMessageOb
}
val writeCampaign =
WriteCampaignRequest {
description = "My description"
schedule = scheduleOb
name = "MyCampaign"
segmentId = segmentIdVal
messageConfiguration = messageConfigurationOb
}
PinpointClient.fromEnvironment { region = "us-west-2" }.use { pinpoint ->
val result: CreateCampaignResponse =
pinpoint.createCampaign(
CreateCampaignRequest {
applicationId = appId
writeCampaignRequest = writeCampaign
},
)
println("Campaign ID is ${result.campaignResponse?.id}")
}
}
Para obtener una lista completa de las guías para desarrolladores de AWS SDK y ejemplos de código, consulte Uso de Amazon Pinpoint con un AWS SDK. En este tema también se incluye información sobre cómo comenzar a utilizar el SDK y detalles sobre sus versiones anteriores.