View padrão de banco de dados

Consiste na criação um view no banco de dados seguindo exatamente uma estrutura padrão da Dito, com o mesmo nome de campos e do objeto, retornando o conteúdo esperado.

❗️

IMPORTANTE: A documentação abaixo orienta sobre a criação de views previamente validadas pela Dito, porém a responsabilidade pela manutenção e possíveis alterações não são responsabilidade da Dito, visamos compartilhar este documento com objetivo de auxiliar, mas a responsabilidade por disponibilização dos dados para integração é da própria marca.

  • Tipo de integração: Offline Padronizada - View
  • ERP: Todos
  • Fonte de dados/Extrator: View - Banco de dados
  • VPN: site-to-site ou liberação por IP
  • Dados integrados: Consumidores, Transações e Vendedores

Plano de tracking:

A estrutura dos dados que serão enviados é padronizada neste tipo de integração. Não é possível alterar ou desconsiderar os dados existentes. É possível incluir novos dados através de informações adicionais customizadas.

O plano de tracking, contendo a estrutura utilizada, pode ser solicitado ao time Dito.

🚧

Caso haja necessidade de alterar os dados que estão no plano de tracking, é necessário que seja utilizada uma integração customizada.

Atividades técnicas:


1. Criar as Views no formato padrão

Esta integração necessita que o cliente adeque a estrutura de dados do sistema de origem (ERP) utilizado para seguir um padrão de informações requerido pela Dito.

🚧

É necessário criar uma view com o mesmo nome, estrutura e nomenclatura e dos campos.

👍

É possível considerar dados adicionais, além dos padrões, incluindo campos com o prefixo “data_“ na view.

A estrutura das views está descrita abaixo:

Pessoas

  • Nome da view: dito_crm_pessoas
  • Objetivo: Cadastrar as pessoas contendo as suas características.

📘

Impacto no produto: Este cadastro é a base para o funcionamento do produto, disponibilizando os dados das pessoas que podem ser impactadas através das comunicações da marca. Todos os dados enviados neste cadastro poderão ser utilizados na segmentação do público-alvo para utilização dos canais da Dito.

Estrutura:

  • Campos padrões (obrigatórios):
TítuloNome do campoFormatoConteúdo esperado
Código do consumidoridTexto (CPF ou e-mail)09909909909
CPF/CNPJcpf_cnpjTexto (11 dígitos para CPF e 14 dígitos para CNPJ - apenas números)09909909909
NomenameTextoJoão da Silva
E-mailemailTexto ([email protected])[email protected]
TelefonephoneTexto (DD+Número - só números)31988887777
GênerogenderM para masculino
F para feminino
M ou F
CidadecityTextoBelo Horizonte
Data de nascimentobirthdayData (YYYY-MM-DD)1995-12-22
Data de cadastrocreated_atData (YYYY-MM-DD HH24:MI:SS)2024-07-25 10:35:29
Data de modificaçãoupdated_atData (YYYY-MM-DD HH24:MI:SS)2024-07-25 10:35:29
  • Campos adicionais (conforme necessidade de cada cliente):
TítuloNome do campoFormatoConteúdo esperado
Qualquer tipo de dado“data_”+”nome_campo”
Exemplo: data_cep
Texto, número ou data (YYYY-MM-DD HH24:MI:SS)Qualquer tipo de dado

Lojas e Vendedores

  • Nome da view: dito_crm_vendedores
  • Objetivo: Cadastrar as lojas e os vendedores.

📘

Impacto no produto: Este cadastro será utilizado para estruturar os acessos e compor o encarteiramento das pessoas no produto Agenda.

Estrutura:

  • Campos padrões (obrigatórios):
TítuloNome do campoFormatoConteúdo e
Código do vendedorseller_idTexto

O conteúdo depende se o mesmo código de vendedor se repete por loja ou não. Ex: vendedor ID 50 na loja ID 1 e vendedor ID 50 na loja ID 2.

NÃO SE REPETE: usar apenas o código.
SE REPETE: usar “código”+”:”+”código da loja”
50 ou 50:1
Nome do vendedorseller_nameTextoJoão da Silva
CPF do vendedorseller_cpfTexto (11 dígitos só números)09909909909
Cargo do vendedorseller_roleTexto

VENDEDOR
GERENTE
VENDEDOR ou GERENTE
Status do vendedorseller_statusTexto

Controla quem terá acesso ao produto Agenda.

ATIVO: possui acesso ao produto.
INATIVO: não possui acesso ao produto.
ATIVO ou INATIVO
Código da lojastore_idNúmero1
Nome da lojastore_nameTextoLOJA 1

Compras/Devoluções

  • Nome da view: dito_crm_compras
  • Objetivo: Cadastrar as compras e as devoluções realizadas pelas pessoas consultadas através da view dito_crm_pessoas.

📘

Impacto no produto: Este cadastro irá gerar um comportamento (evento) de “comprou“ ou “devolveu“ para uma pessoa já cadastrada. Este comportamento será utilizado no cálculo da receita, poderá ser visualizado na ficha do consumidor, utilizado na segmentação, em jornadas, canais ou agenda como uma condição que vai resultar nas pessoas que serão impactadas pelas comunicações da marca.

Estrutura:

  • Campos padrões (obrigatórios):
TítuloNome do campoFormatoConteúdo esperado
Código do consumidorcustomer_idTexto (id da view de pessoas)

Mesmo conteúdo do campo id da view dito_crm_pessoas.
09909909909
Código da transaçãotransaction_idNúmero

Precisa ser único, não pode se repetir.
Sugerimos concatenar o código da transação com o CPF/CNPJ da pessoa, a data da transação e a loja.
46650
Tipo da transaçãotransaction_type“C“ para compra
“D“ para devolução
C ou D
Data de criaçãocreated_atData (YYYY-MM-DD HH24:MI:SS)2024-07-25 10:35:29
Código do vendedorseller_idTexto (seller_id da view de lojas e vendedores)

Mesmo conteúdo do campo seller_id da view dito_crm_vendedores.
É utilizado para atribuir uma compra a um vendedor no encarteiramento do produto Agenda.
50 ou 50:1
Nome do vendedorseller_nameTexto (seller_name da view de lojas e vendedores)

Mesmo conteúdo do campo seller_name da view dito_crm_vendedores.
JOÃO DA SILVA
Código da lojastore_idNúmero (store_id da view de lojas e vendedores)

Mesmo conteúdo do campo store_id da view dito_crm_vendedores.
1
Nome da lojastore_nameTexto (store_name da view de lojas e vendedores)

Mesmo conteúdo do campo store_name da view dito_crm_vendedores.
LOJA 1
Quantidade de produtos/itensqtde_itemsNúmero5
Valor de descontovlr_descontoNúmero5.42
Valor de fretevlr_freteNúmero43.61
Receita/Valor totalrevenueNúmero473.21
  • Campos adicionais (conforme necessidade de cada cliente):
TítuloNome do campoFormatoConteúdo esperado
Qualquer tipo de dado“data_”+”nome_campo”
Exemplo: data_cep
Texto, número ou data (YYYY-MM-DD HH24:MI:SS)Qualquer tipo de dado

Produtos

  • Nome da view: dito_crm_produtos
  • Objetivo: Cadastrar os produtos adquiridos ou devolvidos através das transações consultadas na view dito_crm_compras.

📘

Impacto no produto: Este cadastro irá gerar um comportamento (evento) de “comprou-produto“ ou “devolveu-produto“ para uma pessoa já cadastrada. Este comportamento poderá ser visualizado na ficha do consumidor, utilizado na segmentação, em jornadas, canais ou agenda como uma condição que vai resultar nas pessoas que serão impactadas pelas comunicações da marca.

Estrutura:

  • Campos padrões (obrigatórios):
TítuloNome do campoFormatoConteúdo esperado
Código do consumidorcustomer_idTexto (id da view de pessoas)

Mesmo conteúdo do campo id da view dito_crm_pessoas.
09909909909
Código da transaçãotransaction_idNúmero (transaction_id da view de compras)

Mesmo conteúdo do campo transaction_id da view dito_crm_compras.
46650
Data de criaçãocreated_atData (YYYY-MM-DD HH24:MI:SS)2024-07-25 10:35:29
Código do produtoproduct_idNúmero12787
Código do produto para identificação no estoque

SKU (Stock Keeping Unit - Unidade de Manutenção de Estoque)
product_skuTextoMX-CS-ALG-40-BRA
Nome do produtoproduct_nameTextoCAMISETA DA DITO
Grupo/Categoriaproduct_categoryTextoCAMISETERIA
Quantidadeqtde_itemsNúmero2
Preço do produtoproduct_priceNúmero100
Preço pago pelo produtoproduct_revenueNúmero90
  • Campos adicionais (conforme necessidade de cada cliente):
TítuloNome do campoFormatoConteúdo esperado
Qualquer tipo de dado“data_”+”nome_campo”
Exemplo: data_cep
Texto, número ou data (YYYY-MM-DD HH24:MI:SS)Qualquer tipo de dado

2. Definir a forma de conexão ao ambiente

Neste tipo de integração é possível utilizar uma das duas formas de conexão ao banco de dados:

  • VPN site-to-site: disponibilizar as informações que serão solicitadas pelo
    time de segurança da Dito para configuração.
  • Liberação por IP: solicitar os dados ao time da Dito para realizar a liberação de acesso dos IPs da Dito ao banco de dados.

3. Disponibilizar os acessos

Com a forma de conexão estabelecida é necessário criar um usuário no banco de dados com acesso de consulta às views padrões criadas conforme as orientações e informar os acessos ao banco de dados para a Dito:

  • Nome do banco
  • Host
  • Porta
  • Usuário
  • Senha
  • Driver (SGBD)
  • Driver SSL Mode (se utilizar)
  • Driver options (se utilizar)