Skip to main content
Respondido

Verificar se cliente já existe em Contatos?


Localiza_Imoveis

Como faço para verificar se o cliente já possui cadastro em “Contatos”, para não cadastrá-lo novamente?
Preciso que após o retorno do cliente, ou seja, daqui um mês por exemplo, como fazer para verificar que o cliente já foi atendido e não passar pela ação: “Definir Contato” novamente, gerando assim duplicidade de cadastro.

Melhor resposta por Pedro_Lucas

você pode criar um extra contatos, que diga se ela já passou pela definição de contato, depois se checa se ele esse extra contato existe, se for true tu pula o bloco de definição

Este tópico foi fechado para respostas.

12 comentários

Pedro_Lucas
Forum|alt.badge.img+2
  • Specialist
  • Resposta
  • January 4, 2021

você pode criar um extra contatos, que diga se ela já passou pela definição de contato, depois se checa se ele esse extra contato existe, se for true tu pula o bloco de definição


Localiza_Imoveis

O problema é quando o usuário volta após encerrar o atendimento, ou seja, quando abre um novo ticket.


Pedro_Lucas
Forum|alt.badge.img+2
  • Specialist
  • January 4, 2021

então, é só você fazer um requisição, que consulte a existência da variavel extra.contato x, se ela existir e estiver preenchida, o contato já passou pelo bot, e é só fazer ele pular o bloco, deu pra entender ?


Localiza_Imoveis

Entendi, só não como fazer essa requisição HTTP. (comandos e testes SE)

Vou tentar aqui.


Localiza_Imoveis

Se tiver algo que possa compartilhar. Sou novo em API.


Pedro_Lucas
Forum|alt.badge.img+2
  • Specialist
  • January 4, 2021

pior que to na mesma, to penando aqui com requisição, mas tu pode tentar puxar de um contato fico tipo email, ai tu cria um script, e pede a variavel email, se ele te retornar vazio, quer dizer que a pessoa ainda não se cadastrou


Localiza_Imoveis

Você me deu uma ideia. Vou testar, perae…


Pedro_Lucas
Forum|alt.badge.img+2
  • Specialist
  • January 4, 2021

compartilha depois se der certo, é sempre bom ter uma ideia na manga


Bia
  • Inspiring
  • January 6, 2021

E aí, @Localiza_Imoveis? Olha só como uma conversa no fórum pode ser enriquecedora, né?

Agora, a pergunta que nçao quer calar é: deu certo? 🧐 Se sim, deixa a solução aqui pra gente, feshow? 😎


Localiza_Imoveis

Olá @Bia,

Não deu certo ainda. mandei um e-mail para o suporte.

Consegui fazer uma requisição HTTP e buscar os contatos salvos na plataforma da Take.
Consigo verificar se existe contato cadastrado, mas não conseguir fazer o script redirecionar para o bloco “X” quando o usuário não existe.

Segue requisição:
{
“id”: “{{$guid}}”,
“method”: “get”,
“uri”: “/contacts/{{contact_identity}}”
}

Segue SCRIPT:
function run(result, nomeCliente) {

    result = JSON.parse(result);
    nomeCliente = nomeCliente;
    
    if ( result.resource.total == 0 ) { return "semcadastro"; } 

    else if ( result.resource.total == 1 ){
        for ( i = 0; i < result.resource.total; i++ ) {
            if ( nomeCliente == result.resource.items[i]['name'] ) { return "ok"; } 
            else { return "semcadastro"; }
        }
    }

    else if ( result.resource.total >= 2 ){
        
        for ( i = 0; i <= result.resource.total; i++ ) {
            if (i == result.resource.total) { return "semcadastro"; } 
            else if ( nomeCliente == result.resource.items[i]['name'] ) { return "ok"; }
            else if  ( nomeCliente != result.resource.items[i]['name'] ) { continue; }
        }
    }
}

GabrielPetrone
Blipper
Forum|alt.badge.img+1

Esses dias eu auxiliei um caso parecido, segue o tópico com a resposta. Inclusive a @Bia também fez uma extensão sobre outro tópico.

A necessidade é outra, mas acho que a lógica é a mesma…


system
  • Connected
  • March 9, 2021

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.