Usar campos de mesclagem nos modelos
Os campos de mesclagem transformam um modelo em uma mensagem pessoal para cada cliente. Você escreve um marcador como {{FirstName}} no Corpo do modelo e, ao enviar, o REDA Connect consulta o registro associado à mensagem e substitui o marcador pelo valor real. Este artigo explica a sintaxe, as duas configurações que permitem a mesclagem e o erro mais comum com modelos do REDA Connect.
- Você deve saber criar um modelo; consulte Criar um modelo.
- Você precisará dos nomes de API do objeto e dos campos que deseja mesclar. Encontre-os em Configuração → Gerenciador de objetos → (seu objeto) → Campos e relacionamentos. Os nomes de API devem ser exatos:
FirstName, nãoFirst Name.
Sintaxe: um caminho de campo entre chaves duplas
Um campo de mesclagem é um caminho de campo resolvido com base no objeto aplicável do modelo:
{{<Nome de API do campo>}} — um campo do próprio objeto aplicável
{{<Nome do relacionamento>.<Nome de API do campo>}} — um campo de um registro relacionado
Por exemplo, em um modelo de Contact: Olá {{FirstName}}, seu saldo é {{Outstanding_Balance__c}}.. Os caminhos começam diretamente no campo, pois o objeto aplicável já indica a qual objeto pertencem.
Três erros comuns entre quem vem de outras ferramentas do Salesforce:
- Chaves duplas, não
{!...}. O REDA Connect não usa a sintaxe de fórmulas{!Object.Field}que você talvez conheça dos modelos de email e botões. Aqui,{!FirstName}é apenas texto e será enviado ao cliente sem alterações. - Nunca coloque o nome do próprio objeto como prefixo. Escrever
{{Lead.FirstName}}em um modelo de Lead parece natural, mas o REDA Connect interpreta tudo antes do primeiro ponto como um relacionamento a percorrer, e Lead não tem um relacionamento chamado "Lead". O teste falha com:Invalid relationship Lead for Lead. Em um modelo de Lead, o marcador é simplesmente{{FirstName}}. - Os registros relacionados são acessados pelo nome do relacionamento, exatamente como em SOQL:
{{Owner.Name}}mescla o nome do proprietário do registro; em um modelo deOpportunity,{{Account.Name}}percorre o relacionamento Account da oportunidade e mescla o nome da conta.
Os campos de registros relacionados aceitam somente valores de texto (a ajuda na tela indica que somente campos relacionais do tipo de dados "Text" são aceitos). Um campo numérico, de data ou de caixa de seleção de um registro relacionado não é confiável por meio de um caminho de relacionamento: copie primeiro esses valores para o próprio objeto do modelo ou mescle-os diretamente a partir do objeto aplicável.
As duas configurações que permitem a mesclagem
- Objeto aplicável: deve indicar o objeto ao qual pertencem seus campos de mesclagem (nome de API exato). Salvar um modelo com a caixa de mesclagem marcada e sem objeto aplicável falha com:
Se houver campos de mesclagem no corpo do modelo, o "Objeto aplicável" deve ser informado. - Campo(s) de mesclagem: a caixa de seleção que habilita a mesclagem. É inteiramente manual, o que nos leva ao erro a seguir.
{{...}} no corpo. Se você escrever campos de mesclagem, mas deixar Campo(s) de mesclagem desmarcado, o modelo será tratado como texto simples e o cliente receberá literalmente o texto dos marcadores: "Olá {{FirstName}}, seu saldo é...". Além disso, o teste não detecta isso: com a caixa desmarcada, ele apenas verifica o corpo como texto simples, informa sucesso e permite ativar o modelo. A única proteção é a caixa: se o corpo contiver {{, marque Campo(s) de mesclagem antes de salvar.
{{FirstName2}}, {{Owner.Name}} e {{Owner.Phone}}. Campo(s) de mesclagem está marcado e Objeto aplicável indica o objeto com base no qual os caminhos de campo são resolvidos.Como os valores são apresentados
| Situação | O que o cliente vê |
|---|---|
| O campo tem um valor | O valor, no lugar do marcador |
| O campo está vazio no registro | Um único espaço: a mensagem é enviada mesmo assim, com uma pequena lacuna onde estaria o valor. Sem erro nem aviso de campo vazio |
| Campo de data | Com o formato indicado em Formato de data do modelo, ou o padrão da organização (EEE, d MMM,yy no pacote) |
| Campo de data/hora | Com o formato indicado em Formato de data/hora, ou o padrão da organização (d MMM,yy h:mm aaa no pacote) |
Como os campos vazios são mesclados silenciosamente como um espaço, modelos que dependem de campos opcionais podem produzir frases estranhas ("Olá , seu..."). Use campos que seu processo garanta que estarão preenchidos, ou redija a frase para que continue natural mesmo sem o valor.
Exemplo prático: três campos de mesclagem
Modelo (objeto aplicável Contact, Campo(s) de mesclagem marcado):
Olá {{FirstName}}, obrigado por visitar {{Account.Name}}.
Seu consultor {{Owner.Name}} ligará para você dentro de um dia útil.
{{FirstName}} é um campo do próprio Contato; {{Account.Name}} e {{Owner.Name}} percorrem seus relacionamentos Account e Owner.
Enviado ao contato Maria Silva (conta Acme Rentals, proprietário Alex Chen):
Olá Maria, obrigado por visitar Acme Rentals.
Seu consultor Alex Chen ligará para você dentro de um dia útil.
Enviado a um contato cujo FirstName está vazio:
Olá , obrigado por visitar Acme Rentals.
Seu consultor Alex Chen ligará para você dentro de um dia útil.
Observe o espaço isolado após "Olá". É o comportamento silencioso dos campos vazios descrito acima.
{{FirstName}} no corpo do modelo virou Maya. O teste foi executado com o Lead cujo ID de 18 caracteres foi colado em ID do registro de mesclagem, e Teste de modelo concluído com sucesso aparece acima da mensagem totalmente mesclada.Testar um modelo com mesclagem exige um registro
Ao executar Testar modelo em um modelo com campos de mesclagem, você deve fornecer um registro para mesclar seus dados. O texto na tela diz: Forneça um ID de registro de 18 caracteres do objeto aplicável para testar o modelo. Copie um ID de registro do objeto aplicável da barra de endereços do navegador (o valor de 18 caracteres na URL do registro). Testar com um ID de outro objeto falha com Os parâmetros de entrada fornecidos são inválidos. O processo completo está em Testar e ativar um modelo.
Solução de problemas
| Sintoma | Causa | Correção |
|---|---|---|
O cliente recebeu literalmente {{FirstName}} | Campo(s) de mesclagem estava desmarcado | Desative, marque a caixa, configure o objeto aplicável, teste novamente e reative |
O teste falha com Invalid relationship Lead for Lead (ou semelhante) | O campo de mesclagem começa com o nome do próprio objeto; por exemplo {{Lead.FirstName}} em um modelo de Lead | Remova o prefixo do objeto: {{FirstName}}. Antes do ponto só devem ficar relacionamentos reais |
O teste falha com Os parâmetros de entrada fornecidos são inválidos. | O ID de registro está ausente ou pertence a um objeto diferente do objeto aplicável | Teste com um ID do objeto aplicável |
O campo de mensagem de erro da mensagem enviada mostra 5. Erro de modelo: Os parâmetros de entrada fornecidos são inválidos. | A mensagem foi criada sem um registro do objeto aplicável cujos dados mesclar (comum em automações personalizadas) | Garanta que os envios automatizados forneçam o registro do qual o modelo extrai os dados |
| O valor é mesclado, mas a frase tem uma lacuna estranha | O campo está vazio nesse registro; os vazios são apresentados como um único espaço | Preencha o campo ou altere a redação do modelo |
O resultado da mesclagem fica incorreto ou há erros de envio quando o valor de um campo contém $ ou \ | Caracteres especiais no valor mesclado podem corromper a substituição | Evite $/\ nos campos que mescla ou teste com valores realistas |
Perguntas frequentes
Não. Cada modelo tem exatamente um objeto aplicável e todos os campos de mesclagem devem pertencer a ele. Acesse dados relacionados por caminhos de relacionamento a partir desse objeto (somente valores de texto); por exemplo {{Account.Name}} em um modelo de Contact.
Foram projetados para corpos de Texto. Modelos de mídia (Imagem/Documento) contêm o endereço de um arquivo como corpo, que não é um local para personalização.
Configure Formato de data / Formato de data/hora no modelo com padrões Java SimpleDateFormat (por exemplo dd/MM/yyyy). Se estiverem vazios, será usado o padrão da organização em Configurações globais.
Os rótulos dos campos podem mudar livremente: os campos de mesclagem usam nomes de API. Se o nome de API mudar ou o campo for excluído, teste novamente o modelo: o teste mostrará o erro de interpretação antes que um cliente o encontre.
Próximos passos
- Testar e ativar um modelo: todo modelo com mesclagem deve ser testado com um registro real antes de ser usado.
- Criar um modelo: os demais campos do modelo.