O componente Dados do Cliente permite consultar, dentro do fluxo do bot, os dados cadastrais de um parceiro (cliente ou fornecedor) registrados no ERP Sankhya utilizando CPF ou CNPJ como identificador principal.
bot-server: versão 1.4.0
bot-component-service: versão 1.0.0
Doc Sankhya: https://developer.sankhya.com.br/docs/operacoes-comerciais#tgfpar
Esse componente possibilita:
Personalização do atendimento
Validações cadastrais
Regras comerciais baseadas em crédito
Automação de fluxos de venda, cobrança e suporte
Enriquecimento de dados para integrações posteriores
Os dados retornados são armazenados em uma variável do fluxo e podem ser reutilizados em qualquer etapa subsequente do bot.
Índice:
- Objetivo do componente
- Integração técnica
- Configuração no construtor de bot
- Parâmetros de entrada
- CPF/CNPJ (Obrigatório)
- Armazenamento
- Variável de armazenamento
- Variável de Escopo global
- Estrutura do retorno
- Exemplo completo
- Descrição dos campos retornados
- Informações básicas
- Informações de crédito
- Informações de contato
- Endereço
- Mapeamento técnico Sankhya
- Boas práticas
- Segurança e performance
- Dependências técnicas
- Exemplo de fluxo
- Retorno de erro
Objetivo do componente
Centralizar e disponibilizar, dentro do Construtor de Bot Neppo, informações oficiais do cadastro do cliente no Sankhya para suportar automações conversacionais inteligentes.
Integração técnica
A consulta é realizada via integração com serviços internos Neppo responsáveis pela comunicação com o Sankhya.
Os dados são obtidos principalmente da tabela:
TGFPAR – Cadastro de Parceiros
E também de tabelas relacionadas:
TSIEND – Endereços
TSICID – Cidade
TSIBAI – Bairro
Configuração no construtor de bot
Parâmetros de entrada
CPF/CNPJ (Obrigatório)
Documento do cliente utilizado como chave de busca no Sankhya.
Exemplo:
Armazenamento
Variável de armazenamento
Define onde o retorno da consulta será salvo.
Exemplo:
Variável de Escopo global
Quando habilitada:
Torna os dados acessíveis em todo o fluxo
Permite reutilização em múltiplos componentes
Evita novas consultas desnecessárias
Estrutura do retorno
Exemplo completo
Descrição dos campos retornados
Informações básicas
Campo |
Descrição |
|---|---|
found |
Indica se o cliente foi encontrado |
code |
Código do parceiro |
document |
CPF ou CNPJ |
type |
F (Pessoa Física) / J (Pessoa Jurídica) |
name |
Nome do parceiro |
tradeName |
Razão social |
gender |
Sexo |
birthDate |
Data nascimento ou fundação |
active |
Cliente ativo |
hasSupplier |
Indica se também é fornecedor |
stateRegistration |
Inscrição estadual |
Informações de crédito
Campo |
Descrição |
|---|---|
creditLine |
Limite de crédito cadastrado |
authGroup |
Grupo de autorização |
Informações de contato
Campo |
Descrição |
|---|---|
phoneNumber |
Telefone fixo |
cellphoneOrFaxNumber |
Celular ou Fax |
Email principal |
|
nfseEmail |
Email NFS-e |
cteEmail |
Email CT-e |
deliveryNotificationEmail |
Email notificações de entrega |
Endereço
Campo |
Descrição |
|---|---|
streetType |
Tipo do logradouro |
streetName |
Nome do logradouro |
number |
Número |
complement |
Complemento |
neighborhood |
Bairro |
city |
Cidade |
state |
UF |
postalCode |
CEP |
latitude |
Latitude |
longitude |
Longitude |
Mapeamento técnico Sankhya
Campo JSON |
Campo Sankhya |
Tabela |
Comentário |
|---|---|---|---|
|
Cód. Parceiro |
TGFPAR.CODPARC |
Identificador único |
|
CPF/CNPJ |
TGFPAR.CGC_CPF |
Documento do cliente |
|
Tipo de Pessoa |
TGFPAR.TIPPESSOA |
F: Física, J: Jurídica |
|
Nome Parceiro |
TGFPAR.NOMEPARC |
Nome completo |
|
Razão Social |
TGFPAR.RAZAOSOCIAL |
Nome fantasia |
|
Sexo |
TGFPAR.SEXO |
M, F, ou null |
|
Data Nascimento |
TGFPAR.DTNASC |
Pessoa física ou fundação |
|
Grupo Autorização |
TGFPAR.GRUPOAUTOR |
Controle de acesso |
|
Cliente Ativo |
TGFPAR.CLIENTE |
true/false |
|
Fornecedor |
TGFPAR.FORNECEDOR |
true/false |
|
Limite de Crédito |
TGFPAR.LIMCRED |
Valor R$ |
|
Insc. Estadual |
TGFPAR.IDENTINSCESTAD |
ou “ISENTO” |
|
Telefone |
TGFPAR.TELEFONE |
Fixo |
|
Celular/Fax |
TGFPAR.FAX |
Celular principal |
|
TGFPAR.EMAIL |
Contato |
|
|
Email NFSe |
TGFPAR.EMAILNFSE |
Específico para nota |
|
Email CTe |
TGFPAR.EMAILCTE |
Específico para transporte |
|
Email Entrega |
TGFPAR.EMAILNOTIFENTREGA |
Confirmações |
|
Endereço |
TSIEND.NOMEEND |
Nome da rua |
|
Prefixo (Av/Rua) |
TSIEND.TIPO |
Ex: “Av” |
|
Número |
TGFPAR.NUMEND |
n° |
|
Complemento |
TGFPAR.COMPLEMENTO |
Sala, bloco, etc. |
|
Bairro |
TSIBAI.NOMEBAI |
Bairro do endereço |
|
Cidade |
TSICID.NOMECID |
Nome da cidade |
|
UF |
TSICID.UF |
Estado |
|
CEP |
TGFPAR.CEP |
Código postal |
|
Latitude |
TGFPAR.LATITUDE |
Coordenada geográfica |
|
Longitude |
TGFPAR.LONGITUDE |
Coordenada geográfica |
Boas práticas
Validar CPF/CNPJ antes da consulta
Evitar múltiplas chamadas desnecessárias
Utilizar escopo global quando aplicável
Sempre prever fallback para cliente não encontrado
Segurança e performance
Dados respeitam permissões do ERP
Consulta realizada via APIs autenticadas
Cache recomendado para fluxos intensivos
Dependências técnicas
Integração Sankhya habilitada
Credenciais configuradas
Permissão de leitura do cadastro de parceiros
Exemplo de fluxo
Retorno de erro
Dados Cliente com CPF/CNPJ incorreto
Quando o CPF/CNPJ informado estiver em formato inválido (ex.: curto, com caracteres incorretos ou fora do padrão), a API retornafound=falsee traz um objeto de erro indicando validação.
Dados Cliente com CPF não cadastrado na base
Quando o CPF/CNPJ estiver válido, mas não existir registro na base, a API retornafound=falsesem erro (erronull), indicando ausência de cadastro.
Comentários
0 comentário
Escreva seu comentário aqui
Por favor, entre para comentar.