Using a TensorFlow model + webhook makes sense when you want real-time object detection on the camera, need to trigger actions (e.g., alerts, logs) when specific objects are detected, only want to selectively fetch snapshots, not continuously, or want to analyze object positions or behaviors over time. As mentioned, webhooks do not include images, so you must call the Snapshot API separately. Webhooks span the entire network, so you must filter by camera serial in your code. You cannot control the webhook frequency directly since it is detection-based. In general, your model is useful for intelligent detection and automation. If your only goal is to get images, simpler methods may be sufficient. But for intelligent, event-driven workflows, this setup is powerful.
I am not a Cisco Meraki employee. My suggestions are based on documentation of Meraki best practices and day-to-day experience.
Please, if this post was useful, leave your kudos and mark it as solved.