Pergunta

Eu tenho algum código que atribui automaticamente um lead a uma fila por meio de um gatilho antes da atualização quando determinadas condições forem atendidas. Quando os leads são atribuídos pela interface do usuário, a caixa de seleção 'Notificação de atribuição de envio' está disponível para especificar se deseja ou não enviar uma notificação ao usuário receptor (fila neste caso).

l.OwnerId = groups.get('Lead Queue').Id;

É assim que estou fazendo a tarefa.

Existe alguma maneira de controlar isso ao atribuir via Apex? Parece que, por padrão, um email é enviado, o que resulta em todos os membros da fila que recebem um email sempre que um lead for atribuído automaticamente à fila, o que não é o ideal.

Foi útil?

Solução

Você já tentou desmarcar a caixa "Enviar email para membros" na página de configuração da fila? Talvez você precise por outros motivos, mas em nossa organização, desmarcamos esta caixa em muitas de nossas filas porque não queremos os e-mails-apenas a propriedade. Utilizamos visualizações de leads, relatórios diários e alerta de leads personalizados para leads de alta prioridade.

Estamos usando Marketo fortemente para novos leads atribuídos principalmente a filas de território. Presumo que o código deles use a API e define o proprietário muito parecido com o seu exemplo de código. Não estamos vendo os e -mails de notificação de atribuição que afetam seus usuários, então acho que é possível.

Outras dicas

Eu não acho que você possa suprimir os e -mails das regras de atribuição e fluxos de trabalho com o APEX.

O email é enviado porque é isso que você especificou na regra de atribuição (se você não fornecer modelo de e -mail, ele não foi enviado - https://na5.salesforce.com/help/doc/en/creating_assignment_rules.htm (Substitua o NA5 pela sua instância de organização).

Mas se você remover o modelo de e -mail da regra, acho que você ainda tem algumas opções para lidar com isso :)

  • Você pode criar um fluxo de trabalho que enviará e -mail quando os critérios forem atendidos:

    E (ou (isnew (), ischanged (proprietário)), não ("seus critérios do Apex")))

(Você precisará definir "Executar esta regra se o seguinte: a fórmula avaliar como True" no editor).

  • Você pode construir "Após a inserção, após a atualização" (com a mesma condição lógica) que enviaria o email programaticamente. É bastante fácil e existem muitos exemplos.

Se a lógica que você possui no gatilho "Antes da atualização" for muito complexa para ser coberta com o fluxo de trabalho (por exemplo, porque se estende por vários objetos e consultas) e o número 1 seria sua opção preferida, você ainda poderá fazê -lo. Basta usar algum campo oculto personalizado no chumbo e defini -lo como "true" no seu "antes da atualização" do gatilho e verifique esse valor no fluxo de trabalho.


É claro que você também pode desativar completamente a regra de atribuição automática, informar aos usuários que a caixa de seleção será inútil a partir de agora e acompanha a solução completa do fluxo de trabalho/gatilhos completos, mas isso é um pouco invasivo demais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top