Hey Dan! 👋
Webhooks/callbacks are definitely on the team's radar - appreciate you raising it, this kind of feedback helps shape what gets prioritized.
For now polling is the way to go. Our docs recommend waiting at least 5 seconds between status checks on the GET /v1.0/generations/{id} endpoint. A few things that might help:
Most generations need 30-90 seconds depending on complexity, so you can delay your first poll a bit
The pending → completed (or failed) status pattern is reliable
Backing off gradually for longer generations can save you some cycles
Full details in the API reference: https://developers.gamma.app
Let us know if you run into anything weird with your current setup, happy to help troubleshoot! 🙌