Pure mapping of a Graph call/participant change notification to a NormalizedCallNotification
({ callId, state, participants }). Resolves the call id from resourceData.id or the resource path,
normalizes the lifecycle state, and passes the participants snapshot through unchanged. Exported so the
MJAPI router maps each notification → engine session lifecycle without re-parsing Graph's resource shapes.
Pure mapping of a Graph call/participant change notification to a NormalizedCallNotification (
{ callId, state, participants }). Resolves the call id fromresourceData.idor theresourcepath, normalizes the lifecycle state, and passes the participants snapshot through unchanged. Exported so the MJAPI router maps each notification → engine session lifecycle without re-parsing Graph's resource shapes.