Usted está aquí:
Diseñar promociones de forma programática
Utilice la API de creación de promociones para crear, configurar y gestionar promociones. Los integradores de sistemas pueden integrar fácilmente la API con sistemas externos donde los usuarios como gerentes de establecimientos pueden crear promociones.
Ediciones necesarias
| Disponible en: Lightning Experience |
| Disponible en: Ediciones Enterprise, Unlimited y Developer con Gestión de ofertas en tiempo real |
Para crear una promoción, especifique los detalles principales, las reglas de promoción y las recompensas. Cuando especifica los detalles de las reglas y recompensas, asigne los detalles que especifique con el tipo de plantilla de promoción que desea utilizar en la promoción. También puede especificar límites y criterios de aptitud para la promoción.
También puede utilizar la API para actualizar y eliminar promociones y para recuperar detalles de promociones. Para comprender cómo diseñar una promoción, consulte Pasos del asistente de promoción rápida.
Este es el aspecto de la solicitud de la API de creación de promociones cuando se ejecuta la API:
{
"promotionDetails": {
"name": "Summer Sale",
"displayName": "Summer Sale Promotion",
"priorityNumber": 1,
"description": "Summer Sale promotion offering a 10% discount on purchases over $50",
"promotionCode": "SUMMER2025",
"startDateTime": "2025-06-01T00:00:00.000Z",
"endDateTime": "2025-06-30T23:45:00.000Z",
"loyaltyProgram": {
"name": "CloudKicksLoyalty"
},
"promotionEligibility": {
"productCatalog": {
"id": "0ZSxx000000001dGAA"
},
"eligibleProductCategories": [
{
"id": "Summer Sneakers"
}
],
"eligibleChannels": [
{
"channelType": "Online",
"channel": {
"name": "App"
}
}
],
"eligibleSegments": [
{
"name": "Loyal Customers"
}
],
"areAllLoyaltyMembersEligible": false
},
"promotionLimits": {
"usePerCustomerLimit": 5,
"totalUseLimit": 1000
}
},
"rules": [
{
"templateName": "BuyXToGetRewards",
"ruleName": "SummerSaleRule",
"priority": 1,
"eventConfiguration": [
{
"allOf": [
{
"anyOf": {
"purchaseType": "ProductCategory",
"applicablePurchaseList": [
{
"name": "Summer Sneakers"
}
],
"purchaseCriteria": {
"type": "Amount",
"value": 50
}
}
}
]
}
],
"rewardConfiguration": [
{
"type": "ProvideDiscount",
"rewardDetails": {
"discountValue": "10",
"discountType": "PercentageOff"
},
"targetAudience": {
"audienceType": "AllLoyaltyMembers"
}
}
]
}
]
}