Skip to main content
Toda vez que um evento chega, o PrismaFlow precisa responder uma pergunta: de quem é esse evento? As identidades são as regras que respondem isso. Esse processo de descobrir o dono do evento se chama resolução de identidade. Uma identidade (ou tipo de identidade) é a configuração de um tipo de identificador que aparece nos seus eventos — por exemplo external_id (ID de login), email, phone ou device_id. Ela não é o valor em si; é a regra de como aquele identificador se comporta na hora de ligar um evento a uma pessoa (um perfil).
Pense nas identidades como chaves que ligam um evento a uma pessoa. Algumas chaves são fortes e exclusivas (um ID de login); outras são fracas e compartilhadas (um aparelho que a família inteira usa). Configurar bem essas chaves é o que mantém os perfis certos.
Não existe lista fixa de identificadores. Você não está preso a external_id, email, phone ou device_id — esses são só exemplos comuns que usamos ao longo da página. Qualquer chave que você enviar nos seus eventos vira um tipo de identidade: cpf, matricula, id_assinatura, loyalty_card… o que fizer sentido pro seu negócio. O que importa não é o nome, e sim configurar bem cada um (é único? qual a força? permite merge?).

As identidades nascem sozinhas

Você não cria identidades na mão. Quando os primeiros eventos chegam, o PrismaFlow detecta automaticamente cada tipo de identificador e cria um card para ele — só que ainda como rascunho (não configurado). O nome do card é exatamente a chave que veio no evento, seja ela qual for — você decide o que enviar. Enquanto um tipo está como rascunho, todo evento que depende dele vai para a Quarentena de propósito — até você abrir o card e salvar a configuração. É o jeito do PrismaFlow dizer “me diga como tratar essa chave antes de eu usar de verdade”.
Depois dos primeiros eventos, abra cada card e salve — mesmo sem mudar nada. Isso marca o tipo como configurado e libera os eventos da quarentena.

A aba Identidades

Os tipos ficam na aba Identidades, dentro de Eventos. Cada card é um tipo de identidade e resume a configuração dele.
Aba Identidades com os cards external_id, phone e device_id

Configurar uma identidade

Clique em um card para abrir a configuração. Ela tem três seções:
1

Básico — nome e liga/desliga

O nome vem dos eventos e não pode ser alterado. O toggle Habilitado liga ou desliga o processamento desse tipo — desabilitar não apaga nada, só faz o resolver deixar de processar novos valores desse tipo.
Seção Básico da configuração de identidade
2

Normalização — padronizar o valor

A normalização padroniza o valor antes de comparar, pra que o mesmo dado escrito de formas diferentes seja tratado como igual. Há um campo de teste pra você digitar um valor e ver como ele fica.
Seção Normalização da configuração de identidade
NormalizaçãoO que fazExemplo
NenhumaUsa o valor como veiou_42u_42
E-mail (minúsculo)Deixa minúsculo e tira espaçosAna@X.comana@x.com
Telefone (E.164)Só dígitos, com + na frente(11) 99999-0000+5511999990000
Só dígitosRemove tudo que não é número123.456-71234567
Texto (minúsculo)Minúsculo e sem espaços nas pontas ABCabc
3

Resolução & Unicidade — o coração da regra

Aqui você define como esse identificador participa de ligar eventos a perfis.
Seção Resolução e Unicidade da configuração de identidade

Strength (força, 1–5)

O peso desse identificador. Quando mais de um perfil disputa um evento, vence o de maior soma de força. Dê força alta aos identificadores mais confiáveis.

Único

Se ligado, cada valor desse tipo pertence a no máximo um perfil. Só identificadores únicos servem de âncora para casar um evento a um perfil que já existe.

Permitir merge

Se ligado, um conflito (o mesmo evento apontando para 2+ perfis) funde os perfis automaticamente. Se desligado, o evento vai para a Quarentena.
Ao salvar, o tipo passa a ser considerado configurado (e sai da quarentena).

Como a resolução funciona

Para cada evento, o PrismaFlow normaliza os identificadores e procura o perfil dono. A regra central é simples:
  • Só identidades marcadas como “Único” casam um evento a um perfil existente. Um identificador não-único (um device_id compartilhado) nunca casa sozinho.
  • Se mais de um perfil casar, a força (strength) decide o vencedor.
O resultado cai em um de três caminhos:

Nenhum perfil casa

O PrismaFlow cria um perfil novo e liga todos os identificadores a ele.

Um perfil casa

Usa o perfil existente e anexa os identificadores novos do evento.

Dois ou mais casam

Conflito. Aí entram as regras de merge — funde os perfis ou manda para a quarentena.

Merge: quando perfis se juntam

Esse é o lado mais dinâmico das identidades. Um merge acontece quando o mesmo evento casa, via identificadores únicos, com dois ou mais perfis que hoje existem separados. A trava de segurança: o merge só dispara se todos os tipos envolvidos no casamento tiverem “Permitir merge” ligado. Basta um deles não permitir para o evento ir à quarentena em vez de fundir.

Exemplo prático: uma pessoa, quatro fragmentos

Imagine um e-commerce. A mesma pessoa apareceu fragmentada em vários perfis ao longo do tempo, e um dia ela faz login autenticado — e o evento traz todos os identificadores juntos. Identidades configuradas:
TipoForçaÚnicoPermitir merge
external_id (ID de login)5SimSim
email4SimSim
phone4SimSim
device_id (aparelho)1NãoNão
Como estavam os perfis antes do evento:
  • Perfil A — visto no app, conhecido pelo phone.
  • Perfil B — visto no site, conhecido pelo email.
  • Perfil C — cadastro antigo, conhecido pelo external_id.
Aí chega o evento de login, trazendo tudo de uma vez:
{
  "identifiers": {
    "external_id": "u_42",
    "email": "Ana@X.com",
    "phone": "(11) 99999-0000",
    "device_id": "dev-abc"
  }
}
1

Normaliza os valores

emailana@x.com, phone+5511999990000, external_idu_42.
2

Procura candidatos (só os únicos casam)

external_id aponta para o Perfil C, email para o B, phone para o A. O device_id é não-único, então é ignorado nessa disputa.
3

Soma a força para escolher o vencedor

C = 5, B = 4, A = 4. Vence o Perfil C (external_id, força 5).
4

Confere a permissão de merge

Os tipos que casaram (external_id, email, phone) todos permitem merge → o merge dispara.
5

Funde tudo no vencedor

Os perfis A e B são fundidos no C: os identificadores são repontados para o C e os traits são consolidados. O device_id novo é anexado ao C.
6

Resultado

Um único Perfil C com external_id, email, phone, device_id e os dados consolidados. A e B deixam de existir como perfis separados.
Se um dos tipos que casaram tivesse “Permitir merge” desligado (por exemplo o email), nada seria fundido: o evento iria para a Quarentena como conflito, e os perfis ficariam separados até você revisar. É uma trava proposital pra você não fundir perfis sem querer.

Configurar as identidades do seu negócio

Um roteiro prático, na ordem que costuma funcionar:
1

Deixe os primeiros eventos chegarem

Os tipos aparecem sozinhos como rascunho e os eventos vão para a quarentena — isso é o “aquecimento” esperado, não um erro.
2

Abra cada card e salve

Isso marca o tipo como configurado e libera a quarentena. Depois, reprocesse os eventos que ficaram parados.
3

Marque 'Único' com cuidado

Ligue Único nos identificadores que apontam para uma pessoa (external_id, email, phone). Deixe não-único o que é compartilhável (device_id, cookie) — senão você juntaria pessoas diferentes que usaram o mesmo aparelho.
4

Defina a força por confiabilidade

O identificador mais estável (ID de login) recebe força 5; e-mail e telefone, 3–4; sinais fracos, 1–2. É o que decide o vencedor num conflito.
5

Escolha 'Permitir merge' com critério

Ligue só nos identificadores em que você confia para fundir perfis automaticamente. Deixar um tipo conservador sem merge força a revisão manual via quarentena.
6

Ajuste a normalização e desabilite o que não usa

E-mail → minúsculo; telefone → E.164; documento → só dígitos. Tipos que você não quer resolver podem ficar desabilitados (não apaga dados, só ignora).

Bom saber

Tipos nascem como rascunho e barram eventos até você configurar

Você vai “descobrir” tipos que nunca criou. Enquanto não forem salvos, os eventos que dependem deles ficam na quarentena de propósito.

Configurar é definitivo

Uma vez salvo, o tipo nunca volta a ser rascunho — reabrir e salvar de novo só atualiza a configuração.

Só identidades 'Único' deduplicam perfis

Um tipo não-único nunca casa um evento a um perfil sozinho — ele serve de sinal extra, não de âncora.

Merge exige unanimidade

O merge automático só roda se todos os tipos que casaram permitirem. Um único tipo conservador segura tudo na quarentena.

Desabilitar não apaga

Desligar um tipo só faz o resolver pular os valores dele — as identidades já existentes continuam no lugar.