[Resolvido] Como separar o nome do texto? Meu nome é [X]

Oi pessoal,
Já aprendi a registrar as entradas dos usuários por meio das variáveis, mas ainda tenho duas dúvidas:

  1. Gostaria de saber como faço para registrar o nome de um usuário, mas separando apenas o nome do restante do texto. Vamos supor que ele escreva “meu nome é X”. Tem alguma maneira do blip descartar a parte “meu nome é” e reconhecer apenas X para o restante da conversa?
    Queria que isso fosse feito naturalmente, durante o fluxo conversacional, sem necessidade de botões ou qualquer outra coisa do gênero, se possível, é claro.

  2. Como faço para armazenar esse nome “X” na plataforma para futuro acompanhamento?

Att.
Marcelo Egypto

Olá @Marcelo_Egypto,

vamos as dúvidas:

Você precisa realizar este tratamento do seu lado. Seja via ação Executar Script, ou via uma API externa que você tenha implementado.

Para armazenar qualquer informação do contato com o intuito de análisá-la em outros módulos da plataforma, crie uma ação do tipo Definir Contato.

O link abaixo apresenta um exemplo de como utilizar essa ação:

Oi, Marcelo!
Não sei se você já resolveu esse problema, mas eu sempre tive essa mesma necessidade e só consegui resolver recentemente, quando entendi um pouco mais sobre os scripts.

Exemplo de trecho com a palavra que será eliminada da frase. Se quiser você pode colocar mais opções neste script pra te atender melhor.

(/pode/gi,’’)

Script completo abaixo:
                   function run(nome) {         

            var  nome = nome.replace(/pode/gi,'');
            var  nome = nome.replace(/ me /gi,'');
            var  nome = nome.replace(/chamar/gi,'');
            var  nome = nome.replace(/de/gi,'');
            var  nome = nome.replace(/ ser /gi,'');
            var  nome = nome.replace(/chama/gi,'');
            var  nome = nome.replace(/eu/gi,'');
            var  nome = nome.replace(/chamo/gi,'');
            var  nome = nome.replace(/meu /gi,'');
            var  nome = nome.replace(/nome/gi,'');
            var  nome = nome.replace(/é/gi,'');
            var  nome = nome.replace(/sou/gi,'');
            var  nome = nome.replace(/conhecido/gi,'');
            var  nome = nome.replace(/como/gi,'');
            var  nome = nome.replace(/ o /gi,'');
            var  nome = nome.replace(/ a /gi,'');
            var  nome = nome.replace(/xama/gi,'');
            var  nome = nome.replace(/xamo/gi,'');
            var  nome = nome.replace(/name/gi,'');
            var  nome = nome.replace(/minha/gi,'');
            var  nome = nome.replace(/mae/gi,'');
            var  nome = nome.replace(/pai/gi,'');
            var  nome = nome.replace(/ deu/gi,'');
            var  nome = nome.replace(/esse/gi,'');
            var  nome = nome.replace(/rsrs/gi,'');
            var  nome = nome.replace(/rsr/gi,'');
            var  nome = nome.replace(/kk/gi,'');
            var  nome = nome.replace(/kkk/gi,'');
            var  nome = nome.replace(/haha/gi,'');
            var  nome = nome.replace(/nomi/gi,'');
            var  nome = nome.replace(/quero/gi,'');
            var  nome = nome.replace(/que/gi,'');
            var  nome = nome.replace(/mim/gi,'');
            var  nome = nome.replace(/ mi /gi,'');
            var  nome = nome.replace(/quise/gi,'');
            var  nome = nome.replace(/quiser/gi,'');
            var  nome = nome.replace(/se /gi,'');
            var  nome = nome.replace(/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi,'');

                                              

                 

           return nome;  
        }
1 Curtida

Essa era uma dúvida que eu também tinha