Configuração Sendgrid [Parametrizações]
O sendgrid é utilizado para o envio de emails dinâmicos e customizados.
Configurar webhook
Acesse a conta do sendgrid em seguida clique em mail settings
Em seguida clique em editar em Event Webhook
Em authorization Method selecione None
Em HTTP POST URL preencha a seguinte url [url de comunidade ]/services/apexrest/snap_brok/sendgrid/webhook
selecione todas as checkbox em Deliverability Data e Engagement Data
Em Event webhook Status selecione enabled
Clique em Save para concluir
Gerar API Key
No sandgrid é preciso gerar uma chave de api para ser acessada pelo salesforce
A partir da tela inicial do sendgrid clique em Settings
Em seguida em API Keys
E em Create API Key
Em API key name digite o nome desejado
Em api key permission selecione Full Acess
Clique em Create and view para concluir
Copie a chave de acesso que é exibida na tela
Editar metadado personalizado
Acesse a org do SnapProperty
Vá em configurações
Na caixa de busca rápida digite tipo de metadados personalizado
Clique em gerenciar registros no tipo “ Sendgrid”
Crie ou edite o tipo “ Padrão”
preencha o campo Token com a chave gerada no sendgrid e clique em salvar
Configurar site remoto
Acesse a org
Clique em configurações
Utilize a caixa de busca rápida para pesquisar por “ configurações de site remoto”
Clique em novo site remoto
Em nome do site remoto digite SendGrid
Em URL do site remoto informe https://api.sendgrid.com
clique na checkbox ativada
clique em salvar
Cadastrar sender
Todos os usuários que enviam emails dinâmicos devem ter seu email validado no sendgrid
Acesse o sendgrid
Clique em marketing
Em seguida em Senders
Clique em create new sender
Em from name preencha o nome da pessoa
Em from email adress preencha o email do usuário
Em reply to preencha com o email do usuário
Em company adress preencher com o endereço da empresa
Em company adress line 2 preencha com mais informações de endereço da empresa se necessário
em city informe a cidade em que a empresa está sediada
Deixe o campo State em branco
Em zip code informe o cep do endereço da empresa
Em country preencha com brazil
Utilize o campo nickname para dar um apelido para o usuário, essa informação não é exibida fora do sendgrid.
Clique em save para concluir.
Ativar batch de envio de mensagens
Clique no ícone de engrenagem e em developer console
Clique em Debug
Em seguida clique em “ Open execute anonymous window”
Digite o seguinte código
snap_brok.MensagemEnviarBatch batch = new snap_brok.MensagemEnviarBatch();
Id idBatch = Database.executeBatch(batch);Clique em execute para iniciar o batch