A collection of internal tools built with Streamlit to help manage marketing operations and sales processes.
- 📚 View all stories from your Storyblok space
- 🔍 Search stories by name, slug, or content
- 🏷️ Filter by content type
- 📊 Show published vs draft status
- ⚡ Cached data for better performance
- 📱 Responsive design
- 📝 Generate post-meeting notes and follow-up actions
- 🔗 Integrates with HubSpot for company data
- 📋 Structured note templates
- 🚀 Direct URL access with HubSpot ID parameter
- Install dependencies:
pip install -r requirements.txt
-
Your Storyblok API key is already configured in
.streamlit/secrets.toml
-
Run the app:
streamlit run app.py
The app uses your Storyblok API key from .streamlit/secrets.toml
. Make sure it's set correctly:
STORYBLOK_API_KEY=your_api_key_here
- Open the app in your browser (usually http://localhost:8501)
- Select a tool from the sidebar
- Use authentication if required (production mode)
You can access the Sales Post Meeting Notes tool directly via URL with HubSpot ID pre-filled:
URL Format:
https://your-app-url/sales-post-meeting-notes?hs_id=YOUR_HUBSPOT_ID
Example:
https://your-app-url/sales-post-meeting-notes?hs_id=39594287242
This will:
- Automatically load the Sales Post Meeting Notes tool
- Pre-fill the HubSpot Company ID field with the provided value
- Show confirmation that the ID was loaded from the URL
- The app will automatically load all stories from your Storyblok space
- Use the sidebar filters to narrow down results
- Use the search box to find specific stories
- Each story card shows:
- Story name and slug
- Content preview
- Publication status
- Creation and update dates
- Content type
- Enter a HubSpot Company ID to load company information
- Fill in meeting details and attendees
- Generate structured notes and follow-up actions
- Copy the generated content for use in your CRM or documentation
- Data is cached for 5 minutes to improve performance
- The app fetches published stories by default
- Maximum of 2500 stories will be loaded (100 pages × 25 stories per page)