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
- Estrutura do retorno
- Descrição dos campos retornados
- 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:
{{cpfCliente}}
{{cnpjCliente}}
Armazenamento
Variável de armazenamento
Define onde o retorno da consulta será salvo.
Exemplo:
dadoCliente
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
{
"found": true,
"data": {
"code": "654",
"document": "10.884.449/0001-XX",
"type": "J",
"name": "EMPRESA EXEMPLO LTDA",
"tradeName": "EMPRESA EXEMPLO S/A",
"gender": null,
"birthDate": "DD/MM/AAAA",
"authGroup": "V",
"active": true,
"hasSupplier": true,
"creditLine": 50000,
"stateRegistration": "ISENTO",
"contact": {
"phoneNumber": null,
"cellphoneOrFaxNumber": "(34) 9XXXX-XXXX",
"email": "financeiro@empresaexemplo.com.br",
"nfseEmail": "nfse@empresaexemplo.com.br",
"cteEmail": "cte@empresaexemplo.com.br",
"deliveryNotificationEmail": "notificacoes@empresaexemplo.com.br"
},
"address": {
"streetName": "Rua Exemplo",
"streetType": "Av",
"number": "XXX",
"complement": "Sala X",
"neighborhood": "Bairro Exemplo",
"city": "Cidade Exemplo",
"state": "UF",
"postalCode": "00000-000",
"latitude": null,
"longitude": null
}
},
"error": null
}
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
Usuário informa CPF/CNPJ
↓
Componente Dados do Cliente
↓
Consulta Sankhya
↓
Retorna dados
↓
Armazena em variável
↓
Fluxo continua com dados enriquecidos
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.
{
"scenario": "Dados Cliente com CPF/CNPJ incorreto",
"input": {
"documentType": "CPF",
"document": "123"
},
"response": {
"found": false,
"data": null,
"error": {
"code": "INVALID_DOCUMENT",
"message": "Invalid document. Please provide a valid CPF or CNPJ"
}
}
}
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.
{
"scenario": "Dados Cliente com CPF não cadastrado na base",
"input": {
"documentType": "CPF",
"document": "123.456.789-00"
},
"response": {
"found": false,
"data": null,
"error": null
}
}
Comentários
0 comentário
Escreva seu comentário aqui
Por favor, entre para comentar.