Does Mindstudio support webhook ingestion or third-party form integration for collecting external guest responses into an agent session?

I am building a guest polling feature for my agent. The flow I need is: agent generates a poll at end of session → Client receives a shareable link → guests click the link and submit answers → responses are collected and accessible to the Client in the UX. Does Mindstudio support receiving external webhook data into a workflow, or ingesting form responses from a third-party tool like Typeform or Tally? If not natively, what is the recommended approach for collecting external form responses and making them accessible within a Mindstudio agent session?

Hi @Neil,

Agents can be triggered via webhook or API, you can make outbound API calls during a run using HTTP Request and Custom Function blocks, and there’s a Typeform connector available in the block selector.

Can you please confirm if this is what you’d like the flow to be?

  1. The agent generates poll questions and creates a form in Tally or Typeform
  2. The Client receives a shareable link to send to guests
  3. Guests fill out the form externally
  4. Responses come back into the agent, and the Client can view them in the agent

Yes — that is exactly the flow we want. Please advise on the recommended implementation, specifically: which blocks to use to create the form in Typeform, how to generate the shareable link within the agent session, how to receive the responses back into the agent once guests have submitted, and how to make those results visible to the Client within the conversation.

And thank you @Alex_MindStudio

I haven’t personally used Typeform yet, so you may need to tweak a few things. If you are looking to handle all these steps using Dynamic Tools inside a Chat block, here’s a setup you can use:

First, set up Dynamic Tools in the Chat block and define when the LLM should trigger each workflow. Here’s a walkthrough on Dynamic Tools:

Then build the workflows:

CreateForm.flow:

  1. Generates the poll questions
  2. Uses the Typeform connector (or an HTTP Request block) to create the form

Query.flow
Queries Typeform to retrieve a list of all forms and their URLs. The Client can ask the model to show their forms, which triggers this workflow and returns the shareable links. Alternatively, you could create a separate GetLatestForm dynamic tool that retrieves just the most recently created form. Please note that the user will need to request the link in chat.

Responses.flow

  1. Gets the form ID as a launch variable
  2. Queries Typeform for submitted responses
  3. Routes through a Generate Text block for any analysis or structuring
  4. Returns results to the Chat block, where the end user can review them in the conversation

If you’d prefer a more app-like experience rather than a chat-based one, the User Input and Generate Asset blocks can provide a more structured interface. Here are a couple of tutorials on that:

Hi Alex (and thank you!) — before I build the polling flows, I need to resolve an existing issue with Dynamic Tools. I previously had to disable the Dynamic Tool connection between my Chat block and Generate Text block because user messages were being dropped on instances bk99m and dv8hf. Is this a known issue that has been resolved, or is there a fix I should apply before re-enabling Dynamic Tools?

Hi @Neil,

We’re not aware of any current issue like that, but let me take a closer look. Can you share a remix link to your agent? Here’s how to get it:

  1. Click the agent’s name at the top left of the editor
  2. Go to the Remixing tab
  3. Enable remixing and copy the link
  4. Publish the agent

(post deleted by author)