Usar um serviço de email de terceiros
O pacote gerenciado Engajamento do cliente de biociências inclui a interface do Apex EmailQueueProcessor para integrar-se a um provedor de serviços de email de terceiros e lidar com operações de email. Crie uma classe do Apex que implemente a interface EmailQueueProcessor.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Disponível em: Edições Enterprise e Unlimited com a licença Life Sciences Cloud, o complemento Life Sciences Cloud para Engajamento do cliente e o pacote gerenciado Engajamento do cliente Life Sciences. |
| Permissões de usuário necessárias | |
|---|---|
| Para acessar a interface do Apex EmailQueueProcessor: | Conjunto de permissões de Administrador comercial de biociências |
| Para definir uma classe do Apex: | Criar Apex |
- Abra o menu Configuração e selecione Console do desenvolvedor.
- Crie uma classe do Apex global que implemente a interface Lsc4ce.EmailQueueProcessor.
-
Na classe do Apex, inclua todos os métodos e combine as assinaturas do método. Para omitir a lógica de um método, deixe o corpo do método em branco.
Método Descrição inicializar(Lista<LifeScienceEmail> registros) Inicializa recursos e configuração para o serviço de email de terceiros e prepara-se para processar registros de Email de biociência. setParameters(Map<String, Parâmetros Object>) Recomendamos deixar esse método vazio. addMessage(LifeScienceEmail lScEmail) Converte um registro de Email de biociência no formato do serviço de terceiros e valida o email antes de adicioná-lo à fila. Retorna true> se bem-sucedido.exceededLimits() Verifica se o tamanho atual do lote de email excede os limites para o serviço de terceiros. Retorna truese o tamanho do lote exceder os limites.canExceedLimits(Integer emails) Verifica se o envio do número especificado de emails excede os limites de envio de email. Retorna truese o envio exceder os limites.sendEmail() Envie os emails em fila por meio do serviço de terceiros e retorne uma lista de mensagens de erro. Retorna um valor nulo se o email for enviado com êxito. cleanUp(Lista de<LifeScienceEmail> emails) Atualiza o status dos registros de Email da ciência da vida processados. updateAttemptStatus(List<LifeScienceEmail> emailAttemptsToProcess) Atualiza registros de email do Life Science com o status de tentativas de email do serviço de terceiros. finish() Fecha a conexão com o serviço de email de terceiros. - Salve suas alterações.
- Se necessário, crie uma credencial nomeada e uma credencial externa para armazenar chaves de API com segurança.
-
No bloco Email no Console do administrador, atualize as configurações de email para enviar emails e rastrear o status usando a classe do Apex.
Consulte Configurar configurações de email.
- EmailQueueProcessor Interface
A interface EmailQueueProcessor lida com operações de email para um serviço de email de terceiros, incluindo o envio de emails e a atualização do status de rastreamento no Salesforce. Você pode adicionar implementações adicionais para diferentes provedores de serviços de email. - Exemplo de EmailQueueProcessor
Este exemplo cria uma classe do Apex que implementa a interface EmailQueueProcessor para integrar um serviço de email de terceiros ao Life Sciences Cloud para Engajamento do cliente.
Consulte também:
Este artigo resolveu seu problema?
Diga-nos para podermos melhorar!

