Usted estĆ” aquĆ:
Configuración de eventos en B2C Commerce (piloto)
Use eventos en B2C Commerce para recibir notificaciones cuando ocurran ciertos datos o eventos de procesamiento en su entorno de Commerce Cloud. Los tipos de eventos y los conectores se habilitan en Business Manager; B2C Commerce enruta los eventos directamente a los conectores configurados.
Ediciones necesarias
| Disponible en: B2C Commerce |
Los eventos proporcionan notificaciones cuando se producen cambios especĆficos en B2C Commerce para que pueda activar procesos comerciales en sistemas externos, por ejemplo, invalidar la cachĆ© fuera de la plataforma, sincronizar datos con sistemas externos de bĆŗsqueda o pedidos, o ejecutar flujos de trabajo posteriores de pedidos o marketing. Ayuda a mantener la precisión de los escaparates, reduce el seguimiento manual de cuĆ”ndo se completan las operaciones de la plataforma y desacopla la lógica empresarial de las operaciones de la plataforma. Esto es especialmente Ćŗtil para implementaciones de escaparates hĆbridos o sin encabezado. Los eventos estĆ”n pensados para desarrolladores de clientes y comerciantes que reaccionan a los eventos de la plataforma.
La creación de eventos admite dos casos de uso principales: notificar a sus propios sistemas (o servicios externos) cuando se producen eventos de datos o procesamiento en B2C Commerce y notificar a otros servicios de Commerce Cloud. B2C Commerce entrega eventos solo a los destinos que usted configure. Para el piloto, no hay un bus de eventos separado; B2C Commerce enruta los eventos directamente a los conectores configurados (como webhooks) desde la plataforma.
Habilite los tipos de eventos que le interesen para su inquilino y, a continuación, configure uno o mĆ”s conectores, por ejemplo, una URL de webhook, en Business Manager. Cuando se produce un evento habilitado, B2C Commerce lo envĆa de forma asincrónica a cada conector configurado. Solo se envĆan los tipos de eventos habilitados y solo a los conectores que configure. Si no configura ningĆŗn conector para un tipo de evento, no se envĆan notificaciones para ese tipo.
Tipos de eventos: el marco admite eventos de datos y eventos de procesamiento. Para el Ômbito piloto actual, los tipos de eventos iniciales son eventos de procesamiento de replicación. Los dos tipos de eventos de replicación estÔn disponibles con la versión 26.6 de B2C Commerce.
| Id. de evento | Descripción | Cuando se despide |
|---|---|---|
sf.cc.replication.completed |
Replicación completada con éxito | Cuando un proceso de replicación alcanza el estado COMPLETADO |
sf.cc.replication.failed |
Error de replicación | Cuando un proceso de replicación alcanza el estado FAILED |
Encabezados HTTP: todos los eventos de replicación incluyen encabezados estÔndar de la plataforma Commerce Cloud.
| Encabezado | Descripción | Ejemplo |
|---|---|---|
X-SF-CC-TIMESTAMP |
Marca de tiempo ISO-8601 cuando se generó el evento | 2026-03-11T13:31:13.755934395Z |
x-sf-cc-id-de-instancia |
Identificador de instancia (minĆŗscula) | zzzz_prd |
x-sf-cc-site-id |
Identificador del sitio (vacĆo para operaciones a nivel de organización) | RefArch o "" |
x-sf-cc-correlation-id |
ID de correlación para el seguimiento entre sistemas | 550E8400-E29B-41D4-A716-446655440000 |
x-sf-cc-event-id |
Identificador de tipo de evento | sf.cc.replication.completed |
Estructura de carga JSON: todos los eventos de replicación incluyen estos campos comunes.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
processId | string | Sà | Identificador único para el proceso de replicación |
UUID | string | Sà | UUID del proceso de replicación |
type | string | Sà | Tipo de proceso de replicación (consulte Tipos de procesos) |
targetSystem | string | Sà | Nombre del sistema de destino, normalmente Desarrollo o Producción |
Estado | string | SĆ | Estado actual del proceso (consulte Estados del proceso) |
isDataReplication | boolean | Sà | verdadero para la replicación de datos, falso para la replicación de código |
Ćxito | boolean | SĆ | verdadero para eventos completados, falso para eventos fallidos |
description | string | No | Descripción proporcionada por el usuario del proceso de replicación |
codeVersion | string | No | Identificador de versión de código para replicaciones de código |
replicationGroups | Matriz | Sà | Lista de grupos de replicación incluidos (consulte Grupos de replicación) |
Fecha de inicio | string | Sà | Marca de tiempo ISO-8601 cuando se inició el proceso |
fecha de finalización | string | Sà | Marca de tiempo ISO-8601 cuando finalizó el proceso |
Campo especĆfico del error: los eventos fallidos (sf.cc.replication.failed) incluyen errorState, un código de estado de error legible por mĆ”quina.
Tipos de proceso: el campo de tipo indica la operación de replicación.
| Valor de replicación de datos | Descripción |
|---|---|
ReplicationPublication (ReplicaciónPublication) | Transferencia de datos y publicación inmediata |
Replicación | Solo transferencia de datos (replicación en dos etapas) |
Publicación | Publicación de datos transferidos previamente |
Deshacer | Deshacer una replicación anterior |
| Valor de replicación de código | Descripción |
|---|---|
CodeReplicationPublication | Transferencia de código y publicación inmediata |
Replicación de código | Solo transferencia de código |
CodePublication | Publicación de código transferido previamente |
CodeUndo | Deshacer una replicación de código anterior |
Estados del proceso: el campo Estado indica el estado del proceso.
| Valor | Descripción |
|---|---|
ESPERANDO | El proceso estĆ” creado y listo para comenzar |
INICIALIZACIĆN | El proceso se estĆ” preparando para ejecutarse |
CORRER | El proceso estĆ” en curso |
FINALIZANDO | El proceso estĆ” finalizando |
COMPLETADO | Proceso completado con Ʃxito |
FALLĆ | Error en el proceso |
CANCELED estĆ” en desuso y no deberĆa aparecer en eventos nuevos.Grupos de replicación: la matriz replicationGroups describe lo que se ha replicado.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
identificación | string | Sà | Identificador de grupo legible por mÔquina |
type | string | SĆ | Alcance del grupo: ORGANIZACIĆN, SITIO o REPOSITORIO |
Dominio | string | No | Nombre de dominio para grupos con Ɣmbito de repositorio |
Identificadores de grupo a nivel de organización
| Identificación | Descripción |
|---|---|
ORGANIZATION_CATALOG | Todos los catƔlogos |
ORGANIZATION_CATALOG_STATIC | Contenido estƔtico para todos los catƔlogos |
ORGANIZATION_CSC_SETTINGS | Configuración de Customer Service Center |
ORGANIZATION_CSRF_WHITELIST_PIPELINES | Nodos de inicio/pipeline de la lista permitida de CSRF |
ORGANIZATION_CUSTOMERLIST | Todas las listas de clientes |
ORGANIZATION_CUSTOM_OBJECT | Objetos personalizados de la organización |
ORGANIZATION_TYPE_DEFINITION | Tipos de objetos personalizados y extensiones del sistema |
ORGANIZATION_REFERENCE_DATA | Datos de geolocalización |
ORGANIZATION_LIBRARY | Todas las bibliotecas compartidas |
ORGANIZATION_OAUTH_PROVIDERS | Proveedores de OAuth |
ORGANIZACIĆN_OCAPI_CONFIGURACIĆN | Configuración de OCAPI global |
ORGANIZATION_PAGE_META_TAGS | Definiciones de la etiqueta META de la pƔgina |
ORGANIZATION_PREFERENCE | Preferencias de la organización |
ORGANIZATION_PREFERENCE_CUSTOM | Solo preferencias personalizadas |
ORGANIZATION_PREFERENCE_SYSTEM | Solo preferencias del sistema |
ORGANIZATION_PRICE_BOOK | Todos los libros de precios |
ORGANIZATION_SITE | Todos los sitios |
ORGANIZATION_STATIC_CONTENT | Contenido estƔtico global |
ORGANIZATION_WEBDAV_CLIENT_PERMISSIONS | Permisos del cliente de WebDAV |
ORGANIZATION_SORTING | Reglas de clasificación globales |
ORGANIZATION_PAYMENTS_CONFIG | Configuración de pagos |
ORGANIZATION_ASSIGNMENT | Asignaciones y calificadores |
Identificaciones de grupo a nivel de sitio
| Identificación | Descripción |
|---|---|
SITE_ABTEST | Experiencias y tests A/B |
SITE_ABTEST_ONLY | Solo Tests A/B |
SITE_ACTIVEDATAFEED | Definiciones de fuentes de datos activos |
SITE_CACHE_SETTINGS | Configuración de caché |
SITE_CONTENT | Biblioteca de contenido |
SITE_COUPON | Cupones |
SITE_CUSTOMER_GROUP | Grupos de clientes |
SITE_CUSTOM_OBJECT | Objetos personalizados especĆficos del sitio |
SITE_DYNAMIC | Contenido dinƔmico |
SITIO_OCAPI_CONFIGURACIĆN | Configuración de OCAPI del sitio |
SITE_PAYMENT_METHOD | Configuración de pago |
SITE_PREFERENCE | Preferencias del sitio |
SITE_PREFERENCE_SYSTEM | Preferencias del sistema del sitio |
SITE_PREFERENCE_CUSTOM | Preferencias personalizadas del sitio |
SITE_PROMOTION | CampaƱas y promociones |
SITE_SEARCH_INDEX | Ćndices de bĆŗsqueda |
SITE_SHIPPING_METHOD | MĆ©todos de envĆo |
SITE_SLOT | Slots de contenido |
SITE_SORTING | Clasificación especĆfica del sitio |
SITE_SOURCECODE | Códigos fuente |
SITE_STORE | mejor nota |
SITE_TAX | Configuración de impuestos |
SITE_URL | URL de Storefront |
SITE_URL_CATEGORY | URL de catƔlogos |
SITE_URL_FOLDER | URL de contenido |
SITE_URL_PIPELINE | URL del pipeline |
SITE_URL_REDIRECT | Redireccionamientos de URL |
Identificadores de grupo a nivel de repositorio
| Identificación | Descripción |
|---|---|
CATĆLOGO | CatĆ”logo especĆfico (el dominio contiene el nombre del catĆ”logo) |
CATALOG_STATIC | Contenido estĆ”tico del catĆ”logo especĆfico |
SITIO | Sitio especĆfico (el dominio contiene el nombre del sitio) |
BIBLIOTECA | Biblioteca especĆfica (el dominio contiene el nombre de la biblioteca) |
PRICE_BOOK | Libro de precios especĆfico (el dominio contiene el nombre del libro de precios) |
Estados de error: los eventos fallidos incluyen valores errorState legibles por mƔquina.
| Valor | Descripción |
|---|---|
ERROR_INITIALIZATION | No se pudo inicializar el proceso de replicación |
ERROR_STAGING_PROCESS_CREATION | No se pudo crear el proceso de ensayo |
ErrorInternalLive | Error interno en el sistema de destino |
ErrorInternalEdit | Error interno en el sistema de origen |
ErrorNonStagedParentSites | El contenido seleccionado pertenece a sitios que aĆŗn no se han replicado |
ErrorConnectLiveSystem | No se pudo conectar al sistema de destino |
ErrorCreatingLiveStagingProcess | No se pudo inicializar el proceso en el sistema de destino |
ErrorExecutingEditingStagingPipeline | Error interno en la canalización del sistema de origen |
ErrorLiveStagingProcessKilled | Proceso anulado en el sistema de destino |
ErrorEditingStagingProcessKilled | Proceso anulado en el sistema de origen |
ErrorStagingProcessCancelled | El proceso fue cancelado |
NoStagingProcessCreated | No se pudo inicializar el proceso |
ErrorStagingProcessModeNotSupported | No se admite el modo de proceso |
ErrorTableLocked | Tabla de base de datos bloqueada |
ErrorInitializingStagingProcessors | No se pudieron inicializar los procesadores |
ErrorCallingLivePipeline | Error en la conexión con el sistema de destino |
ErrorSynonymState | Estado interno crĆtico no vĆ”lido en el destino |
ErrorAcquiringEditingLocks | No se pudieron adquirir bloqueos en el sistema de origen |
ErrorAcquiringLiveLocks | No se pudieron adquirir bloqueos en el sistema de destino |
ErrorPreparation (Preparación de errores) | Error de preparación en el sistema de origen |
ErrorRefreshCache | Error en la actualización de caché en el sistema de destino |
Replicación de errores | Error en la transferencia de datos al sistema de destino |
ErrorPublication | Error en la publicación de los datos transferidos |
Configurar tipos de eventos
Después de configurar los conectores, revise y habilite los tipos de eventos para el inquilino. Las siguientes cargas útiles de ejemplo muestran los datos de eventos que recibe el conector para eventos de replicación de código y completados.
Evento de replicación correcto
{
"eventType": "sf.cc.replication.completed",
"timestamp": "2026-03-11T13:31:13.755934395Z",
"tenantId": "zzzz_stg",
"payload": {
"processId": "12345",
"uuid": "550E8400-E29B-41D4-A716-446655440000",
"Tipo": "ReplicationPublication",
"targetSystem": "Producción",
"Estado": "COMPLETED",
"isDataReplication": true,
"success": true,
"description": "Actualización semanal del catÔlogo",
"replicationGroups": [
{
"id": "ORGANIZATION_CATALOG",
"type": "ORGANIZATION"
},
{
"id": "CATĆLOGO",
"tipo": "REPOSITORY",
"domain": "storefront-catalog-m-en"
}
],
"startDate": "2026-03-11T13:31:03Z",
"endDate": "2026-03-11T13:31:13.727Z"
}
}
Evento de replicación fallido
{
"eventType": "sf.cc.replication.failed",
"timestamp": "2026-03-11T14:22:18.442Z",
"tenantId": "zzzz_prd",
"payload": {
"processId": "12346",
"uuid": "660E8400-E29B-41D4-A716-446655440001",
"Tipo": "Replicación",
"targetSystem": "Producción",
"Estado": "FAILED",
"isDataReplication": true,
"success": false,
"description": "Actualización de contenido de emergencia",
"errorState": "ErrorConnectLiveSystem",
"replicationGroups": [
{
"id": "SITE_CONTENT",
"type": "SITIO"
},
{
"id": "SITIO",
"tipo": "REPOSITORIO",
"dominio": "RefArch"
}
],
"startDate": "2026-03-11T14:22:15Z",
"endDate": "2026-03-11T14:22:18.442Z"
}
}
Evento de replicación de código
{
"eventType": "sf.cc.replication.completed",
"timestamp": "2026-03-11T15:05:32.118Z",
"tenantId": "zzzz_prd",
"payload": {
"processId": "12347",
"uuid": "770E8400-E29B-41D4-A716-446655440002",
"Tipo": "CodeReplicationPublication",
"targetSystem": "Desarrollo",
"Estado": "COMPLETED",
"isDataReplication": false,
"success": true,
"codeVersion": "version1",
"replicationGroups": [],
"startDate": "2026-03-11T15:00:00Z",
"endDate": "2026-03-11T15:05:32.118Z"
}
}
Notas de implementación
- Todas las marcas de tiempo utilizan el formato ISO-8601 con indicador de zona horaria.
- Las identificaciones de instancia se normalizan a minĆŗsculas.
- La identificación del sitio estĆ” vacĆa para las operaciones de nivel de organización (los procesos de replicación son de nivel de organización).
- El campo
de descripciónes texto opcional proporcionado por el usuario. - Una matriz
replicationGroupsvacĆa indica replicación de solo código. - Los estados de error son códigos legibles por mĆ”quina, no texto localizado.
Conectores: Los conectores son los destinos a los que B2C Commerce envĆa notificaciones de eventos (por ejemplo, un webhook HTTP a una URL que usted proporciona). La entrega es asincrónica a travĆ©s de un componente interno de envĆo de eventos casi en tiempo real. Para el piloto, la plataforma garantiza la entrega en el mejor esfuerzo. MĆ”s allĆ” de la prueba piloto, Salesforce planea agregar mecanismos para reintentos y un manejo de errores mĆ”s sólido. Los controles de autenticación y seguridad rigen el acceso a los eventos. Solo los tipos de eventos habilitados generan notificaciones, y los eventos se envĆan solo a los conectores que ha configurado. El diseƱo actual utiliza un modelo de empuje: B2C Commerce inicia la solicitud HTTP a su punto de conexión. Confirme que el punto de conexión devuelve una respuesta correcta (por ejemplo, HTTP 200) cuando haya aceptado y procesado el evento. Para obtener mĆ”s información sobre el conector de B2C Commerce, consulte Conector de B2C Commerce.
Para configurar los eventos, realice los siguientes pasos:
-
En Business Manager, abra el Ôrea de eventos o integraciones (la ruta puede variar según la versión).
Agregue la información requerida para un conector (webhook) en el que desea que B2C Commerce entregue notificaciones de eventos. Configure mĆ”s de un conector para que los diferentes eventos se envĆen a diferentes sistemas:
- URL ā URL: introduzca la URL completa del punto de conexión (por ejemplo, ). Commerce Cloud requiere acceso al punto de conexión; configure reglas de firewall para permitir que Commerce Cloud llame a su URL. Marcador de posición: ejemplo de solicitud HTTP que recibe tu webhook. ReemplĆ”celo con una muestra real cuando estĆ© disponible. POST /events HTTP/1.1 Host: your-system.example.com Tipo de contenido: application/json
- Autenticación: si su punto final requiere autenticación, configure el método (por ejemplo, clave de API, OAuth o seguridad mutua de la capa de transporte (TLS)) y las credenciales o tokens según lo proporcionado por la interfaz de usuario de Business Manager. Almacene las credenciales de forma segura. No los compartas.
-
Encabezados: si su punto de conexión espera encabezados HTTP especĆficos (por ejemplo, un encabezado de clave de API personalizado), configĆŗrelos en la configuración del conector. La plataforma puede agregar automĆ”ticamente encabezados estĆ”ndar (por ejemplo,
Content-Type: application/json).
-
Revise la lista de tipos de eventos disponibles y sus descripciones.

-
Para cada tipo de evento que desee usar, habilĆtelo para su inquilino.
Solo los tipos de eventos habilitados generan notificaciones; Los tipos deshabilitados no envĆan eventos. Habilite o deshabilite los tipos de eventos en cualquier momento. Simplemente especifique el conector existente deseado (webhook) para el tipo de evento que le interese. Nota: Solo puede elegir entre un webhook existente al habilitar un tipo de evento, asĆ que asegĆŗrese de que el paso 1 estĆ© completo antes de esto.Guarde los cambios.
Use el Log Center de B2C Commerce para monitorear y diagnosticar problemas de entrega o de punto de conexión. Consulte Log Center.

