Add a verified contact (e.g. promote a claim to a verified contact).
The channel + raw value together determine type and normalization. A typed channel (in CHANNEL_REGISTRY — email, phone, sms, voice, whatsapp, slack, instagram, facebook, twitter) produces a Contact with the matching type and full cross-channel identity resolution. Any other channel is accepted as a typeless Contact (type=None, trimmed value) — see normalization.py; typeless identities intentionally don't link or dedup.
Successful Response