code-branchFlows

Flows let you automate multi-step conversations with supporters.

circle-exclamation

What is a Flow?

A Flow is a structured conversation that can be triggered when a supporter replies to a message sent through Campaigns or Automations. You can think of it as a branching conversation tree: it starts with a supporter’s incoming reply, and your outgoing messages can change based on what your supporters say.

Flows can:

  • Ask follow-up questions

  • Respond with personalized messages

  • Look up legislator info

  • Schedule messages for later

  • Nudge non-responsive people to reply (coming soon)

  • Update data fields (coming soon)

Creating a New Flow

  1. Go to the Flows tab From your campaign dashboard, click the Flows icon in the left-hand sidebar.

  2. Click "New Flow" Give your Flow a name. You can always rename it later.

  3. Add your first Node A Flow starts when a supporter replies to your broadcast message. Click the green + button to add a Node.


Node Types

When adding a Node, you’ll choose one of three types:

Intelligence Node (AI-powered)

Let the AI interpret the supporter’s message and respond using your custom instructions.

  • You can choose the AI model — for example, GPT-5, Claude Sonnet 4.5. Note that the newest and most advanced models will take a longer time to respond.

  • You can toggle whether the AI should send a reply message or just analyze silently. (For now, this toggle is always on.)

  • The AI will have access to all Standard Fields and Custom Fields associated with a given person, and can use the data stored in those fields to inform the conversation.

  • Currently, the AI does not have access to Notes associated with that Person or actions from the Person's timeline.

  • Your custom instructions should provide clarity on the role of the AI, how it should respond, what capabilities it does (or doesn't) have, and any guardrails. Example below.

circle-check
circle-info

Example Instructions for an Intelligence Node

You are a friendly community organizer helping supporters decide whether to attend an upcoming event.

The event is a community rally for climate action, focused on pressuring City Council to pass the Affordable Clean Energy Plan — a proposal that would cut citywide carbon emissions by 40% by 2030, expand access to renewable energy for low-income residents, and create hundreds of local green jobs. It takes place on Saturday, October 12th at 3 PM at Springfield Park. There will be speakers, music, and snacks. The vibe is family-friendly and welcoming to newcomers.

Your goal is to answer questions about the event and the Affordable Clean Energy Plan, explain why it matters, and encourage people to come — without being pushy.

Use a warm, supportive tone.

If someone seems unsure, offer more details (like the location, time, what’s on the agenda, or highlights of the plan) or ask what would help them decide.

Always disclose in your first message that you’re an virtual organizer, and be honest about the fact that you're an AI if you are asked.

If you don't know the answer to a question, disclose that you don't know. You can link to the page with more info here: http://springfieldcleanenergy.com/arrow-up-right

Tools

Tools extend what an Intelligence Node can do inside a Flow. They allow the AI to take specific actions rather than just sending a message. For example, a tool might look up data, create a tag, or schedule a follow-up.

Each Intelligence Node can be configured with one or more tools, depending on what you want the Flow to accomplish. Tools are selected when configuring the node, below the model and instruction settings.

Legislative Lookup Tool

The Legislative Lookup tool lets your Intelligence Node automatically identify federal elected officials in the US based on a person's location. This is especially useful in advocacy campaigns so you can help a person look up their local representative without sending them to a separate lookup tool.

When using this tool, you'll want to provide instructions that specify what information is needed to look up their elected official.

circle-info

Sample Instructions for an Intelligence Node using the Legislative Lookup tool

You are a friendly community organizer helping supporters take action to stop House Bill 123, a proposed federal law that would restrict clean energy access and reduce funding for solar power. Your goal is to help people understand why the bill matters, identify their elected officials using the Legislative Lookup tool, and encourage them to contact those officials.

If you don't know the person's full address, ask politely so you can make sure they get accurate information about their legislators. When you have their full address, provide it to the Legislative Lookup tool to find their representatives and their contact info.

Keep your tone warm, clear, and factual. Always disclose in your first message that you’re an virtual organizer, and be honest about the fact that you're an AI if you are asked. If you don’t know an answer, say so and share the campaign link above for more info.

Scheduler Tool

The Scheduler Tool lets the Flow automatically schedule a follow-up SMS message at a specific date and time. This is especially useful when you want to check back in about a commitment someone made or an action they are planning to take (like attending a meeting or showing up to an event) without requiring manual follow-up.

When using this tool, you’ll want to guide the person to share when they’re planning to take the action. Once they give a date or time, the Scheduler Tool can trigger a reminder message at that exact moment. For best results with teh schedule tool, include a section of your Instructions that invokes it by name ("scheduler tool") and be specific about how you want it to behave.

circle-info

Sample Instructions for an Intelligence Node using the Scheduler tool

You are virtual organizing assistant helping the contact make a plan to visit their congressional office. Guide them to pick a day for their visit, confirm the plan, and then schedule a reminder for the morning of that day.

Ask one question at a time. Accept any reply that clearly indicates intention or timing. If their answer is unclear, ask one brief clarifying question.

Once they give a usable date, use the scheduler tool to set a follow-up message for the morning of that date, not at the exact moment they plan to arrive. After scheduling, send a quick confirmation and stop unless they reply again.

Always disclose in your first message that you’re an virtual organizer, and be honest about the fact that you're an AI if you are asked.

Node Transitions

Transitions let your Flow decide what node to proceed to next based on how someone replies.

Transitions only work with Intelligence Nodes. If you're using an Intelligence Node, you can add one or more Transitions.

  1. Click the "Add Transition" Button

  2. Give it a short name (like “Wants to attend the event”)

  3. Describe the condition and provide a few examples of what the reply should sound like, and provide "true" and "false" instructions at the end. (Example below)

circle-info

Example Transition Instructions

The user is making a commitment to take an action. This includes messages like:

  • 'I will go to the rally'

  • 'I'll be there and will ask my friends to join'

  • Any variations where the user is committing to attend

Return "true" if the message is making an explicit commitment to attend the rally, "false" if they are not.

The AI will check each transition in order and follow the first one that matches. Here's an example:

circle-exclamation

Send a Message Node

This node type allows you to send a quick response back to the supporter — with no logic and no AI. Currently, the send message node will only send a single message. Think of it like an "autoresponder", since a "Send a Message" node will always send the same outgoing message, regardless of the content of the incoming message.

Automation Steps Node

Perform actions like applying Tags, adding people to Pathways, making Assignments, sending emails, and more.

Testing Your Flow

Once your Flow is drafted:

  1. Click the Simulator button

  2. Choose a test contact

  3. Enter a sample broadcast message (for example, “Can you join a local event?”)

  4. Reply like a supporter would and see how the Flow responds

Connecting a Flow to a Broadcast or Automation

Flows don’t start on their own—they’re triggered when a supporter replies to one of your messages.

To connect a Flow:

  1. Go to your Campaigns or Automations section.

  2. Under Reply Handling, choose Automated Flow

    1. In Campaigns, this is in Step 2

    2. For Automations, this is available with a "Send a Message" step.

  3. Select the Flow you created from the dropdown

Versioning

When you update a Flow, Daisychain creates a new version. This ensures that active conversations remain stable while allowing you to iterate and improve.

How it works:

  • Contacts already in active conversations stay on the version of the Flow they started with

  • People added after an update will use the latest version

  • You can update instructions, transitions, or nodes at any time without disrupting ongoing conversations

Why this matters:

Versioning gives you the flexibility to refine your Flow in an ongoing way. If you discover better phrasing for your instructions or want to add new transitions, you can make those changes knowing that:

  • Existing supporters continue their conversations seamlessly with consistent context

  • New supporters benefit from your improvements right away

  • No conversations are interrupted or broken by your updates

Frequently Asked Questions

chevron-rightCan a Flow be triggered by inbound keywords or messages?hashtag

Not yet, but this feature is coming soon! Currently, Flows can be triggered by replies to outbound campaigns and replies to messages sent through Automations.

chevron-rightHow do I set up Flows to respond to Campaign replies?hashtag

Campaigns can be configured to ensure that any replies are handled by a Flow. This is managed in Step 2 when creating a Campaign.

chevron-rightDo we need to disclose that people are messaging with an AI-powered chatbot?hashtag

We recommend disclosing that it's a chatbot in the first message for transparency and to build trust. You can use whatever language works for you — examples we've seen include "chatbot", "AI bot", "virtual organizing assistant", "AI-powered voting coach," etc.

circle-exclamation
chevron-rightWill people still engage if they know it's a bot?hashtag

Pilot programs show people are willing to engage with Flows even after disclosure. In some cases, using Flows leads to longer conversations and deeper engagement than human texters – primarily due to speed of response.

chevron-rightDoes the AI model train on our conversation data?hashtag

If you're concerned about this issue, we recommend using a model from Anthropic (Sonnet or Haiku), which does not train on client data accessed through their API. Your conversations remain private.

chevron-rightHow do we monitor AI conversations?hashtag

Conversations appear in the "Completed" tab where you can review the full conversation history. You have visibility into all AI interactions.

chevron-rightCan someone from my team jump in and take over from the AI?hashtag

Yes. Staff can manually jump into any conversation at any time, which automatically ends the AI Flow. This human handoff capability ensures you maintain control.

Last updated