Skip to content

F06 -- Canvassing Script Generator

Creates dynamic door-to-door canvassing scripts adapted to neighborhood demographics, local issues, and voter concerns.

Key Features

  • Demographic targeting: Generate scripts tailored to specific voter segments (suburban families, college students, retirees, etc.).
  • Local issue integration: Incorporate neighborhood-specific issues into talking points.
  • Structured sections: Every script includes an opening, issue discussion, objection handling, and closing.
  • Talking point extraction: Each section includes bullet-point talking points for quick canvasser reference.
  • Script history: Save and retrieve past scripts for canvasser training and reference.
  • Key asks configuration: Define the specific actions you want voters to take (vote, volunteer, donate, attend event).

Server Functions

FunctionEndpointDescription
generate_scriptcanvassing/generateGenerate a complete canvassing script
list_scriptscanvassing/listList saved scripts
get_scriptcanvassing/getRetrieve a specific script

Script Structure

Each generated script contains four sections:

SectionPurpose
OpeningIntroduce the canvasser and candidate, establish rapport
Issue DiscussionAddress local concerns with candidate's positions
Objection HandlingPrepared responses to common voter objections
ClosingCall to action and next steps

UI Components

  • Script generator (/canvassing): Form to configure voter segment, local issues, candidate name, and key asks.
  • Script viewer: Rendered script with collapsible sections and highlighted talking points.
  • Print-friendly mode: Simplified layout for printing canvasser handouts.

Database Tables

  • canvassing_scripts -- saved scripts with voter segment, issues, sections (jsonb)