Eu tenho uma requisição HTTP para o chatgpt. Coloquei uma condição em que:
Quando o usuário escreve “enviar”, o resumo da conversa é enviado para o e-mail.
O meu problema é que só está a ser enviado a última pergunta e a última resposta.
Alguém tem ideia como consigo guardar todas as respostas para depois as enviar todas num email?
Page 1 / 1
Opa, @rodrigo_silvano!
Infelizmente o Manychat somente consegue te trazer a última mensagem enviada…
Uma “solução de contorno” (gabiarra/ desenrascanço) possível é algo mais ou menos assim:
Use blocos com Coleta de Dados no seu fluxo com as perguntas para o seu contato.
Você vai precisar mandar essa resposta para algum campo personalizado. Crie um para cada Coleta de Dados e envie todos os resultados na sua requisição externa (dependendo da quantidade de perguntas, isso pode ficar grande).
OU...
Crie um campo personalizado padrão para ir recebendo as respostas dos contatos (pode ser qualquer coisa, não iremos usar os valores desse campo, somente é necessário vincular alguma coisa à Coleta de Dados).
Como ação de resposta, colete a última entrada de texto da seguinte forma:
Crie um outro campo personalizado de usuário (ou use algum que você já tenha). No exemplo, criei um chamado "PerguntaGPT”.
No valor, referencie o próprio campo e, logo abaixo, a Última entrada de texto:
Repita isso para mais perguntas em blocos com Coleta de dados até que você tenha colhido todas as respostas que precisar.
O que isso faz…
Essa ação vai manter o valor atual do campo personalizado e adicionar a resposta mais recente abaixo do que já existe.
Isso faz com que você colete todas as respostas em um só campo personalizado para que seja enviado via requisição externa.
Isso também permite que você consiga incluir a pergunta da resposta no mesmo campo. Para fazer isso, ao invés da linha em branco no exemplo acima, basta incluir a pergunta (ou instruções para o prompt) entre as variáveis.
LIMITAÇÕES:
Caso um contato envie a resposta em partes (não em uma só mensagem) isso somente vai capturar uma só dessas mensagens. Então é importante informar os contatos que eles precisam responder em uma só mensagem.
Espero que isso te ajude!
Opa, @rodrigo_silvano!
Infelizmente o Manychat somente consegue te trazer a última mensagem enviada…
Uma “solução de contorno” (gabiarra/ desenrascanço) possível é algo mais ou menos assim:
Use blocos com Coleta de Dados no seu fluxo com as perguntas para o seu contato.
Você vai precisar mandar essa resposta para algum campo personalizado. Crie um para cada Coleta de Dados e envie todos os resultados na sua requisição externa (dependendo da quantidade de perguntas, isso pode ficar grande).
OU...
Crie um campo personalizado padrão para ir recebendo as respostas dos contatos (pode ser qualquer coisa, não iremos usar os valores desse campo, somente é necessário vincular alguma coisa à Coleta de Dados).
Como ação de resposta, colete a última entrada de texto da seguinte forma:
Crie um outro campo personalizado de usuário (ou use algum que você já tenha). No exemplo, criei um chamado "PerguntaGPT”.
No valor, referencie o próprio campo e, logo abaixo, a Última entrada de texto:
Repita isso para mais perguntas em blocos com Coleta de dados até que você tenha colhido todas as respostas que precisar.
O que isso faz…
Essa ação vai manter o valor atual do campo personalizado e adicionar a resposta mais recente abaixo do que já existe.
Isso faz com que você colete todas as respostas em um só campo personalizado para que seja enviado via requisição externa.
Isso também permite que você consiga incluir a pergunta da resposta no mesmo campo. Para fazer isso, ao invés da linha em branco no exemplo acima, basta incluir a pergunta (ou instruções para o prompt) entre as variáveis.
LIMITAÇÕES:
Caso um contato envie a resposta em partes (não em uma só mensagem) isso somente vai capturar uma só dessas mensagens. Então é importante informar os contatos que eles precisam responder em uma só mensagem.
Espero que isso te ajude!
Olá, @Fabio Gaulke !
Obrigado pela resposta.
O meu fluxo já está construído dessa forma, no entanto, como ele está construído em loop, quando passa novamente pelo bloco de recolha de dados e guarda a informação num campo personalizado, apaga a informação anterior.
Olá, @Fabio Gaulke !
Obrigado pela resposta.
O meu fluxo já está construído dessa forma, no entanto, como ele está construído em loop, quando passa novamente pelo bloco de recolha de dados e guarda a informação num campo personalizado, apaga a informação anterior.
Você pode aplicar a mesma lógica para o loop ajustando dessa forma:
Como não existe a variável de última entrada de texto para condições, precisamos criar um campo personalizado que recebe a resposta da Coleta de dados. No exemplo, usei TEST_FIELD_1
Em seguida, você monta o loop com uma condição verificando se o campo (TEST_FIELD_1) recebe “Enviar” (para quebrar o loop e continuar com o restante do fluxo):
No bloco de ação, você atualiza o campo de usuário com o valor dele mesmo (mantém o valor atual), deixa uma linha em branco ou cria algum separador de respostas e inclui o valor do TEST_FIELD_1
Isso vai fazer com que o loop colete as respostas todas dentro do campo “PerguntaGPT” e é este que você vai precisar enviar via Requisição Externa.
Uma dica adicional para esse tipo de fluxo também é limpar ou definir valores padrão dos campos usados no início do fluxo. Isso evita que algum valor antigo seja incluído sem querer: