How are Hooks processed? – Camio
flowchartTD
CaptureEvent(Video/Image analyzed)-->StoreEvent(Event Stored)
StoreEvent-->EvalHooks(Webhooks Evaluated and Triggered)
EvalHooks-- Webhook type == analysis -->PostWithCallback(HTTP POST to Hook URL with Callback URL specified)
PostWithCallback-->EnqueueTask(Process Hook and enqueue Task)
EnqueueTask-->ExecuteTask(Task executed to perform work)
ExecuteTask-->ExecuteCallback(HTTP POST to Callback URL to add/remove Event labels)
ExecuteCallback-->CheckResults(Check for New Labels in Callback Payload)
CheckResults-- Yes -->StoreEvent
CheckResults-- No -->Done
EvalHooks-- Webhook type == notification -->PostNotification(HTTP POST to Hook URL for notification)
PostNotification-->Done