Para interagir com um chatbot é crucial ter alguma ferramenta para obter a entrada do usuário e processá-lo de alguma forma. A ação Capture User Reply (CUR) foi projetada exatament
Para interagir com um chatbot é crucial ter alguma ferramenta para obter a entrada do usuário e processá-lo de alguma forma. A ação Capture User Reply (CUR) foi projetada exatamente para esse fim.
Você pode usar a ação Capture User Reply em seus blocos existentes, em cadeia com suas ações já existentes.
Para entender como o CUR funciona vamos criar um novo projeto e personalizar sua ação de resposta com um texto para perguntar o nome do usuário:
O que queremos agora é bloquear o fluxo até que o usuário responda com seu próprio nome, e então atribuir o nome capturado a um atributo de fluxo.
Arraste a ação “Capture User Reply” para o bloco “welcome”, logo abaixo da ação acima configurada Responder, como nas seguintes duas imagens:
Agora clique na ação Capture User Reply para abrir o editor de ação correspondente. Queremos criar um novo atributo de fluxo que vamos preencher com o nome que o usuário irá fornecer durante o chat. Pressione o botão {} sob o campo “Atribuir resposta ao usuário”. Nos atributos pop-up pressione “Adicionar atributo personalizado”.
Escolha o nome do atributo "user\ name". Clique no atributo adicionado para que ele seja selecionado no editor de ação. O nome que o usuário fornecerá será atribuído ao atributo user\ name.
Queremos usar o atributo para cumprimentar o usuário logo após ele nos dizer seu nome. Vá no canto inferior direito do bloco perto do Capture User Reply e crie “on the fly” uma nova ação Responder. Assim que o usuário responder, o fluxo de automação passará para o fim do bloco (porque não há outras ações a serem executadas). A etiqueta no canto inferior direito irá ligar o bloco a outro bloco para continuar opcionalmente o fluxo. Neste caso, este é exatamente wath que queremos: após capturar o nome do usuário, o fluxo continuará para o próximo bloco conectado e suas ações serão executadas. Arraste a etiqueta com o conector no palco, um menu aparecerá onde você pode manter a ação Responder. Um bloco fechado será criado na mosca.
Temos nossa nova ação Responder dentro de um novo bloco.
Clique no detalhe Responder e modifique o texto que enviaremos de volta ao usuário. Clique no botão {} e selecione "usuário\ nome" do pop-up
Montamos o “Oi ”. O placeholder do usuário\ name será substituído em tempo de execução pelo nome fornecido.
Uma vez que a conversação começa, pedimos ao usuário o seu nome. O nome do usuário é obtido a partir da entrada do usuário e atribuído ao atributo fluxo *user\ name*, então usado na ação de resposta seguinte para cumprimentar corretamente o usuário com seu nome.
Você pode encontrar o exemplo neste tutorial na [Comunidade Chatbot ChatCase](https://chatcase.com/community/):
Por exemplo, não é incomum perguntar ao usuário seu e-mail além do nome. Neste caso, você pode “correr” respostas e CURs juntos para obter um simples “formulário”. Vamos ver isto em ação.
Podemos usar o exemplo anterior, pedindo o nome do usuário. Temos de acrescentar uma nova resposta no bloco, após o último CUR. Agirá pedindo ao usuário seu e-mail. Considere que uma sequência de ação de bloco é bloqueada assim que você atinge uma ação de bloqueio. Este é o caso do nosso Capture User Reply, que bloqueia o fluxo esperando que o usuário responda. Assim que ele responder o fluxo irá passar para a próxima ação, neste caso é a próxima resposta que irá enviar “Seu e-mail?” texto para o usuário. Como no exemplo a seguir:
Mas queremos receber o email de alguma forma, então precisamos adicionar um novo Capture User Reply ao lado da última ação de resposta, como na seguinte imagem:
Nós adicionamos um novo CUR, bem como um novo atributo: user\ email. Adicionamos o novo atributo exatamente como fizemos com o atributo user\ name anterior.
Agora podemos adicionar um novo bloco Responder para certificar ao usuário que temos todos os dados necessários:
Vamos executar este fluxo para vê-lo em ação.
Como você pode ver todos os atributos são solicitados em sequência, exatamente como esperávamos!
Você pode encontrar o chatbot neste tutorial na comunidade: Capture Reply Chain
Feliz Capture User Reply with ChatCase!
Se você tiver dúvidas sobre o Web Request ou outros recursos ChatCase sinta-se livre para enviar um e-mail pararedacted@example.invalid