Mariena Q. YES! And thank you for tagging me 🙏Diana T. Nice to meet you! My name is Chaemin, and I'm a product designer here at Gamma. I'm currently working on that very problem you mentioned. Will DM you separately!
Hi Britini, my name is Chaemin, a product designer from the AI team here at Gamma👋 I'm reimagining Gamma's generation experience and would love to hear more about some of your ideas.
Would you be open to a 45 minute zoom call sometime next week? I will be sharing a couple of different prototypes that showcase how we're thinking about helping our users with storytelling. If you have the time, please feel free to use this calendly link to schedule it.
Theme API Endpoint: When will you expose a /themes endpoint to list available themes programmatically? We're currently hardcoding theme names and manually updating when new themes are added. Also, added a Google Sheet with all the themes and descriptions.
2.
Webhook Support vs Polling: Any plans to support webhooks for generation completion? We're currently polling every 15 seconds with retry logic, which feels inefficient for long-running generations.
3.
Export URL Expiration: What's the exact TTL for exportUrl links? Documentation says 'links become invalid after a period of time' but we need specific timing to advise users on download windows.
4.
Transcript Size Limits: Character limit is 750K, but what's the practical sweet spot for generation quality? We're processing 30-60 minute meeting transcripts (15K-40K characters).
Production Scaling Questions
1.
Concurrent Requests Can we queue multiple generation requests simultaneously, or should we implement sequential processing?
2.
API Versioning How much notice will we get for breaking changes? The docs mention 'limited notice' during beta - what does that mean in practice?
Service Ideas/Future Proofing
1.
White-Label/Reseller Model We're building specialized vertical solutions (meeting transcripts, podcast-to-presentation, weekly executive digests). Is there a white-label or reseller program roadmap?
2.
Batch Processing For services like 'Knowledge Harvest' (converting entire content libraries), is there a batch API or should we handle queuing client-side?
3.
Template/Structure Control Some clients want consistent slide structures (Title → Problem → Solution → CTA). Can we enforce specific card layouts via additionalInstructions, or is that too rigid for the AI?
4.
textMode Selection Strategy When should we use condense vs generate for transcripts? Is there a transcript length threshold where condense performs better?
5.
Image Generation Credits How are image model costs factored into credits? If we use gpt-image-1-medium (30 credits/image) vs flux-1-quick (2 credits/image), does that affect our daily generation limit?
6.
Presentation Editing API Any plans for a PATCH/UPDATE endpoint to modify existing presentations? Use case: user wants to change just the theme or regenerate specific slides.
7.
Analytics/Usage Data Will there be an API to retrieve generation history, usage metrics, or presentation view counts? Useful for service dashboards.
8.
Custom Image Upload Can we support user-uploaded logos/brand assets via API, or must those be configured in the Gamma workspace first?
9.
cardSplit Edge Cases Documentation shows inputTextBreaks overrides numCards. If we add \n---\n markers programmatically based on transcript speaker changes, does that give us better slide pacing than auto?
10.
additionalInstructions Limitations 500 character limit for additionalInstructions - is that cumulative with the prompt engineering we're doing in inputText, or separate?
11.
Programmatic Presentation Composition Long-term, we envision workflows that combine multiple API calls - one generation for executive summary, another for detailed appendix, then merge them. Any architectural plans to support multi-generation composition?
Thank you for sharing, Sheena! Would you be open to sharing some prompt examples you'd like to use here? If not in this thread, you could also DM me I spoke with the team and we are planning on getting rid of it soon, so stay tuned!