Evotor sends user fields (email, phone_number, first_name, last_name) at the top level of the webhook body, not inside customField. Now we check both locations with top-level taking precedence. Also store the full body in evotor_meta instead of just the customField subset. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>