Candid.log(_:), and you receive SDK-internal lifecycle events, such as when a session starts or ends, by setting Candid.eventHandler. Both APIs are optional but together they give you full observability over the research flow.
Logging events for task matching
When the match occurs during an active recording session, Candid marks that task as complete and advances to the next step. CallCandid.log(_:) with the same event name you used when creating the task in the dashboard:
Candid.log(_:) is a no-op outside of an active recording session. It is safe to call at any time, you do not need to gate it behind a session check.