

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Recibir eventos desde Salesforce Amazon EventBridge
<a name="eb-saas-salesforce"></a>

Puedes usar Amazon EventBridge para recibir [eventos](eb-events.md) de Salesforce las siguientes maneras:
+ Al utilizar la función Salesforce's Event Bus Relay para recibir eventos directamente en un autobús de eventos EventBridge asociado.
+ Configurando un flujo en [Amazon AppFlow](https://aws.amazon.com/appflow/) que se utiliza Salesforce como fuente de datos. AppFlow A continuación, Amazon envía Salesforce los eventos a EventBridge mediante un [bus de eventos asociado](eb-saas.md).

Puede enviar la información de los eventos a Salesforce a través de los destinos de la API. Una vez enviado el evento a Salesforce, este puede ser procesado por [Flujos](https://help.salesforce.com/s/articleView?id=flow.htm) o [desencadenadores de Apex](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers.htm). Para obtener más información acerca de la configuración de un destino de la API de Salesforce, consulte .

**Topics**
+ [Recepción de eventos de Salesforce con Event Bus Relay](#eb-saas-salesforce-relay)
+ [Recibir eventos al Salesforce usar Amazon AppFlow](#eb-saas-salesforce-appflow)

## Recepción de eventos de Salesforce con Event Bus Relay
<a name="eb-saas-salesforce-relay"></a>

### Paso 1: Configura Salesforce Event Bus Relay y una fuente de eventos EventBridge asociada
<a name="eb-set-up-relay"></a>

Al crear una configuración de retransmisión de eventos activadaSalesforce, Salesforce crea una fuente de eventos asociada EventBridge en estado pendiente.

**Para configurar Salesforce Event Bus Relay**

1. [Configure una herramienta de API de REST](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/Salesforce_Event_Bus_Relay_Pilot.pdf#h.z63eim1tqkm3)

1. [(Opcional) Defina un evento de plataforma](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/Salesforce_Event_Bus_Relay_Pilot.pdf#h.2m5t2i52o23m)

1. [Cree un canal para un evento de plataforma personalizado](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/Salesforce_Event_Bus_Relay_Pilot.pdf#h.s0spl5puf9d0)

1. [Cree un miembro del canal para asociar el evento de plataforma personalizado](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/Salesforce_Event_Bus_Relay_Pilot.pdf#h.rdhi4awp8cvv)

1. [Cree una credencial con nombre](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/Salesforce_Event_Bus_Relay_Pilot.pdf#h.etec44jyv3og)

1. [Cree una configuración de retransmisión de eventos](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/Salesforce_Event_Bus_Relay_Pilot.pdf#h.43rfyeehz0w5)

### Paso 2: Activa la fuente de eventos Salesforce asociada en la EventBridge consola e inicia la retransmisión de eventos
<a name="eb-salesforce-activate-source"></a>

1. Abra la página de [fuentes de eventos de los socios](https://console.aws.amazon.com/events/home?#/partners) en la EventBridge consola. 

1. Seleccione el origen de evento de socios de Salesforce que creó en el Paso 1.

1. Seleccione **Asociar con bus de eventos**.

1. Valide el nombre del bus de eventos de socios.

1. Seleccione **Asociar**. 

1. [Inicie la retransmisión del evento](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/Salesforce_Event_Bus_Relay_Pilot.pdf#h.t01b3xp87vhu)

Ahora que ha configurado e iniciado el Event Bus Relay y ha configurado la fuente de eventos asociada, puede crear una [EventBridge regla que reaccione a los eventos](eb-create-rule-visual.md) para filtrar y enviar los datos a un [destino](eb-targets.md).

## Recibir eventos al Salesforce usar Amazon AppFlow
<a name="eb-saas-salesforce-appflow"></a>

Amazon AppFlow encapsula los eventos Salesforce en un sobre de EventBridge eventos. El siguiente ejemplo muestra un Salesforce evento recibido por un bus de eventos EventBridge asociado.

```
{
    "version": "0",
    "id": "5c42b99e-e005-43b3-c744-07990c50d2cc",
    "detail-type": "AccountChangeEvent",
    "source": "aws.partner/appflow.test/salesforce.com/364228160620/CustomSF-Source-Final",
    "account": "000000000",
    "time": "2020-08-20T18:25:51Z",
    "region": "us-west-2",
    "resources": [],
    "detail": {
        "ChangeEventHeader": {
            "commitNumber": 248197218874,
            "commitUser": "0056g000003XW7AAAW",
            "sequenceNumber": 1,
            "entityName": "Account",
            "changeType": "UPDATE",
            "changedFields": [
                "LastModifiedDate",
                "Region__c"
            ],
            "changeOrigin": "com/salesforce/api/soap/49.0;client=SfdcInternalAPI/",
            "transactionKey": "000035af-b239-0581-9f14-461e4187de11",
            "commitTimestamp": 1597947935000,
            "recordIds": [
                "0016g00000MLhLeAAL"
            ]
        },
        "LastModifiedDate": "2020-08-20T18:25:35.000Z",
        "Region__c": "America"
    }
}
```

### Paso 1: Configurar Amazon AppFlow para que Salesforce lo utilice como fuente de eventos asociada
<a name="eb-configure-appflow"></a>

Para enviar eventos a EventBridge, primero debes configurar Amazon AppFlow para que Salesforce lo utilice como fuente de eventos asociada.

1. En la [ AppFlowconsola de Amazon](https://console.aws.amazon.com/appflow/), selecciona **Create flow**.

1. En la sección **Detalles del flujo**, en **Nombre del flujo**, indique un nombre para el flujo.

1. (Opcional) Indique una descripción para el flujo y, a continuación, seleccione **Siguiente**.

1. En **Detalles del origen**, seleccione *Salesforce* en el menú desplegable **Nombre del origen** y, a continuación, seleccione **Conectar** para crear una conexión nueva.

1. En el cuadro de diálogo **Conectar a Salesforce**, seleccione **Producción** o **Entorno de pruebas** para el entorno de Salesforce.

1. En el campo **Nombre de la conexión**, introduzca un nombre exclusivo para la conexión y, a continuación, seleccione **Continuar**.

1. En el cuadro de diálogo de Salesforce, haga lo siguiente:

   1. Introduzca sus credenciales de inicio de sesión de Salesforce para iniciar sesión de Salesforce.

   1. Selecciona Salesforce eventos para los tipos de datos que Amazon va AppFlow a procesar.

1. En el menú desplegable **Elegir Salesforce evento**, selecciona el tipo de evento al que quieres enviar EventBridge.

1. Para un destino, selecciona **Amazon EventBridge**.

1. Seleccione **Crear un origen de evento de socios nuevo**.

1. (Opcional) Especifique un sufijo único para el origen de evento de socios.

1. Seleccione **Generar origen de evento de socios**.

1. Elija un bucket de Amazon S3 para almacenar los archivos de carga útil de eventos que superen 1 MB.

1. En la sección **Desencadenador de flujo**, asegúrese de que esté seleccionada la opción **Ejecutar flujo en el evento**. Esta configuración garantiza que el flujo se ejecute cuando se produzca un evento de Salesforce nuevo.

1. Seleccione **Siguiente**.

1. Para la asignación de campos, seleccione **Asignar todos los campos directamente**. Como alternativa, puede seleccionar los campos que sean de interés en la lista **Nombre de campos de origen**.

   Para obtener más información sobre la asignación de campos, consulte [Asignación de campos de origen de datos](https://docs.aws.amazon.com//appflow/latest/userguide/getting-started.html#map-fields).

1. Elija **Siguiente**.

1. (Opcional) Configura filtros para los campos de datos en Amazon AppFlow.

1. Elija **Siguiente**.

1. Revise la configuración y, a continuación, seleccione **Crear**.

Con el flujo configurado, Amazon AppFlow crea una nueva fuente de eventos de socios que, a continuación, tendrás que asociar a un bus de eventos de socios en tu cuenta.

### Paso 2: EventBridge Configúralo para recibir Salesforce eventos
<a name="eb-salesforce-events"></a>

Asegúrese de que el AppFlow flujo de Amazon que se desencadena a partir de Salesforce eventos con EventBridge como destino esté configurado antes de seguir las instrucciones de esta sección. 

**Para configurarlo EventBridge para recibir Salesforce eventos**

1. Abra la página de [fuentes de eventos de los socios](https://console.aws.amazon.com/events/home?#/partners) en la EventBridge consola. 

1. Seleccione el origen de evento de socios de Salesforce que creó en el Paso 1.

1. Seleccione **Asociar con bus de eventos**.

1. Valide el nombre del bus de eventos de socios.

1. Seleccione **Asociar**. 

1. En la AppFlow consola de Amazon, abre el flujo que has creado y selecciona **Activar flujo**.

1. Abre la página de [reglas](https://console.aws.amazon.com/events/home?#/rules) en la EventBridge consola.

1. Seleccione **Crear regla**.

1. Introduzca un nombre exclusivo para la regla.

1. Seleccione **patrón de eventos** en la sección **Definir patrón**.

1. En **Patrón de coincidencia de eventos**, seleccione **Patrón predefinido de un servicio**.

1. En la sección **Proveedor de servicios**, seleccione **Todos los eventos**. 

1. En **Seleccionar bus de eventos**, seleccione **Bus de eventos de socio o personalizado**.

1. Selecciona el bus de eventos que has asociado a la fuente de eventos del AppFlow socio de Amazon.

1. En **Seleccionar objetivos**, elige el AWS servicio que actuará cuando se ejecute la regla. Una regla puede tener hasta cinco destinos.

1. Seleccione **Crear**.

El servicio de destino recibe todos los eventos de Salesforce configurados para la cuenta. Para filtrar los eventos o enviar algunos eventos a diferentes destinos, puede utilizar la opción [Filtrar en función del contenido con patrones de eventos](eb-create-pattern.md#eb-event-patterns-content-based-filtering). 

**nota**  
En el caso de eventos de más de 1 MB, Amazon AppFlow no envía el evento completo a EventBridge. En su lugar, Amazon AppFlow coloca el evento en un bucket de S3 de tu cuenta y, a continuación, envía un evento al bucket de Amazon S3 EventBridge con un puntero. Puede usar el puntero para obtener el evento completo del bucket.