# Salesforce Trigger - Events

O **Salesforce Trigger - Events** permite capturar eventos específicos que ocorrem no Salesforce.

O *trigger* é ativado por eventos que ocorrem no ambiente do Salesforce, como criação, atualização ou exclusão de registros.

Quando um desses eventos ocorre, o *trigger* pode executar determinadas ações, como enviar notificações, atualizar registros relacionados e executar processos de negócios personalizados. Recomenda-se o uso deste trigger a partir da versão 56.0 das APIs do Salesforce.

## Parâmetros

Dê uma olhada nos parâmetros de configuração do *trigger*. Parâmetros suportados por[ expressões Double Braces](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/overview) estão marcados com `(DB)`.

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>replayPreset</strong></td><td><p>Determina como o sistema gerencia a recuperação de eventos perdidos ou inicialização de assinatura.</p><p></p><p>Você pode escolher entre <strong>LATEST</strong> ou <strong>EARLIEST</strong> para atender às suas necessidades específicas de processamento de eventos. </p></td><td>LATEST</td><td>ReplayPreset</td></tr></tbody></table>

## replayPreset

O parâmetro **replayPreset** é usado para determinar como eventos são manipulados quando uma assinatura é configurada ou quando um evento é perdido devido à falhas de conexão ou outros problemas temporários.&#x20;

Você pode escolhar as seguintes opções:

* **LATEST**: Quando uma nova assinatura é configurada ou um evento é perdido, o sistema passa a enviar eventos a partir do evento mais recente disponível no tópico Salesforce. Isso garante que você receba apenas eventos que ocorreram após a configuração da sua assinatura ou após o último evento recebido.
* **EARLIEST**: Quando uma nova assinatura é estabelecida ou um evento é perdido, o sistema inicia o envio de eventos a partir do evento mais antigo disponível no tópico Salesforce. Isso garante que você receba todos os eventos que ocorreram desde o início do histórico de eventos no tópico, incluindo eventos que ocorreram antes do estabelecimento da assinatura.

Este é um exemplo do retorno de um evento *Contact*:

```
"Received message":{
   "ChangeEventHeader":{
      "entityName":"Contact",
      "recordIds":[
         "003bm000000Y31tAAC"
      ],
      "changeType":"CREATE",
      "changeOrigin":"com/salesforce/api/rest/59.0",
      "transactionKey":"00002f60-27da-094a-ba8d-90655eb0bcd5",
      "sequenceNumber":1,
      "commitTimestamp":1712355719000,
      "commitNumber":1712355720007974913,
      "commitUser":"005bm000000oOZVAA2",
      "nulledFields":[
         
      ],
      "diffFields":[
         
      ],
      "changedFields":[
         
      ]
   },
   "AccountId":null,
   "Name":{
      "Salutation":null,
      "FirstName":"Maria X",
      "LastName":"Doe"
   },
   "OtherAddress":null,
   "MailingAddress":null,
   "Phone":null,
   "Fax":null,
   "MobilePhone":null,
   "HomePhone":null,
   "OtherPhone":null,
   "AssistantPhone":null,
   "ReportsToId":null,
   "Email":"maria.doe@example.com",
   "Title":null,
   "Department":null,
   "AssistantName":null,
   "LeadSource":null,
   "Birthdate":null,
   "Description":null,
   "OwnerId":"005bm000000oOZVAA2",
   "HasOptedOutOfEmail":null,
   "HasOptedOutOfFax":null,
   "DoNotCall":null,
   "CreatedDate":1712355719000,
   "CreatedById":"005bm000000oOZVAA2",
   "LastModifiedDate":1712355719000,
   "LastModifiedById":"005bm000000oOZVAA2",
   "LastCURequestDate":null,
   "LastCUUpdateDate":null,
   "EmailBouncedReason":null,
   "EmailBouncedDate":null,
   "Jigsaw":null,
   "JigsawContactId":null,
   "CleanStatus":"Pending",
   "IndividualId":null,
   "Pronouns":null,
   "GenderIdentity":null,
   "Level__c":null,
   "Languages__c":null
}

```
