Protocol Flows Registration / onboarding (High-level steps.) Session establishment (High-level steps.) Message send / receive (High-level steps.) Multi-device sync (if applicable) (High-level steps.)