Skip to main content

Olá!

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?

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:

 

  1. 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
  2. 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):
  3. 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:

😉


Reply