Blocos do chatbot no Talk: Pedir para Digitar
O bloco Pedir para digitar é utilizado para enviar uma mensagem ao contato e aguardar uma resposta digitada. Esse bloco é ideal para coletar informações do contato, como e-mail, telefone, documentos ou textos livres.
Ao executar esse bloco, o chatbot envia o enunciado configurado e aguarda a resposta do contato para decidir qual caminho do fluxo será seguido.
- Opções de valores
O bloco Pedir para digitar permite configurar diferentes tipos de valores esperados para a resposta do contato. Cada opção define um critério de validação e um caminho específico no fluxo.
As opções disponíveis atualmente são:
É acionada caso o contato digite um texto que se pareça com um endereço de e-mail. Não há validação se o e-mail é funcional ou existente, apenas o formato é considerado.
- Número de telefone
É acionada caso o contato digite um texto que se pareça com um número de telefone. Não há validação se o número é válido ou funcional.
- CPF
É acionada caso o contato digite qualquer texto que contenha exatamente 11 números, com ou sem formatação. Não há validação dos dígitos verificadores.
- CNPJ
É acionada caso o contato digite qualquer texto que contenha exatamente 14 números, com ou sem formatação. Não há validação dos dígitos verificadores.
- Mídia
É acionada quando o contato envia qualquer tipo de mídia, como imagens, vídeos, áudios ou documentos.
É acionada especificamente quando o contato envia um arquivo no formato PDF.
- Áudio
É acionada quando o contato envia um arquivo de áudio.
- Imagem
É acionada quando o contato envia uma imagem.
- Vídeo
É acionada quando o contato envia um vídeo.
- Qualquer texto
Essa opção é obrigatória, pode existir apenas uma e ficará sempre no final da lista. Ela será utilizada como caminho padrão caso a resposta do contato não corresponda a nenhuma das outras opções configuradas.
- Customizado
Permite criar uma validação personalizada utilizando expressões regulares (Regex). Essa opção é indicada para casos mais avançados, onde é necessário identificar padrões específicos na mensagem do contato.
Para auxiliar na criação e validação das expressões, é recomendado utilizar o site regexr.com. A familiaridade com Regex é altamente recomendada para o uso dessa opção.
Também é possível consultar o tutorial completo sobre Regex no Talk através do link: Como usar Regex no Talk .
- Comportamento do bloco
Quando o contato envia uma mensagem, o sistema avalia as opções configuradas de cima para baixo, seguindo a primeira opção cujo padrão seja atendido.
Essa ordem é importante, pois em situações onde mais de uma opção poderia ser válida (por exemplo, um texto com 11 números que poderia ser telefone ou CPF), o fluxo seguirá o caminho da opção que estiver posicionada mais acima no bloco.
- Opção de utilizar a mensagem anterior
Por padrão, o bloco sempre envia o enunciado e aguarda uma nova mensagem do contato para realizar a detecção do texto.
Ao habilitar a opção de utilizar a mensagem anterior, o bloco poderá analisar a última mensagem enviada pelo contato sem reenviar o enunciado.
Essa funcionalidade é útil em cenários como links de envio automático de mensagens (por exemplo, links gerados pelo serviço contate.me), permitindo identificar mensagens pré-preenchidas e executar ações específicas assim que o contato envia a mensagem.
Esse comportamento só ocorrerá se a última mensagem no chat for do contato e se ela for um texto simples. Caso contrário, o comportamento padrão será executado, enviando o enunciado e aguardando uma nova resposta.
- Particularidades do uso de Regex
Ao utilizar Regex, é importante considerar que:
- A validação só ocorrerá se a expressão regular corresponder a toda a mensagem do contato. Correspondências parciais não são consideradas.
- Nenhuma opção de Regex é habilitada por padrão.
- As opções de Regex devem ser especificadas diretamente na expressão. Verifique mais detalhes neste tutorial: Como usar Regex no Talk.
Internamente, todas as opções nativas são baseadas em Regex. Caso essas validações sejam alteradas futuramente, os fluxos já existentes não terão seu comportamento modificado automaticamente. As opções passarão a ser tratadas como customizadas, preservando o funcionamento original.