> ## Documentation Index
> Fetch the complete documentation index at: https://help.treble.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Person Accounts

> O que muda quando sua organização usa Person Accounts: por que o tipo de registro é obrigatório ao criar, como o nome e o sobrenome são escritos e como ramificar um fluxo de acordo com o tipo de conta.

**Person Accounts** é uma funcionalidade do Salesforce que combina em um único registro os campos de uma Conta (`Account`) e os de um Contato (`Contact`), para representar uma pessoa física em vez de uma empresa.

<img src="https://mintcdn.com/trebleai/n_48dzI5l_tB6XfZ/images/salesforce-person-account-2.png?fit=max&auto=format&n=n_48dzI5l_tB6XfZ&q=85&s=e8bc1fb50e3057dd53982f4f09c7a45d" alt="Uma Person Account vista no Salesforce" width="320" className="mx-auto" data-path="images/salesforce-person-account-2.png" />

Se sua organização tem essa funcionalidade ativada, um mesmo objeto `Account` pode conter **duas coisas diferentes**: empresas (*Business Accounts*) e pessoas (*Person Accounts*). O que as separa é o **tipo de registro**.

<Warning>
  **Essa distinção é a origem de quase todos os problemas.** O Treble consegue escrever perfeitamente em uma Person Account, mas uma conta se torna Person Account **no momento em que é criada**, e isso não pode ser alterado depois com um bloco.
</Warning>

<div class="hr" />

## Antes de começar: a configuração no Salesforce

Person Accounts exige uma preparação do lado do Salesforce que é independente do Treble. Se ela estiver incompleta, o Treble não vai conseguir criar Person Accounts por mais bem configurado que esteja.

<img src="https://mintcdn.com/trebleai/n_48dzI5l_tB6XfZ/images/salesforce-person-account-1.png?fit=max&auto=format&n=n_48dzI5l_tB6XfZ&q=85&s=b2e885a9e6c7fcd4a23501bbb14e90a8" alt="Tela de configuração de Person Accounts no Salesforce Setup" className="mx-auto" width="1649" height="724" data-path="images/salesforce-person-account-1.png" />

Peça ao seu administrador do Salesforce que confirme, **para o perfil do usuário com o qual o Treble foi conectado**:

<Steps>
  <Step title="O tipo de registro de Person Account está atribuído ao perfil">
    Em *Setup → Profiles →* o perfil *→ Record Type Settings → Accounts*, o tipo de registro de Person Account deve estar em **Selected Record Types**.
  </Step>

  <Step title="Está marcado como o tipo padrão de Person Account">
    Na seção *Business Account and Person Account Default Record Types*, o menu suspenso **Person Account Default Record Type** deve ter o tipo de Person Account selecionado.
  </Step>

  <Step title="O tipo padrão de Business Account não é --Master--">
    O menu suspenso **Business Account Default Record Type** deve ter um valor real, não `--Master--`.
  </Step>
</Steps>

<Info>
  Lembre-se da recomendação geral: conecte o Treble com um **usuário de serviço** dedicado. Se o usuário for o de uma pessoa da equipe e alguém alterar o perfil dela, a integração pode começar a criar Business Accounts sem que ninguém perceba.
</Info>

<div class="hr" />

## Como garantir que o Treble crie Person Accounts

<Warning>
  **Definir `RecordTypeId` em um bloco de ação não é suficiente.** Os blocos escrevem **depois** que o registro existe: quando o bloco tenta definir o tipo, a conta já foi criada como Business Account, ou a criação já falhou por causa de uma regra de validação.

  <a class="article-link" href="/pt/docs/integrations/salesforce/features/record-types"><p>Por que isso acontece</p><Icon icon="arrow-up-right-from-square" iconType="solid" /></a>
</Warning>

Há duas formas de fazer a conta nascer corretamente:

<AccordionGroup>
  <Accordion title="Opção 1: o tipo padrão do perfil (recomendada)">
    É a configuração do Salesforce que você acabou de revisar. Se o perfil do usuário da integração tiver o tipo de Person Account como seu tipo padrão, as contas que o Treble criar nascem como Person Accounts, sem configuração adicional.

    É a solução mais robusta porque não depende de nenhum fluxo nem de nenhum bloco.
  </Accordion>

  <Accordion title="Opção 2: definir o tipo de registro a partir da integração">
    O Treble pode enviar um `RecordTypeId` fixo **no momento da criação** de qualquer `Account`.

    Escreva para o seu Customer Success Manager com o **Id de 18 caracteres** do tipo de registro de Person Account. Você o encontra em *Setup → Object Manager → Account → Record Types*, abrindo o tipo e copiando o Id da URL.

    <Warning>
      É um valor fixo para **todo** o objeto `Account`. Se sua operação também precisa criar empresas (Business Accounts) a partir do Treble, esta opção não serve: todas as contas ficariam como Person Accounts. Comente isso com o seu Customer Success Manager antes de solicitar.
    </Warning>
  </Accordion>
</AccordionGroup>

<div class="hr" />

## Nome e sobrenome

Em uma Person Account, o nome funciona de forma diferente de uma conta de empresa:

| Campo | Em uma Business Account | Em uma Person Account |
| - | - | - |
| `Name` | É o nome da empresa, e é escrito diretamente | **Não pode ser escrito.** O Salesforce o monta sozinho, juntando o nome e o sobrenome |
| `FirstName` | Não se aplica | O nome da pessoa |
| `LastName` | Não se aplica | O sobrenome. O Salesforce o exige |

<Check>
  Você pode escrever `FirstName` e `LastName` a partir de um bloco de ação, como qualquer outra propriedade. O campo `Name` aparecerá atualizado sozinho, a partir dos dois.
</Check>

<Warning>
  Se você tentar escrever diretamente em `Name` em uma Person Account, o Salesforce rejeita. Use `FirstName` e `LastName`.
</Warning>

<Info>
  `LastName` é obrigatório no Salesforce para uma Person Account. Se o seu fluxo pergunta apenas o nome, considere pedir também o sobrenome, ou definir um valor de reserva com o seu Customer Success Manager para que a criação não falhe quando a pessoa não o informar.
</Info>

<div class="hr" />

## Ramificar o fluxo de acordo com o tipo de conta

Quando o seu objeto `Account` tem pessoas e empresas misturadas, muitas vezes você quer tratá-las de forma diferente na conversa.

O padrão é ler o tipo de registro em uma variável e conectar um bloco de **Condições**:

<img src="https://mintcdn.com/trebleai/n_48dzI5l_tB6XfZ/images/salesforce-person-account-3.png?fit=max&auto=format&n=n_48dzI5l_tB6XfZ&q=85&s=9e6c7dcd9bf6834f7e519829973b25d3" alt="Ler o tipo de registro e ramificar entre Person Account e Business Account" className="mx-auto" width="562" height="322" data-path="images/salesforce-person-account-3.png" />

<Steps>
  <Step title="Leia a propriedade Record Type ID">
    Com o [bloco de leitura](/pt/docs/integrations/salesforce/blocks/crm-variable-assignment), sobre o objeto `Account`, salve o valor em uma variável como `{{record_type}}`.
  </Step>

  <Step title="Conecte um bloco de Condições">
    Crie uma condição para *Person Account* e outra para *Business Account*, e deixe o caso padrão para todo o resto (por exemplo, quando a pessoa ainda não existe e a variável chega vazia).
  </Step>
</Steps>

<Tip>
  Não se esqueça do caminho *Em todos os outros casos*. Para um contato novo que ainda não existe no Salesforce, a variável chega vazia e não cai em nenhuma das duas condições.
</Tip>

Você também pode usar o tipo de registro como **hierarquia personalizada** em um bloco de ação, para apontar especificamente para a conta do tipo Person Account dessa pessoa:

<img src="https://mintcdn.com/trebleai/n_48dzI5l_tB6XfZ/images/salesforce-person-account-4.png?fit=max&auto=format&n=n_48dzI5l_tB6XfZ&q=85&s=9a0835297ebb920ede0e532a0720ccdb" alt="Bloco de ação com hierarquia por tipo de registro" width="280" className="mx-auto" data-path="images/salesforce-person-account-4.png" />

<div class="hr" />

## Problemas frequentes

<AccordionGroup>
  <Accordion title="O Treble cria contas de empresa em vez de Person Accounts">
    O perfil do usuário da integração não tem o tipo de Person Account como seu tipo padrão. Revise a seção de configuração no Salesforce no início desta página.

    As contas que já foram criadas de forma errada não se corrigem sozinhas: é preciso convertê-las no Salesforce.
  </Accordion>

  <Accordion title="A criação falha com um erro de campo obrigatório que não aparece no formulário">
    Quase sempre é uma regra de validação vinculada ao tipo de registro. Como a conta nasce com o tipo errado, são aplicadas regras que não correspondem a ela.

    Confirme primeiro o tipo de registro; é muito provável que vários erros diferentes se resolvam com essa única alteração.
  </Accordion>

  <Accordion title="O Salesforce rejeita a escrita em Name">
    Em uma Person Account, `Name` é um campo calculado. Escreva `FirstName` e `LastName` no lugar dele.
  </Accordion>

  <Accordion title="Não vejo FirstName nem LastName na lista de propriedades">
    Execute a [sincronização de objetos](/pt/docs/integrations/salesforce/object-sync). Se depois de sincronizar eles continuarem sem aparecer, escreva para o seu Customer Success Manager indicando que é uma integração com Person Accounts.
  </Accordion>

  <Accordion title="São criadas contas duplicadas para a mesma pessoa">
    Revise o **campo de busca de telefone** da integração: ele tem que ser o mesmo campo onde estão salvos os números das suas Person Accounts existentes. Se apontar para outro campo, o Treble não as encontra e cria uma nova a cada vez.

    Revise também que nenhum bloco tenha ativado "Criar um novo objeto" sobre `Account`.
  </Accordion>
</AccordionGroup>

<div class="hr" />

## Próximos passos

<CardGroup cols={2}>
  <Card title="Tipos de registro" icon="layer-group" href="/pt/docs/integrations/salesforce/features/record-types">
    O mecanismo por trás de quase todos esses problemas.
  </Card>

  <Card title="Configurações avançadas" icon="sliders" href="/pt/docs/integrations/salesforce/features/advanced-settings">
    O que pode ser definido no momento da criação.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.