āļāļĢāļąāļāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļ API āđāļāļĒāđāļĄāđāļāļģāđāļŦāđāđāļāļāļĄāļ·āļāļāļ·āļāļāļąāļ
āđāļĢāļĩāļĒāļāļĢāļđāđāļ§āļīāļāļĩāļāļĢāļąāļāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļ API āđāļāļĒāđāļĄāđāļāļģāđāļŦāđāđāļāļāļĄāļ·āļāļāļ·āļāļāļąāļ āđāļāļĒāđāļāđāļāļģāđāļāļ·āļāļ āļāļēāļĢāļĄāđāļ§āļāļāļāļāđāļāđāļāļāļąāđāļ āđāļĨāļ°āļāļēāļĢāļāļāļāļāļĨāļąāļāļāļĩāđāđāļāđāļēāļāļąāļāđāļāđāļĒāđāļāļāļŦāļĨāļąāļ

āļāļģāđāļĄāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļķāļāļāļģāđāļŦāđāļāļđāđāđāļāđāļĄāļ·āļāļāļ·āļāđāļāđāļĢāļąāļāļāļĨāļāļĢāļ°āļāļ\n\nāđāļāļāļĄāļ·āļāļāļ·āļāđāļĄāđāđāļāđāļāļąāļāđāļāļāļāļąāļāļāļĩāđāļŠāļĄāļāđāļ āļāđāļēāļāļļāļāđāļāđāļĄāļāļ§āļāļāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļ§āļąāļāļāļĩāđ āļāđāļāļēāļāļāļģāđāļŦāđāļāļđāđāđāļāđāļāļĩāđāļĒāļąāļāđāļāđāđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāļāļĒāļđāđāļāļąāļāđāļāđāļāđāļēāļ§āļąāļāļĢāļļāđāļāļāļķāđāļ āđāļāđāļāđāļāļāļāđāļāļĨāđāļāļĒāđāļāđāđāļĢāđāļ§ āđāļāđāļāļēāļĢāļāļĨāđāļāļĒāđāļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāđāļ§āļĨāļēāļāļĢāļ§āļāļŠāļāļāļāļāļāļŠāđāļāļĢāđ, āļāļēāļĢāļĄāđāļ§āļāļāļāļāđāļāđāļāļāļąāđāļ āđ āđāļĨāļ°āļāļđāđāđāļāđāļāļĩāđāđāļĄāđāļĒāļāļĄāļāļąāļāđāļāļ\n\nāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĒāļąāļāļāļĢāļ°āļāļąāļāļāļĢāļ°āļāļēāļĒāļāļĒāļđāđāļĢāļ°āļŦāļ§āđāļēāļāđāļĨāđāļĒāļāļĢāđāļāđāļēāļāđ āđāļĨāļ°āđāļāđāļĨāļ°āđāļĨāđāļĒāļāļĢāđāļāđāđāļĨāļ·āđāļāļāļĢāļ°āļāļąāļāđāļāđāļĄāđāđāļāđāļēāļāļąāļ āļāļīāļĨāļāđāļāļēāļāđāļāđāļ optional āđāļ UI āļāļāļāđāļāļ āđāļāđāđāļāđāļ required āđāļ API āđāļĨāļ°āļāļđāļāļāļąāļāļāļąāļāļāđāļēāļāļāļāļāđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āļāļ§āļēāļĄāđāļĄāđāļāļĢāļāļāļąāļāđāļāļĩāļĒāļāđāļĨāđāļāļāđāļāļĒ (āđāļāđāļ āļāļēāļĢāļāļąāļāļāđāļāļāļ§āđāļēāļ, āļāļāļīāđāļŠāļāļāļĩāđāļĄāļāļī, āđāļāļĨāļĩāđāļĒāļāļĢāļđāļāđāļāļāļ§āļąāļāļāļĩāđ) āļāđāļāļēāļāđāļāļĨāļāļāļģāļāļāļāļĩāđāđāļāļĒāđāļāđāđāļāđāđāļŦāđāļāļĨāļēāļĒāđāļāđāļāļāļēāļĢāļāļāļīāđāļŠāļ\n\nāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĄāļąāļāļāļĒāļđāđāđāļāđāļĄāđāļāļĩāđāļāļļāļ:\n\n- āļāļąāđāļāđāļāļĨāđāļāļāļāđāļĄāļ·āļāļāļ·āļ (āļŠāļīāđāļāļāļĩāđāļāļđāđāđāļāđāļāļīāļĄāļāđāđāļĨāļ°āļŠāđāļāđāļāđ)\n- API (āļŠāļīāđāļāļāļĩāđāđāļāđāļāđāļāļāļāđāļĒāļāļĄāļĢāļąāļ)\n- āļāļēāļāļāđāļāļĄāļđāļĨ (āļŠāļīāđāļāļāļĩāđāđāļāđāļāđāļāđāļāļĢāļīāļ)\n- āļāļĢāļīāļāļēāļĢāļ āļēāļĒāļāļāļ (āļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļ, āļāđāļāļāļ§āļēāļĄ, āļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāļāļąāļ§āļāļ)\n\nāđāļĄāļ·āđāļāļĄāļĩāļāļ°āđāļĢ âāļāļąāļâ āļĄāļąāļāļĄāļąāļāļāļ°āļāļđāļāđāļēāđāļāļ·āđāļāđāļāđāđāļāđāļāļāļ§āļ: āđāļāļāļāļķāđāļāļāļāļāļāđāļāļāļīāļāļāļĨāļēāļ 400, āļāļļāđāļĄāļāđāļēāļĒāđāļāļīāļāļŦāļĄāļļāļāđāļĄāđāļŦāļĒāļļāļ, āļŦāļāđāļēāļāļąāļāļāļĩāļāļąāļāļāļķāļāđāļĄāđāđāļāđ, āļŦāļĢāļ·āļāļāļāļĢāđāļĄāļĢāļĩāđāļāđāļāļāļĢāđāļāļĄāļāđāļāļāļ§āļēāļĄāļāļģāļāļ§āļĄ āļāļđāđāđāļāđāđāļĄāđāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ āļāļ§āļāđāļāļēāđāļāđāđāļŦāđāļāđāļāļāļāļĩāđāļŦāļĒāļļāļāļāļģāļāļēāļ\n\nāļāđāļāļāļļāļāļāļĩāđāļāđāļāļāļāļĒāļđāđāđāļāļīāđāļĄāļāļķāđāļāđāļĢāđāļ§: āļāļąāđāļ§āļāļąāļāļāļāļĢāđāļ, āļĢāļĩāļ§āļīāļ§āđāļĒāđ āđ, āļāļ·āļāđāļāļīāļ āđāļĨāļ°āļāļēāļĢāļŠāļđāļāđāļŠāļĩāļĒāļĨāļđāļāļāđāļē āđāļĄāđāļāļļāļāļāļ°āđāļāđāļāđāļ§āļāđāļāđ āļāđāļĒāļąāļāļāđāļāļāļĢāļāļāļāļļāļĄāļąāļāļīāļāļēāļāļŠāđāļāļĢāđāđāļĨāđāļ§āļāļđāđāđāļāđāļāļ°āļāđāļāļāļāļīāļāļāļąāđāļāļāļąāļāđāļāļāļāđāļ§āļĒ\n\n## āđāļāļāļāļģāļĨāļāļāļāļīāļāļ§āļīāļāļĒāļēāļāđāļēāļĒ āđ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ\n\nāđāļĄāļ·āđāļāļāļļāļāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļ API āđāļĒāļāļāļģāļāļēāļĄāļāļāļāđāļāđāļāļŠāļāļāļāđāļ:\n\n1. āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļēāđāļāļāļģāļāļāļŦāļĢāļ·āļāđāļĄāđ?\n2. āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ§āļĢāļĒāļāļĄāļĢāļąāļāļŦāļĢāļ·āļāđāļĄāđ?\n\nāļāļąāļāļŦāļēāļŠāđāļ§āļāđāļŦāļāđāđāļāļīāļāđāļĄāļ·āđāļāļŠāļāļāļāđāļāļāļĩāđāļāļđāļāļāļŠāļĄāļāļąāļ\n\nāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĢāļđāļāđāļāļ āļāļāļāļ§āđāļē: âāļāļģāļāļāļĄāļĩāļĢāļđāļāđāļāļāļāļđāļāļŦāļĢāļ·āļāđāļĄāđ?â āļāļīāļāļāļķāļāļāļīāļĨāļāđāļāļĩāđāļāļģāđāļāđāļ, āļāļĢāļ°āđāļ āļāļāđāļāļĄāļđāļĨ, āļāļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļāļŠāļļāļ āđāļĨāļ° pattern āļāļ·āđāļāļāļēāļ āļāđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĒāļāļŦāļĢāļ·āļāđāļāļ·āđāļāļāļ·āļāļĢāļđāļāļāļĢāļāđāļĄāđāđāļāđ āļāļēāļĢāļĨāđāļĄāđāļĢāđāļ§ (fail fast) āļāđāđāļāđāļāļŠāļīāđāļāļŠāļĄāđāļŦāļāļļāļŠāļĄāļāļĨ\n\nāļāļāļāļēāļāļāļļāļĢāļāļīāļ āļāļāļāļ§āđāļē: âāđāļĄāļ·āđāļāļĢāļđāļāļāļĢāļāļāļđāļāļāđāļāļāđāļĨāđāļ§ āļŠāļīāđāļāļāļĩāđāļāļ§āļĢāļāļđāļāļĒāļāļĄāļĢāļąāļāļŦāļĢāļ·āļāđāļĄāđ?â āļāļĩāđāļĢāļ§āļĄāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļļāļāļŠāļĄāļāļąāļāļī, āļāđāļāļāļģāļāļąāļāļāđāļĒāļāļēāļĒ, āļāđāļāļāļģāļāļąāļāļāļēāļĄāļāļĢāļ°āđāļāļĻ āđāļĨāļ°āļāļāļāļĩāđāļāļķāđāļāļāļąāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ āļāļāļāļ§āļāļāļĩāđāđāļāļĨāļĩāđāļĒāļāļāđāļāļĒāļāļ§āđāļē āļāļąāļāļāļąāđāļāļāļķāļāļĄāļąāļāļāđāļāļāļāļēāļĢāļāļ·āđāļāļāļĩāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĄāđāļ§āļāļāļāļāļāļĒāđāļēāļāļāđāļāļĒāđāļāđāļāļāđāļāļĒāđāļ\n\nāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļĩāđāļāļĨāļāļāļ āļąāļĒāļāļ§āļĢāđāļāđāļāļāļēāļĢāđāļāļīāđāļĄ (additive) āļĄāļēāļāļāļ§āđāļēāļāļēāļĢāđāļāđāļĄāļāļ§āļāđāļāļāļŦāļ (tightening) āļāļēāļĢāđāļāļīāđāļĄāļāļīāļĨāļāđāđāļŦāļĄāđāđāļāļ optional, āļĒāļāļĄāļĢāļąāļāļāļąāđāļāļĢāļđāļāđāļāļāđāļāđāļēāđāļĨāļ°āđāļŦāļĄāđ, āļŦāļĢāļ·āļāļāļĒāļēāļĒāļāđāļēāļāļĩāđāļĒāļāļĄāļĢāļąāļāđāļāđ āļĄāļąāļāļāļĨāļāļāļ āļąāļĒ āļāļēāļĢāđāļāđāļĄāļāļ§āļāļāļīāļĨāļāđ (āļāļģāđāļŦāđāļĄāļąāļāđāļāđāļ required, āļĨāļāļāļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļāļŠāļļāļ, āļŦāđāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢ) āļāļ·āļāļāļļāļāļāļĩāđāļāļĩāļĄāļĄāļąāļāđāļāđāļāļāļąāļ§\n\nāđāļāđāļāļŠāļąāļāļāļēāļāđāļāļāļīāļāļāļĨāļēāļāđāļŦāđāđāļĢāļĩāļĒāļāđāļĨāļ°āļāļīāđāļ āđāļāđāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļĩāļĒāļ§āļāļąāļāļāļļāļāļāļĢāļąāđāļ āđāļāļĒāļĄāļĩāļāļĩāļĒāđāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļ (āđāļāđāļ: code, field, message, details) āļāđāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāđāļāđ āđāļāđāļāļĩāļĒāđāđāļĄāđāļāļ§āļĢāđāļāļĨāļĩāđāļĒāļ āđāļāļ·āđāļāđāļŦāđāđāļāļāđāļāđāļēāļĒāļąāļāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāđāļāļĒāđāļĄāđāļāļąāļ\n\nāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāđāļ§āļĒāļāļąāļāļŠāļīāļāđāļāļ§āđāļēāļāļ§āļĢāļāļąāļāļāļąāļāđāļāđāļāļąāļāļāļĩāļŦāļĢāļ·āļāđāļĄāđ:\n\n- āļāļģāđāļŦāđ parsing āļŦāļĢāļ·āļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļąāļ: āļāļąāļāļāļąāļāļāļāļāļāļĩāđ\n- āļāļĢāļąāļāļāļĢāļļāļāļāļļāļāļ āļēāļāļāđāļāļĄāļđāļĨ: āđāļāļ·āļāļāļāđāļāļāđāļĨāđāļ§āļāļąāļāļāļąāļāļāļĩāļŦāļĨāļąāļ\n- āļāļāļāđāļĒāļāļēāļĒāļŦāļĢāļ·āļāļĢāļēāļāļēāđāļŦāļĄāđ: āļĄāđāļ§āļāļāļāļāđāļāđāļāļāļąāđāļāđāļĨāļ°āļŠāļāļāļāļĨāđāļāļāļāļąāļāļāļēāļĢāļāļĨāđāļāļĒāđāļāļ\n- āļāļĨāļāļĢāļ°āļāļāđāļĄāđāđāļāđāđāļ: āđāļĢāļīāđāļĄāļāđāļ§āļĒāđāļāđāļĨāđāļĄāļāļĢāļĩ āđāļĄāđāđāļāđāļāļēāļĢāļāļāļīāđāļŠāļāļŦāļāļąāļ\n- āļŠāļīāđāļāļāļĩāđāļāļđāđāđāļāđāđāļŦāđāļāđāļāļĒāļāļĢāļ: āļāļģāđāļŦāđāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāđāļāđāļāđāđāļĨāļ°āļāļąāļāđāļāļ\n\nāđāļāļāļāļĩāđāļāļ°āļāļģāđāļŦāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļĄāļāļ§āļāđāļāļāļļāļāļāļĩāđāļāļģāđāļāđāļ āđāļĨāļ°āļĒāļ·āļāļŦāļĒāļļāđāļāđāļāļāļļāļāļāļĩāđāļāļ§āļēāļĄāđāļĢāđāļ§āļāļēāļĢāļāļĨāđāļāļĒāđāļāļāļāļ·āļāļāđāļāļāļģāļāļąāļāļāļĢāļīāļ\n\n## āļ§āļēāļāđāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļāļāđāļāļ°āđāļāļĢāļāļąāļāļāļąāļ\n\nāļāđāļāļāļāļąāļāđāļāļāļāļ āđāļŦāđāđāļāļĩāļĒāļāļĨāļāļĄāļēāļ§āđāļēāļāļ°āđāļāļĨāļĩāđāļĒāļāļāļ°āđāļĢāđāļĨāļ°āļāļ°āđāļāļīāļāļāļ°āđāļĢāļāļķāđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļāđāļē āļāļąāđāļāļāļāļāļāļĩāđāļāđāļ§āļĒāļāđāļāļāļāļąāļāļāļēāļĢāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāđāļāđ āļāļĨāļēāļĒāđāļāđāļāđāļŦāļāļļāļāļēāļĢāļāđāđāļŦāļāđāļāļĩāđāļāļģāđāļŦāđāļĄāļ·āļāļāļ·āļāļāļąāļ\n\nāļāļāļīāļāļēāļĒāļāļāļāđāļ§āļĒāļ āļēāļĐāļēāļāđāļēāļĒ āđ āļāļĢāđāļāļĄāļāļąāļ§āļāļĒāđāļēāļ payload āļāļĢāļīāļ âāđāļāļāļĢāđāđāļāļĢāļāđāļāļāļĄāļĩāļĢāļŦāļąāļŠāļāļĢāļ°āđāļāļĻâ āļāļąāļāļāļ§āđāļēāđāļāđāļāļāļ âāļāđāļāļāđāļāđāļ E.164â āļĢāļ§āļĄāļāļąāļ§āļāļĒāđāļēāļāļāļģāļāļāļŠāļāļāļŠāļēāļĄāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļāļāļāļĩāđāļāđāļēāļ āđāļĨāļ°āđāļ§āļāļĢāđāļāļąāļāļāļąāļāđāļāļāļāļĩāđāļāļ§āļĢāļāđāļēāļāļŦāļĨāļąāļāđāļāļĨāļĩāđāļĒāļ\n\nāđāļĨāđāļ§āđāļĄāđāļāļāļ§āļēāļĄāđāļāđāļāļāļĢāļīāļāļāļāļāļĄāļ·āļāļāļ·āļāļāļāļāļāļļāļ: āđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļŦāļāļĒāļąāļ active āļāļĒāļđāđ āđāļĨāļ°āļāļ§āļāļĄāļąāļāļāļ°āļŠāđāļāļāļ°āđāļĢāđāļāļāļĩāļāđāļĄāđāļāļĩāđāļŠāļąāļāļāļēāļŦāđāļāđāļēāļāļŦāļāđāļē āļāđāļē iOS āđāļĨāļ° Android āđāļāļĨāļ·āđāļāļāļāđāļēāļāļāļąāļ āđāļŦāđāđāļĒāļāļāļīāļāļēāļĢāļāļē āļāļĩāđāļāļ·āļāļāļļāļāļāļĩāđāļāļąāļāļŠāļīāļāđāļāļ§āđāļēāļāļ°āļāļąāļāļāļąāļāļāļąāļāļāļĩāļŦāļĢāļ·āļāđāļāđāļāļēāļĢāļāļąāļāļāļąāļāđāļāļāđāļāđāļāļāļąāđāļ\n\nāđāļāđāļāļĨāļīāļŠāļāđāļāđāļēāļĒ āđ:\n\n- āđāļāļāļŠāļēāļĢāļāļāđāļāđāļē vs āđāļŦāļĄāđ āļāļĢāđāļāļĄāļāļąāļ§āļāļĒāđāļēāļāļāļģāļāļ 2-3 āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļĨāļ°āļāļąāđāļ\n- āļāļĢāļ°āđāļĄāļīāļāļŠāļąāļāļŠāđāļ§āļāļāļĢāļēāļāļāļīāļāļāļĩāđāļāļ°āļĒāļąāļāļŠāđāļ payload āđāļāđāļē (āļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāđāļāļ)\n- āđāļĨāļ·āļāļāđāļŠāđāļāļāļēāļāļāļēāļĢāļĄāđāļ§āļāļāļāļ: āđāļāļ·āļāļāļāđāļāļ, āļĄāđāļ§āļāļāļēāļĄ endpoint āļŦāļĢāļ·āļ field, āđāļĨāđāļ§āļāđāļāļĒāļāļąāļāļāļąāļ\n- āļāļģāļŦāļāļāđāļĄāļāļĢāļīāļāļāļ§āļēāļĄāļŠāļģāđāļĢāđāļāđāļĨāļ°āđāļāļ·āđāļāļāđāļ rollback (āļāļąāļāļĢāļēāļāđāļāļāļīāļāļāļĨāļēāļ, āļāļąāđāļ§āļāļąāļāļāļāļĢāđāļ, āļāļąāļāļĢāļēāļāļēāļĢāđāļāļĨāļ)\n- āļāļąāļāļāļĩāļĄāļ āļēāļĒāđāļāđāļŦāđāļŠāļāļāļāļĨāđāļāļ: āļŠāļāļĢāļīāļāļāđāļāļąāļāļāļāļĢāđāļ, āđāļāļŠ QA, āđāļāđāļāļāļēāļĢāļāļĨāđāļāļĒ\n\nāļāļāļāļāļēāļāļāļĩāđāļāļąāļāļŠāļīāļāđāļāļāđāļ§āļĒāļ§āđāļēāļāļēāļĢāļāļāļāļāļĨāļąāļāļāļ°āļāļĨāļāļāļ āļąāļĒāļāļĒāđāļēāļāđāļĢāđāļāļāđāļ§āļāļāļĩāđāđāļ§āļāļĢāđāļāļąāļāļāļąāļāļāđāļāļ āļāđāļēāļāļģāđāļāđāļāļāđāļāļāļāļāļīāđāļŠāļ āđāļŦāđāļāļģāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļēāļāđāļāđāđāļĨāļ°āļāđāļēāļāđāļāļĒāđāļāļĢāļ·āđāļāļāđāļāđ āļāđāļēāļĢāļąāļ payload āđāļāđāļēāđāļāđ āđāļŦāđāļ§āļēāļāļāļĪāļāļīāļāļĢāļĢāļĄ backward-compatible āđāļ§āđāļāļāļāļāļĩāđ āđāļĄāđāđāļāđāļāļāļāđāļāļīāļāđāļŦāļāļļāļāļēāļĢāļāđ\n\n## āđāļĢāļīāđāļĄāļāđāļ§āļĒāļāļēāļĢāđāļāļ·āļāļāļāđāļāļ āđāļĄāđāđāļāđāļāļēāļĢāļāļāļīāđāļŠāļāļŦāļāļąāļ\n\nāđāļĄāļ·āđāļāļāļļāļāļāđāļāļāđāļāļĨāļĩāđāļĒāļāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ API āļ§āļīāļāļĩāļāļĩāđāļāļĨāļāļāļ āļąāļĒāļāļĩāđāļŠāļļāļāļĄāļąāļāļāļ·āļ: āļĒāļāļĄāļĢāļąāļāļāļģāļāļāđāļĨāđāļ§āđāļāļ·āļāļāļ§āđāļēāļŠāļīāđāļāļāļĩāđāļāļ°āđāļĄāđāļāļđāļāļāđāļāļāđāļāļāļāļēāļāļ āļ§āļīāļāļĩāļāļĩāđāļāļģāđāļŦāđāļāļđāđāđāļāđāļ§āļąāļāļāļĩāđāļĒāļąāļāđāļāđāļāļēāļāđāļāđāđāļāļāļāļ°āļāļĩāđāļāļļāļāđāļĢāļĩāļĒāļāļĢāļđāđāļ§āđāļēāļĄāļĩāļāļīāļāļāļļāļ âāđāļĄāđāļāļđāļâ āđāļāļīāļāļāļķāđāļāļāđāļāļĒāđāļāđāđāļŦāļ\n\nāļāļģāđāļāļ·āļāļāļāļĩāđāļāļĩāļāļāļāđāļāļĨāđāļāļāļāđāļ§āđāļēāļāļīāļĨāļāđāđāļŦāļāđāļāđāļāļāļąāļāļŦāļē, āļāļģāđāļĄāļĄāļąāļāļāļ°āļāļđāļāļāļāļīāđāļŠāļāđāļāļāļāļēāļāļ, āđāļĨāļ°āļāļāđāļŦāļĄāđāļāļ·āļāļāļ°āđāļĢ āļĄāļąāļāđāļĄāđāļāļ§āļĢāļāļĨāđāļāļāļāļģāļāļ āđāļŦāđāļĄāļāļāļ§āđāļēāđāļāđāļāļāļĢāļĩāļ§āļīāļ§āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļāļāļāļĢāļļāđāļāļāļĩāđ\n\nāļāļģāđāļŦāļāđāļāļāļĩāđāļ§āļēāļāļāļģāđāļāļ·āļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļđāđāļāļĩāđāļāđāļāļāđāļŦāđāļ āļŦāļĨāļēāļĒāļāļĩāļĄāđāļāđāļāļŠāļĄāļāļŠāļēāļ:\n\n- āđāļĄāļāļēāļāļēāļāđāļēāļāļāļāļāļĨāļąāļ (āļāļēāđāļĢāļĒāđ warnings āđāļĨāđāļ āđ āđāļ JSON body) āļŠāļģāļŦāļĢāļąāļ QA builds\n- āđāļŪāļāđāļāļāļĢāđāļāļēāļĢāļāļāļāļāļĨāļąāļāđāļāļ·āđāļāļāļĩāļāļąāļāđāļĢāđāļ§āđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļĨāļ°āđāļāļāđāļ§āļĒāđ\n- āļĨāđāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāļ°āđāļāđāļĨāđāļĄāļāļĢāļĩāđāļāļ·āđāļāļ§āļąāļāļāļĨāļāļĢāļ°āļāļāļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāđāļāļ\n\nāđāļāđāļāļāļģāđāļāļ·āļāļāđāļŦāđāļāļĨāļāļāļ āļąāļĒāļāđāļāļāļđāđāđāļāđ āļāļĒāđāļēāļŠāļ°āļāđāļāļāļāļ§āļēāļĄāļĨāļąāļ āđāļāđāļāđāļ āļāļĩāđāļĄāļĨāđāļāđāļĄ āđāļāļāļĢāđāđāļāļĢ āļŦāļĢāļ·āļāļāļīāļāļāļļāļāļāļīāļāļāļĩāđāļāļēāļāļāđāļāļāđāļŦāļ§ āļŦāļēāļāļāđāļāļāđāļŦāđāļāļĢāļīāļāļ āđāļŦāđāļĄāļēāļŠāļāđāļĄāļąāļ (āđāļāđāļ āļŦāļĨāļąāļāļāđāļēāļĒ 2 āļāļąāļ§) āđāļĨāļ°āđāļāđāļāļąāļ§āļĢāļ°āļāļļāļāļĩāđāđāļŠāļāļĩāļĒāļĢāđāļāđāļ request ID\n\nāđāļāļ·āđāļāđāļāļĢāđāļāļāļāļĢāļāļĩāļāļĩāđāļāļ°āļāļąāļāđāļĢāđāļ§ āđāļŦāđāđāļāļīāđāļĄāļĢāļŦāļąāļŠāļāļĩāđāđāļāļĢāļ·āđāļāļāļāđāļēāļāđāļāđāđāļĨāļ°āđāļāļāđāļĨāļāđ āđāļāđāļ: code VALIDATION_WILL_FAIL_SOON, field phone, rule E164_REQUIRED, enforce_after 2026-03-01 āļāļĩāđāļāđāļ§āļĒāļāļĢāļāļāļĨāđāļāļ āđāļāļīāļāļāļąāđāļ§ āđāļĨāļ°āđāļĄāđāļāļāļģāđāļāļ·āļāļāđāļāļĒāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļāđāļāđāļēāļĒ\n\nāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļāļēāļ: āļāđāļēāļāļļāļāļāļ°āļāļąāļāļāļąāļāđāļŦāđ country āļāđāļāļāđāļŠāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļŠāđāļ āđāļŦāđāđāļĢāļīāđāļĄāļāļēāļāļĒāļāļĄāļĢāļąāļāļāļēāļĢāļāļēāļ country āđāļāđāļāļ·āļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļąāļāļāļķāļāļ§āđāļēāļĄāļĩāļāļĩāđāļāļģāļāļāļĒāļąāļāđāļĄāđāđāļŠāđ āđāļĄāļ·āđāļāļāļģāļāļ§āļāļāļąāđāļāļāđāļāļĒāđāļĨāļ°āļāļąāļāđāļāļāđāļāļāļāļāļāđāļāđāļĨāđāļ§ āđāļŦāđāļĒāđāļēāļĒāđāļāļāļąāļāļāļąāļāđāļāđ\n\n## āļāļēāļĢāļāļąāļāļāļąāļāđāļāđāļāļĒāđāļēāļāđāļāđāļāļāļąāđāļāļāļĩāđāđāļāļāļĄāļ·āļāļāļ·āļāļāļēāļĄāļāļąāļ\n\nāđāļāļāļĄāļ·āļāļāļ·āļāļāļĨāđāļāļĒāļāļēāļĄāļāļēāļĢāļēāļāļāļĩāđāļāļļāļāļāļ§āļāļāļļāļĄāđāļĄāđāđāļāđāļĄāļāļĩāđ āļāļēāļāļāļāļāļąāļāđāļāļāđāļĢāđāļ§ āļāļēāļāļāļāđāļāđāļāļāļīāļĨāļāđāđāļāđāļēāđāļ§āđāđāļāđāļāļŠāļąāļāļāļēāļŦāđ āļŦāļēāļāļāļļāļāļŠāļĨāļąāļāļāļāļāļēāļāļĒāļāļĄāļĢāļąāļāđāļāđāļāļāļāļīāđāļŠāļāļāđāļēāļĄāļāļ·āļ āļāļļāļāļāļ°āļŠāļĢāđāļēāļāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĩāļĒāļāļāļĨāļąāļāļāļĩāđāļāļđāđāļŦāļĄāļ·āļāļāļāļąāđāļāļŠāļļāđāļĄ\n\nāđāļĢāļīāđāļĄāļāļēāļ âsoft failâ: āļĒāļāļĄāļĢāļąāļāļāļģāļāļāđāļāđāļāļąāļāļāļķāļāļ§āđāļēāļāļ°āļĨāđāļĄāđāļŦāļĨāļ§āļ āļēāļĒāđāļāđāļāļāđāļŦāļĄāđ āļāļĢāļēāļāļīāļĨāļāđ āđāļŦāļāļļāļāļĨ āđāļ§āļāļĢāđāļāļąāļāđāļāļ āđāļĨāļ° endpoint āļāļĩāđāđāļŦāđāļāļąāļ§āđāļĨāļāļāļĢāļīāļāļāđāļāļāļāļ°āļāļģāđāļāļĢāļāļąāļ\n\nāļāļēāļāļāļąāđāļāļāđāļāļĒāđ āđāļāđāļĄāļāļ§āļāđāļāļāđāļēāļ§āđāļĨāđāļāđ āļāļĩāđāļĒāđāļāļāļāļĨāļąāļāđāļāđ:\n\n- āđāļāļīāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļĄāļāļķāđāļāļāļąāļāđāļāļāļĢāđāđāļāđāļāļāđāļāļĢāļēāļāļāļīāļāļāđāļāļĒ āđ (āđāļāđāļ 1%, 10%, 50%)\n- āļāļąāļāļāļąāļāļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļāļ·āđāļāđāļŦāđāļāļīāļĨāļāđāđāļāđāļēāļāļĒāļđāđāđāļ soft fail āļāļāļ°āļāļĩāđāļāļīāļĨāļāđāđāļŦāļĄāđāđāļāļ hard fail\n- āļĄāđāļ§āļāļāļāļāļāļēāļĄāđāļāļŪāļāļĢāđāļ (āļāļāļąāļāļāļēāļāļ āļēāļĒāđāļāļāđāļāļ, āļāļđāđāđāļāđāđāļāļāđāļē, āđāļĨāđāļ§āļāđāļāļĒāļāļļāļāļāļ)\n- āđāļāđāļāļāļēāļĢāļāļąāļāļāļąāļāđāļ§āđāļŦāļĨāļąāļ feature flag āđāļāļ·āđāļāļāļīāļāđāļāđāđāļĢāđāļ§\n- āļāļąāđāļāđāļāļĄāđāđāļĨāļāđ: āđāļāļ·āļāļāļāđāļāļ, āļāļąāļāļāļąāļāļāļĩāļŦāļĨāļąāļ, āđāļāļēāļāļĪāļāļīāļāļĢāļĢāļĄ legacy āļāļāļāđāļĄāļ·āđāļāļāļēāļĢāļĒāļāļĄāļĢāļąāļāļāļ\n\nāļāļąāļ§āļāļĒāđāļēāļ: āļāđāļāļāļāļēāļĢāđāļŦāđāļŦāļĄāļēāļĒāđāļĨāļāđāļāļĢāļĻāļąāļāļāđāļĄāļĩāļĢāļŦāļąāļŠāļāļĢāļ°āđāļāļĻ\nāļŠāļąāļāļāļēāļŦāđāļāļĩāđ 1 āļĒāļāļĄāļĢāļąāļāļŦāļĄāļēāļĒāđāļĨāļāļāļĩāđāđāļĄāđāļĄāļĩāļĢāļŦāļąāļŠāđāļāđāļāļīāļāđāļāđāļ âmissing country codeâ\nāļŠāļąāļāļāļēāļŦāđāļāļĩāđ 2 āļāļąāļāļāļąāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļāļŦāļĨāļąāļāļāļēāļāđāļāļāļāđāđāļāđāļēāļāļąāđāļ\nāļŠāļąāļāļāļēāļŦāđāļāļĩāđ 3 āļāļąāļāļāļąāļāļāļąāļāļāļąāļāļāļĩāđāļŦāļĄāđāļāļąāđāļāļŦāļĄāļ\nāļŠāļąāļāļāļēāļŦāđāļāļĩāđ 4 āļāļąāļāļāļąāļāđāļāđāļāļąāļāļāļļāļāļāļ\n\n## āļāļēāļĢāļāļāļāļāļĨāļąāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāļ backward-compatible āļāļĩāđāļĨāļāļāļēāļĢāļāļąāļ\n\nāđāļĄāļ·āđāļāļāļļāļāđāļāļĨāļĩāđāļĒāļāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļĪāļāļīāļāļĢāļĢāļĄāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāđāļāļāļĄāļąāļāļāļĨāļāļāļ āļąāļĒāļāļ§āđāļēāđāļāļĢāļēāļ°āļāļđāđāđāļāđāļĄāļ·āļāļāļ·āļāļāļēāļāļāļĒāļđāđāļāļāđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāļāļēāļ āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļ§āļĢāļĢāļāļāļĢāļąāļāļāļąāđāļ "āđāļāļāļāļāļāđāļĄāļ·āđāļāļ§āļēāļ" āđāļĨāļ° "āļāļāļāļāļāļ§āļąāļāļāļĩāđ" āļāđāļ§āļāļŦāļāļķāđāļ\n\nāđāļāļ§āļāļāļīāļāļąāļāļīāļāļĩāđāđāļāđāđāļāđāļāļĢāļīāļāļāļ·āļāļĒāļāļĄāļĢāļąāļāļāļąāđāļāļĢāļđāļāđāļāļāđāļāđāļēāđāļĨāļ°āđāļŦāļĄāđāđāļāļŦāļāđāļēāļāđāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļ āļŦāļēāļāļāļļāļāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļ phone āđāļāđāļ phone_number āđāļŦāđāļĢāļąāļāļāļąāđāļāļŠāļāļāļāļĒāđāļēāļ āļāđāļēāļāļąāđāļāļŠāļāļāļĄāļĩ āđāļŦāđāđāļĨāļ·āļāļāđāļāļāļŦāļāļķāđāļāđāļĨāļ°āļĨāđāļāļāđāļ§āđ āļāđāļēāđāļĄāđāļĄāļĩāđāļĨāļĒ āđāļŦāđāđāļāļ·āļāļāļāđāļāļāđāļĨāđāļ§āļāđāļāļĒāļāļąāļāļāļąāļ\n\nāđāļāđāļĢāļđāļāđāļāļāđāļĨāđāļāđ āļāļĩāđāļāļēāļāđāļāļēāđāļāđāđāļāļ·āđāļāđāļŦāđ API āļāļđāđāļĨāļĢāļąāļāļĐāļēāļāđāļēāļĒ:\n\n- āļĒāļāļĄāļĢāļąāļāļāļ·āđāļāļŦāļĢāļ·āļāļāļīāļĒāļēāļĄāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāđāļēāđāļĨāļ°āđāļŦāļĄāđāđāļāđāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļ\n- āļāļ·āļāļāļīāļĨāļāđāđāļŦāļĄāđāļāļĩāđāđāļāđāļ required āđāļāđāļ optional āļāļąāđāļ§āļāļĢāļēāļ§ āđāļĨāļ°āđāļāđāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļĩāđāļāļĨāļāļāļ āļąāļĒāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāļ·āđāļēāļāļģāđāļāđāļ\n- āđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāļāļĨāļąāļāđāļŦāđāļāļāļāļĩāđ āđāļĄāđāļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļĨāļĩāđāļĒāļāđāļāđāļāļ·āđāļāļāļŦāļĨāļąāļ\n- āļāļ·āļāļĢāļŦāļąāļŠāļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļ (āđāļĄāđāđāļāđāđāļāđāļāđāļāļāļ§āļēāļĄāļāļĩāđāđāļāļĨāļĩāđāļĒāļāđāļ) āđāļāļ·āđāļāđāļŦāđāđāļāļāļāļīāđāļāļŠāļēāļāļēāđāļāđāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ\n- āļāļąāđāļāļŦāļāđāļēāļāđāļēāļāļāļēāļĢāđāļĨāļīāļāđāļāđāļāļēāļāđāļĨāļ°āļ§āļąāļāļāļĩāđāļŠāļīāđāļāļŠāļļāļāļ āļēāļĒāđāļāļāļāļāđāļāļĢ āđāļāļ·āđāļāđāļĄāđāđāļŦāđāļāļĢāļĢāļāļ°āļāļąāđāļ§āļāļĢāļēāļ§āļāļĨāļēāļĒāđāļāđāļāļāļēāļ§āļĢ\n\nāļāļēāļĢāļāļąāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāđāļāļāļĢāļ°āļ§āļąāļ āļāđāļēāļāļĩāļāļāļĨāļāđāļāļ§āļĢāđāļāđāļāļāđāļēāļāļĩāđāļāļđāļāļāđāļāļ āđāļĄāđāđāļāđāļŠāļ°āļāļ§āļ āļāļēāļĢāļāļąāđāļ country āđāļāđāļ US āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāļēāļāļŠāļĢāđāļēāļāļāļąāļāļāļĩāļāļīāļāļāļĨāļēāļāļāļĩāđāđāļĄāđāđāļŦāđāļāļāļąāļāļāļĩ āļĄāļąāļāļāļĨāļāļāļ āļąāļĒāļāļ§āđāļēāļāļ·āļāļĒāļāļĄāļĢāļąāļāļāļģāļāļ āļāļąāļāļāļķāļāļāļģāđāļāļ·āļāļ āđāļĨāļ°āļāļāđāļŦāđāđāļāđāđāļāļāļĩāļŦāļĨāļąāļ\n\nāđāļāđāļāļĢāļđāļāđāļāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļŦāđāļŠāļĄāđāļģāđāļŠāļĄāļ āļāđāļēāđāļāļāļāļēāļāļ§āđāļēāļāļ°āđāļāđ { code, message, fields } āđāļŦāđāļĢāļąāļāļĐāļēāļĢāļđāļāļĢāđāļēāļāļāļąāđāļ āļāļļāļāļāļēāļāđāļāļīāđāļĄāļāļīāļĨāļāđāđāļāđāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāļēāļāļāļāļŦāļĢāļ·āļāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāļāļāļāļ§āđāļēāđāļāļāđāļāđāļēāļāļ°āļŦāļēāļĒāđāļāļāļĢāļīāļāđ\n\n## āļāļāļāđāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāđāļāļāļāđāļēāļāđāļāđāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ\n\nāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāđāļŦāļāđāđāļĄāđāđāļāđāļāļāđāļāļ āđāļāđāđāļāđāļāļ§āļīāļāļĩāļāļĩāđāđāļāļāļāđāļēāļāđāļĨāļ°āđāļŠāļāļāļāđāļāļāļīāļāļāļĨāļēāļ āđāļāļāļŦāļĨāļēāļĒāļāļąāļ§āļŠāļĄāļĄāļāļīāļĢāļđāļāļĢāđāļēāļāļŦāļāļķāđāļāđ, āļāļ·āđāļāļāļĩāļĒāđ āļŦāļĢāļ·āļāļāđāļāļāļ§āļēāļĄāđāļĨāđāļāļāđāļāļĒ āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļĨāđāļāđ āļāļēāļāđāļāļĨāļĩāđāļĒāļāļāļēāļ prompt āļāļĩāđāļāđāļ§āļĒāđāļāđāđāļāđāļāđāļāļāđāļāļāļĢāđ âāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļâ āļāļąāđāļ§āđāļ\n\nāļĄāļļāđāļāđāļāļāļĩāđāļāđāļāļāļīāļāļāļĨāļēāļāļĢāļ°āļāļąāļāļāļīāļĨāļāđāļāļĩāđāļāļāļāļŠāļāļāļāļģāļāļēāļĄ: āļāļ°āđāļĢāļĨāđāļĄāđāļŦāļĨāļ§ āđāļĨāļ°āļāļģāđāļĄ āđāļāđāļāļāđāļāļāļ§āļēāļĄāļŠāļąāđāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđ āđāļāđāļĢāļ§āļĄāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĩāđāđāļāļāļāđāļēāļāđāļāđāđāļāļ·āđāļāđāļŦāđāđāļāļāļāļāļāļŠāļāļāļāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ (āđāļŪāđāļĨāļāđāļāļīāļĨāļāđ, āļāļĨāđāļāļāļāļļāđāļĄ, āļŦāļĢāļ·āļāđāļāļ§āđāļāļģāđāļāļ°āļāļģāđāļāļāļēāļ°)\n\nāļĢāļđāļāđāļāļāļāļĩāđāļĒāļąāđāļāļĒāļ·āļāļĄāļąāļāđāļāđāļ:\n\n- code: āļŠāļāļĢāļīāļāļāļāļāļĩāđ āđāļāđāļ VALIDATION_FAILED\n- errors[]: āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļĄāļĩ field, rule, code, message\n- request_id (āđāļĄāđāļāļąāļāļāļąāļ): āļāđāļ§āļĒāļāļēāļĢāļĢāļēāļĒāļāļēāļāļāļąāļāļāļāļĢāđāļ\n\nāđāļāļāļāļĩāđāļāļ°āļāļ·āļāđāļāđ âInvalid inputâ āđāļŦāđāļāļ·āļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļ: āļāļĩāđāļĄāļĨāļĨāđāļĄāđāļŦāļĨāļ§āļāļĩāđ format, āļĢāļŦāļąāļŠāļāđāļēāļāļĨāđāļĄāđāļŦāļĨāļ§āļāļĩāđ min_length āđāļĄāđ UI āļāļ°āđāļāļĨāļĩāđāļĒāļ āđāļāļāļāđāļĒāļąāļāđāļĄāđāļ code āđāļĨāļ° field āđāļāđāļāļĒāđāļēāļāļāđāļēāđāļāļ·āđāļāļāļ·āļ\n\nāļāļĒāđāļēāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāļāļĩāļĒāđāļāļĩāđāđāļāļāļāļēāļāļāļķāđāļāļāļē (āđāļāđāļ āđāļāļĨāļĩāđāļĒāļ errors āđāļāđāļ violations) āļŦāļēāļāļāđāļāļāļāļąāļāļāļē schema āđāļŦāđāđāļāļīāđāļĄāļāļīāļĨāļāđāđāļŦāļĄāđāđāļāļĒāđāļĄāđāđāļāļēāļāļāļāđāļāđāļēāļāļāļāļāļāļāļ§āđāļēāđāļāļāđāļāđāļēāļāļ°āļŦāļēāļĒāđāļāļāļĢāļīāļāđ\n\nLocalization āļāļēāļāļāļģāđāļŦāđāļāļąāļāļŦāļēāđāļāđāđāļāđāļāļāļąāļ āđāļāļāļāļēāļāļāļąāļ§āđāļŠāļāļāļŠāļāļĢāļīāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļīāļ āđāļŠāļāļāļŠāđāļāļāļąāđāļ code āļāļĩāđāđāļŠāļāļĩāļĒāļĢāđāļĨāļ° message āđāļĢāļīāđāļĄāļāđāļ āđāļāļāļŠāļēāļĄāļēāļĢāļāđāļāļĨ code āđāļāđāđāļĄāļ·āđāļāļāđāļāļāļāļēāļĢ āđāļĨāļ° fallback āđāļāđāļāļāđāļāļāļ§āļēāļĄāđāļĢāļīāđāļĄāļāđāļāđāļĄāļ·āđāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāđāļāđ\n\n## āļāļēāļĢāļĄāļāļāļīāđāļāļāļĢāđāđāļĨāļ°āđāļāđāļĨāđāļĄāļāļĢāļĩāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļĄāđāļ§āļāļāļāļ\n\nāļāļ·āļāļāļēāļĢāļĄāđāļ§āļāļāļāļāđāļāđāļāļāļēāļĢāļāļāļĨāļāļāļāļĩāđāļ§āļąāļāļāļĨāđāļāđ āđāļāđāļēāļŦāļĄāļēāļĒāļāđāļēāļĒ āđ: āļāļĢāļ§āļāļāļąāļāļāļąāļāļŦāļēāđāļāđāđāļāļīāđāļ āđ āļāđāļāļāļāļĩāđāļāļđāđāđāļāđāļāļ°āļĢāļđāđāļŠāļķāļ\n\nāļāļīāļāļāļēāļĄāļŠāļēāļĄāļāļąāļ§āđāļĨāļāļāļļāļāļ§āļąāļ: āļāļģāļāļ§āļāļāļģāđāļāļ·āļāļāļāļĩāđāļāļļāļāļāļĨāđāļāļĒ, āļāļ§āļēāļĄāļāļĩāđāļāļģāļāļāļāļĩāđāļāļđāļāļāļāļīāđāļŠāļ, āđāļĨāļ° endpoint āļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ āļāļģāđāļāļ·āļāļāļāļ§āļĢāđāļāļīāđāļĄāļāđāļāļ (āđāļāļĢāļēāļ°āļāļļāļāđāļāļīāļāļāļģāđāļāļ·āļāļ) āđāļĨāđāļ§āļĨāļāļĨāļāđāļĄāļ·āđāļāđāļāļĨāđāļāļāļāđāļāļąāļāđāļāļ Rejections āļāļ§āļĢāļāđāļģāļāļāļāļ§āđāļēāļāļļāļāļāļ°āļāļąāđāļāđāļāđāļāđāļĄāļāļ§āļ\n\nāđāļĒāļāđāļāļāļāļāļĢāđāļ āđāļāļĢāļēāļ°āļāļąāļāļŦāļēāļĄāļ·āļāļāļ·āļāļĄāļąāļāđāļĄāđāļŠāļĄāđāļģāđāļŠāļĄāļ āđāļĒāļāļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāđāļāļ, OS (iOS vs Android), āļāļĢāļ°āđāļ āļāļāļļāļāļāļĢāļāđ āđāļĨāļ°āļ āļđāļĄāļīāļ āļēāļ āđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļāđāļēāđāļāļĩāļĒāļ§āļāļēāļāđāļāļāļĢāļąāļāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļĄāļēāļāļāļĩāđāļŠāļļāļ āđāļāļĒāđāļāļāļēāļ°āļāļĨāļēāļāļāļĩāđāļāļąāļāđāļāļāļāđāļē\n\nāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļ§āļĢāļĄāļļāđāļāļāļĩāđāļāļĨāļāļĢāļ°āļāļāļāđāļāļāļđāđāđāļāđ āđāļĄāđāđāļāđāđāļāđāļŠāļļāļāļ āļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ:\n\n- āļāļļāđāļāļāļķāđāļāļāļāļ 400s āđāļāļĒāđāļāļāļēāļ°āļāļĩāđāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ\n- āļāļēāļĢāļĨāļāļĨāļāļāļāļāļāļĨāļ§āđāļŠāļģāļāļąāļāđāļāđāļ signup, login, checkout āļŦāļĢāļ·āļ âāļāļąāļāļāļķāļāđāļāļĢāđāļāļĨāđâ\n- āļāļēāļĢāđāļāļīāđāļĄāļāļķāđāļāļāļāļāļāļēāļĢāļĢāļĩāđāļāļĢ, āđāļāļĄāđāđāļāļēāļāđ, āļŦāļĢāļ·āļāļāđāļāļāļ§āļēāļĄ "unknown error" āļāļąāđāļāđāļāļĨāđāļāļāļāđ\n- Endpoint āļāļĩāđāļāļģāđāļāļ·āļāļāđāļāļīāđāļĄāđāļāđāđāļĄāđāļĄāļĩāļāļēāļĢāļĒāļāļĄāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāđāļāđāđāļ\n\nāļĒāļąāļāđāļāđāļēāļāļđāļāļ§āļēāļĄāļĨāđāļĄāđāļŦāļĨāļ§āđāļāļĩāļĒāļ: āļāļąāļāļāļķāļāļāļēāļāļŠāđāļ§āļ, āļāļēāļĢāļĢāļĩāļāļĒāļēāļĒāļēāļĄāļāđāļģāđāļāđāļāđāļāļāļĢāļēāļ§āļāđ, āļŦāļĢāļ·āļāļāļđāđāđāļāđāļāļīāļāļĨāļđāļāļāļĩāđ UI āļāļđāļāļāļāļīāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļĒāļāļĄāļĢāļąāļāļāđāļāļĄāļđāļĨ āđāļāļ·āđāļāļĄāđāļŦāļāļļāļāļēāļĢāļāđ API āļāļąāļāđāļŦāļāļļāļāļēāļĢāļāđāļāļĨāļīāļāļ āļąāļāļāđ (āđāļāđāļ āđāļāļāļĒāļīāļ âProfileSavedâ āđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļāļīāđāļŠāļāļāļēāļĢāđāļāļĩāļĒāļ)\n\nāđāļāļĩāļĒāļ playbook āļāļēāļĢ rollback āļāđāļāļāļāļģāđāļāđāļ āļāļąāļāļŠāļīāļāđāļāļ§āđāļēāļāļ°āļĒāđāļāļāļāļ°āđāļĢāļāđāļāļ: toggle āļāļēāļĢāļāļąāļāļāļąāļāđāļāđ, āļāļāđāļŦāļĄāđ, āļŦāļĢāļ·āļāļĢāļđāļāļĢāđāļēāļāļāļēāļĢāļāļāļāļāļĨāļąāļ āļāļđāļāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāđāļāđāļēāļāļąāļāđāļāļāļāđāļāļąāļāđāļāļ (āđāļāđāļ 400s āđāļāļīāļāļāļąāļāļĢāļēāļāļĩāđāļāļąāđāļāđāļ§āđāļŠāļģāļŦāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļāļāļēāļ°)\n\n## āļāļąāļ§āļāļĒāđāļēāļ: āđāļāđāļĄāļāļ§āļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļēāļĢāļŠāļĄāļąāļāļĢāđāļāļĒāđāļĄāđāļāļģāđāļŦāđāļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļāļāļąāļ\n\nāļŠāļĄāļĄāļāļīāļāļĒāļēāļāđāļāđāļāđāļāļĄāļđāļĨāļŠāļ°āļāļēāļāļāļķāđāļ āļāļķāļāđāļāđāļĄāļāļ§āļāļāļāļŦāļĄāļēāļĒāđāļĨāļāđāļāļĢāļĻāļąāļāļāđāđāļĨāļ°āļāļĩāđāļāļĒāļđāđāļāļĩāđāđāļāđāļāļāļāļŠāļĄāļąāļāļĢ āđāļāđāļāļīāļĨāļāđāđāļāļĩāļĒāļ§āļāļąāļāļāļąāđāļāđāļāđāđāļ checkout āļāđāļēāļŠāļĨāļąāļāļŠāļ§āļīāļāļāđāđāļĢāđāļ§āđāļāļīāļāđāļ āđāļāļāļĄāļ·āļāļāļ·āļāđāļāđāļēāļāļēāļāļāļąāļāļāļāļāļāļĩāđāļĨāļđāļāļāđāļēāļāļģāļĨāļąāļāļāđāļēāļĒāđāļāļīāļ\n\nāļāļāļīāļāļąāļāļīāļāļąāļāđāļĢāļ·āđāļāļāļāļĩāđāđāļŦāļĄāļ·āļāļāļāļēāļĢāļĄāđāļ§āļāļāļāļāđāļāđāļāđāļāļ·āļāļ āđ āļāļĩāđāļĄāļĩāļāļąāđāļāļāļāļ āļāļļāļāļāļĢāļ°āļŠāļāļāđāļāļ·āļāļĒāļāļĢāļ°āļāļąāļāļāļļāļāļ āļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļĄāđāļāļģāđāļŦāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļāļāļēāļĢāļāļąāļāļ§āļāļāļĢ\n\nāđāļāļāļāļĢāļīāļāļāļąāļāļĢāļēāļĒāļŠāļąāļāļāļēāļŦāđ:\n\n- āļŠāļąāļāļāļēāļŦāđ 1: āļĒāļāļĄāļĢāļąāļāļĢāļđāļāđāļāļāļāļąāļāļāļļāļāļąāļ āđāļāđāđāļāļīāđāļĄāļāļģāđāļāļ·āļāļāļāļąāđāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āļāļąāļāļāļķāļāļāļļāļāļāļģāļāļāļāļĩāđāļāļ°āļĨāđāļĄāļ āļēāļĒāđāļāđāļāļāđāļŦāļĄāđ (āļŦāļĄāļēāļĒāđāļĨāļāđāļĄāđāļĄāļĩāļĒāđāļāļāļĢāļ°āđāļāļĻ, āļāļĩāđāļāļĒāļđāđāđāļĄāđāļĄāļĩāļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđ) āđāļĨāļ°āļāļąāļāļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāđāļāļ\n- āļŠāļąāļāļāļēāļŦāđ 2: āļĒāļąāļāļāļāļĒāļ·āļāļŦāļĒāļļāđāļ āđāļāđāđāļĢāļīāđāļĄāļāļ·āļāļāđāļāļĄāļđāļĨāļāļĩāđ normalized āđāļāļāļēāļĢāļāļāļāļāļĨāļąāļ āđāļāđāļ āļāļ·āļ phone_e164 āļāđāļēāļ āđ phone āđāļĨāļ°āļāļ·āļāļ§āļąāļāļāļļ address āļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāđāļĄāđāđāļāļāļŠāđāļāđāļāđāļāļŠāļāļĢāļīāļāđāļāļĩāđāļĒāļ§\n- āļŠāļąāļāļāļēāļŦāđ 3: āļāļąāļāļāļąāļāđāļāđāļĄāļāļ§āļāđāļāļāļēāļ°āđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļŦāļĄāđ āļāļģāļŦāļāļāļāđāļ§āļĒ header āđāļ§āļāļĢāđāļāļąāļāļŦāļĢāļ·āļ feature flag āđāļāļ·āđāļāđāļŦāđ checkout āļāļāđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāļāļģāļāļēāļāļāđāļ\n- āļŠāļąāļāļāļēāļŦāđ 4: āđāļāļŠāļđāđāļāļēāļĢāļāļąāļāļāļąāļāđāļāđāđāļāđāļĄāļĢāļđāļāđāļāļāļŦāļĨāļąāļāļāļēāļāļāļķāļāđāļāļāļāđāļāļēāļĢāļĒāļāļĄāļĢāļąāļ (āđāļāđāļ 90-95% āļāļāļāļāļĢāļēāļāļāļīāļ checkout āļāļĒāļđāđāļāļāđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļāđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļŦāļĄāđ) āđāļĨāļ°āļāļąāļāļĢāļēāļāļģāđāļāļ·āļāļāļĨāļāļĨāļāļāļāļĒāļāļĄāļĢāļąāļāđāļāđ\n\nāļāļļāļāđāļāļāļ·āļ checkout āļāđāļāļāļĒāļąāļāļāļģāļāļēāļāđāļāđāļāļāļ°āļāļĩāđāļĢāļ°āļāļāļāļīāđāļ§āļĻāļāļąāļāđāļāļāļāļēāļĄ\n\n## āļāđāļāļāļīāļāļāļĨāļēāļāđāļĨāļ°āļāļąāļāļāļąāļāļāļĩāđāļāļ§āļĢāđāļĨāļĩāđāļĒāļ\n\nāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĨāđāļĄāđāļŦāļĨāļ§āļāđāļ§āļĒāđāļŦāļāļļāļāļĨāļāļĩāđāļāļēāļāđāļāđ: āļāļāđāļāđāļĄāļāļķāđāļāļāļđāļāļāļĨāđāļāļĒāđāļāļāļĩāđāļŦāļāļķāđāļ āđāļāļāļāļ°āļāļĩāđāđāļāļāđāļāđāļēāļĒāļąāļāļŠāđāļāļĢāļđāļāđāļāļāđāļāđāļē\n\nāļāļąāļāļāļąāļāļāļąāđāļ§āđāļ:\n\n- āđāļāļīāđāļĄāļāđāļāļāļģāļāļąāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļāļāļāļĩāđ API āļāļ°āļāļĢāđāļāļĄ āļāļąāđāļāļāļ°āļāļģāđāļŦāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļāļĩāđāļĒāļēāļāļāļąāļāļāļēāļĢāđāļĨāļ°āļāļģāđāļŦāđāļāļļāļāđāļŠāļĩāļĒāđāļāļāļēāļŠāđāļāļāļēāļĢāļāļ·āļāļāđāļāļāļ§āļēāļĄāļāļĩāđāđāļāđāļāļĄāļīāļāļĢ\n- āđāļāđāļĄāļāļ§āļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļģāļāļāđāļĨāļ°āđāļāļĨāļĩāđāļĒāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļēāļĢāļāļāļāļāļĨāļąāļāđāļāļĢāļĩāļĨāļĩāļŠāđāļāļĩāļĒāļ§ āđāļĄāļ·āđāļāļāļąāđāļāļŠāļāļāļāļąāđāļāđāļāļĨāļĩāđāļĒāļāļāļĢāđāļāļĄāļāļąāļ āđāļĄāđāđāļāđāđāļāļāđāļŦāļĄāđāļāđāļāļēāļāļāļąāļāđāļāđāđāļĨāļ°āđāļŦāļĄāļāļĨāđāļĄāļāļ°āļĒāļļāđāļāđāļŦāļĒāļīāļ\n- āļāļ·āļāļāļēāļĢāļāļąāļāđāļāļāļŠāđāļāļĢāđāđāļāđāļāđāļāļ rollout āļāļđāđāđāļāđāļŦāļĨāļēāļĒāļāļāđāļĨāļ·āđāļāļāļāļēāļĢāļāļąāļāđāļāļ āļāļēāļāļāļļāļāļāļĢāļāđāļāļąāļāđāļāļāđāļĄāđāđāļāđ āđāļĨāļ°āļāļēāļāļāļāļāđāļāļĢāļāļēāļāļāđāļēāļŦāļĨāļēāļĒāđāļāļ·āļāļ\n- āļāļ·āļāļāđāļāļāļ§āļēāļĄāļāļģāļāļ§āļĄāđāļāđāļ "invalid input" āļāļđāđāđāļāđāđāļāđāđāļĄāđāđāļāđ āļāļąāļāļāļāļĢāđāļāļ§āļīāļāļīāļāļāļąāļĒāđāļĄāđāļāļāļ āđāļĨāļ°āļ§āļīāļĻāļ§āļāļĢāļ§āļąāļāđāļĄāđāđāļāđāļ§āđāļēāļāļąāļāļāļĢāļāđāļŦāļ\n- āļāđāļēāļĄāļāļēāļĢāļāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļīāļŠāļģāļŦāļĢāļąāļ payload āđāļāđāļē āļŦāļēāļāđāļĄāđ replay āļāļģāļāļāļāļĢāļīāļāļāļēāļāđāļ§āļāļĢāđāļāļąāļāđāļāđāļē āļāļļāļāļāļģāļĨāļąāļāđāļāļē\n\nāļāļāļāđāļēāļĒ āđ: āđāļāļĨāļĩāđāļĒāļāļāļĩāļĨāļ°āļĄāļīāļāļī āļĒāļāļĄāļĢāļąāļāļāļģāļāļāđāļāđāļēāļŠāļąāļāļāļąāļ āđāļĨāđāļ§āļāđāļāļĒāđāļĢāļĩāļĒāļāļĢāđāļāļāļāļīāļĨāļāđāđāļŦāļĄāđ āļŦāļēāļāļāđāļāļāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļāļāļāļĨāļąāļāļāđāļ§āļĒ āđāļŦāđāđāļāđāļāļāļīāļĨāļāđāđāļāđāļēāđāļ§āđ (āđāļĄāđāļāļ° deprecated) āļāļāļāļ§āđāļēāđāļāļĨāđāļāļāļāđāļŠāđāļ§āļāđāļŦāļāđāļāļĢāđāļāļĄ\n\nāļāļģāđāļŦāđāļāđāļāļāļīāļāļāļĨāļēāļāđāļāđāđāļāđāļāđ "āļāļ·āđāļāļāļīāļĨāļāđ + āđāļŦāļāļļāļāļĨ + āđāļāļĨāđāļāļĨāļąāļ" āļāļ°āļĨāļāļ āļēāļĢāļ°āļāļąāļāļāļāļĢāđāļāđāļĨāļ°āļāļģāđāļŦāđāļāļēāļĢāļāļąāļāļāļąāļāđāļāđāļāļĒāđāļēāļāđāļāđāļāļāļąāđāļāļāļĨāļāļāļ āļąāļĒāļāļķāđāļāļĄāļēāļ\n\n## āđāļāđāļāļĨāļīāļŠāļāđāļāđāļ§āļāļāđāļāļāļāļąāļāļāļąāļāļāļāđāļāđāļĄāļāļķāđāļ\n\nāđāļŦāļāļļāļāļēāļĢāļāđāļŠāđāļ§āļāđāļŦāļāđāđāļāļīāļāļāļēāļāļŠāļĄāļĄāļāļīāļāļēāļāđāļĨāđāļ āđ āļāļĩāđāļāļĨāļēāļ āđāļĄāđāđāļāđāđāļāļĢāļēāļ°āļāļ "āđāļāđāļĄāđāļāļīāļ" āļāđāļāļāļāļąāļāļāļąāļ āđāļŦāđāļāļāļāļāļģāļāļēāļĄāđāļŦāļĨāđāļēāļāļĩāđāļāļąāļāđāļāļ:\n\n- āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļĢāļąāļāļĢāļđāļāđāļāļāļāļģāļāļāđāļāđāļēāđāļāđāđāļāļŦāļāđāļēāļāđāļēāļāļāļĩāđāļāļģāļŦāļāļ (āđāļĄāđāļāļ°āļĨāđāļāļāđāļāđāļāļāļģāđāļāļ·āļāļ) āđāļāļ·āđāļāđāļŦāđāđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāļĒāļąāļāļāļģāļāļēāļāđāļŦāļĄ?\n- āļāļēāļĢāļāļāļāļāļĨāļąāļāļāļ°āļĢāļąāļāļĐāļēāđāļāļĢāļāļŠāļĢāđāļēāļ JSON, āļāļ·āđāļāļāļīāļĨāļāđ, āđāļĨāļ°āļāļĩāļĒāđāļāđāļāļāļīāļāļāļĨāļēāļāđāļ§āđāđāļāđāđāļĄāđāļāļāđāļŦāļĄāđāļĨāđāļĄāđāļŦāļĄ?\n- āļāļļāļāļĄāļĩāđāļāļŠāļāļģāđāļāļ·āļāļāļāļĩāđāļ§āļąāļāđāļāđ (āļĨāđāļāļāļŦāļĢāļ·āļāļāļąāļ "āļĢāļđāļāđāļāļāđāļāđāļēāđāļŦāđāļ") āđāļāļ·āđāļāđāļŦāđāļāļēāļĢāļĒāļāļĄāļĢāļąāļāđāļāđāļāđāļĢāļ·āđāļāļāļāļĢāļīāļ āđāļĄāđāđāļāđāļāļēāļĢāđāļāļēāđāļŦāļĄ?\n- āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļīāļ/āļāļīāļāļāļēāļĢāļāļąāļāļāļąāļāđāļāđāđāļāđāđāļĢāđāļ§āđāļŦāļĄ (feature flag, config switch, āļŦāļĢāļ·āļāļāđāļĒāļāļēāļĒāļāđāļāđāļāļĨāđāļāļāļāđ) āđāļāļĒāđāļĄāđāļāđāļāļāļāļĩāļāļĨāļāļĒāđāļŦāļĄāđ?\n- āļāļļāļāļĢāļđāđāļŦāļĢāļ·āļāđāļĄāđāļ§āđāļēāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļāđāļēāļŠāļļāļāļāļĩāđāļĒāļąāļ active āļāļ·āļāđāļ§āļāļĢāđāļāļąāļāđāļŦāļ āđāļĨāļ°āļĄāļĩāļāļĩāđāļāļ āļāļēāļĄāđāļāđāļĨāđāļĄāļāļĢāļĩāļāļĢāļīāļ?\n\nāļāđāļēāļāļģāļāļāļāļāđāļāđāļāļāļ·āļ âāđāļĄāđāđāļāđāđāļâ āļŦāļĒāļļāļāđāļ§āđāļāđāļāļāđāļĨāļ°āđāļāļīāļĄāļāļīāđāļāļāļĩāđāļāļēāļ āļĢāļđāļāđāļāļāļāļĩāđāđāļāļ°āļāļģāđāļāđāļāļĨāļāļĩ: āļĒāļāļĄāļĢāļąāļāđāļĨāļ°āđāļāļ·āļāļ 1-2 āļĢāļāļāļāļēāļĢāļāļĨāđāļāļĒ āđāļĨāđāļ§āļāļąāļāļāļąāļāļŠāļģāļŦāļĢāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļāđāļāļ āļāļĒāļēāļĒāđāļāļāļļāļāļāļāđāļĄāļ·āđāļāļāļĢāđāļāļĄ\n\n## āļāļąāđāļāļāļāļāļāļąāļāđāļ: āļāļĨāđāļāļĒāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āđāļāļīāļāļŦāļāđāļēāļāđāļ\n\nāļāļ·āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļāļāļēāļĢāļāļĨāđāļāļĒāļāļĩāđāļāđāļ āđāļĄāđāđāļāđāļāļēāļĢāđāļāđāđāļāđāļāđāļāļāļāđāđāļĢāđāļ§āđ\n\nāđāļāļĩāļĒāļāđāļāļāđāļĨāļīāļāđāļāđāļāļēāļāļŦāļāđāļēāđāļāļĩāļĒāļ§āļāđāļāļ merge āļāļ°āđāļĢāđāļŦāđāđāļāļāļēāļ°āđāļāļēāļ°āļāļ: āđāļāļĨāļĩāđāļĒāļāļāļ°āđāļĢ, āđāļāļĢāđāļāđāļāđāļāđāļēāļāļāļ, āļāļģāđāļāļ·āļāļāđāļĢāļīāđāļĄāđāļĄāļ·āđāļāđāļĢ, āļāļąāļāļāļąāļāđāļĄāļ·āđāļāđāļĢ, āđāļĨāļ°āļāļģāļ§āđāļē âāđāļŠāļĢāđāļâ āļāļ·āļāļāļ°āđāļĢ\n\nāļāļēāļāļāļąāđāļāļāļģāđāļŦāđāļāļēāļĢāļĄāđāļ§āļāļāļāļāļāļ§āļāļāļļāļĄāļāđāļēāļĒ:\n\n- āļĄāļāļāļŦāļĄāļēāļĒāđāļāđāļēāļāļāļāđāļĨāļ°āļ§āļąāļāļāļĩāđ (āđāļĢāļīāđāļĄāļāļģāđāļāļ·āļāļ, āļāļąāļāļāļąāļāļāļēāļāļŠāđāļ§āļ, āļāļąāļāļāļąāļāđāļāđāļĄ, āđāļāļēāļāļēāļāđāļĨāļ·āļāļāđāļāđāļēāļāļāļ)\n- āđāļāļīāđāļĄāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāļĢāļđāđāđāļ§āļāļĢāđāļāļąāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ (āļŦāļĢāļ·āļ feature flag) āđāļāļ·āđāļāđāļŦāđāđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāđāļāđāļāļĪāļāļīāļāļĢāļĢāļĄ backward-compatible\n- āļāļĒāļēāļĒāļāļēāļĢāļāļāļŠāļāļāļāļąāļāđāļāļĄāļąāļāļīāđāļŦāđāļāļĢāļāļāļāļĨāļļāļĄāļāļąāđāļāļŠāļāļāļāļēāļ: āļĒāļāļĄāļĢāļąāļ legacy āđāļĨāļ°āļāļāđāļŦāļĄāđ\n- āļŠāļĢāđāļēāļāđāļāļāļāļāļĢāđāļāļāļĩāđāđāļĒāļāļāļģāļāļ§āļāļāļģāđāļāļ·āļāļāđāļĨāļ°āļāļēāļĢāļĨāđāļĄāļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāđāļāļ, endpoint, āđāļĨāļ°āļāļ\n- āļāļąāļāļāđāļāļĄ rollback āļŦāļāļķāđāļāļāļĢāļąāđāļāļĨāđāļ§āļāļŦāļāđāļē āļāđāļāļāļāđāļāļāđāļāđāļāļēāļāļāļĢāļīāļ\n\nāđāļĄāļ·āđāļāļāļģāđāļāļ·āļāļāļāļāļāđāļĨāļāđ āđāļŦāđāļĒāļķāļāļĄāļąāđāļāļāļąāļāļāļēāļĢāļ§āļąāļāļāļĨ āļŦāļēāļāļāļģāđāļāļ·āļāļāđāļĄāđāļĨāļāļāļēāļĄāđāļ§āļāļĢāđāļāļąāļ āļāļēāļĢāļāļąāļāļāļąāļāļāļ°āļŠāļĢāđāļēāļāļāļąāđāļ§āļāļąāļāļāļāļĢāđāļāđāļĨāļ°āļĢāļĩāļ§āļīāļ§āđāļĒāđ āđāļĄāđāđāļāđāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāļ°āļāļēāļāļāļķāđāļ\n\nāļāđāļēāļāļļāļāļāļĒāļēāļāļĢāļ§āļĄāļāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļĢāļĢāļāļ°āļāļēāļāļāļļāļĢāļāļīāļāđāļ§āđāļāļĨāļēāļ āđ āđāļāļ·āđāļāđāļŦāđāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļĒāļąāļāļŠāļāļāļāļĨāđāļāļ āđāļāļĨāļāļāļāļĢāđāļĄāđāļāļ no-code āļāļĒāđāļēāļ AppMaster (appmaster.io) āļāļēāļāļāđāļ§āļĒāđāļāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļĄāđāļāļĨāļāđāļāļĄāļđāļĨāđāļ Data Designer āļāļĢāļąāļāļāļĢāļĢāļāļ°āđāļ Business Process Editor āđāļĨāļ° regenerate āđāļāđāļāđāļāļāļāđāđāļāļ·āđāļāđāļŦāđāļāļĪāļāļīāļāļĢāļĢāļĄāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļŠāļāļāļāļĨāđāļāļāļāļāļ°āļāļēāļĢāļāļĨāđāļāļĒāļāļāļĄāļ·āļāļāļ·āļāļĒāļąāļāļāļāđāļāļīāļāļāļķāđāļ\n\nāļŠāļ·āđāļāļŠāļēāļĢāļ§āļąāļāļāļĩāđāļāļąāļāļāļēāļāļ āļēāļĒāđāļ (āļāļąāļāļāļāļĢāđāļ, āđāļāļĢāļāļąāļāļāđ, āļĄāļ·āļāļāļ·āļ, āđāļāđāļāđāļāļāļāđ) âāļāļļāļāļāļāļĢāļđāđâ āđāļĄāđāđāļāđāđāļāļ āļāļēāļĢāļĄāļĩāļ§āļąāļāļāļĩāđāđāļāļĩāļĒāļāđāļĨāļ°āđāļāđāļēāļāļāļāļāļąāļāđāļāļāļĄāļąāļāđāļāđāļāļĨ
āļāļģāļāļēāļĄāļāļĩāđāļāļāļāđāļāļĒ
āđāļāļĢāļēāļ°āļāļđāđāđāļāđāļŦāļĨāļēāļĒāļāļāđāļāđāļāđāļ§āļāļĢāđāļāļąāļāđāļāļāđāļāđāļēāđāļ§āđāđāļāđāļāļ§āļąāļāļŦāļĢāļ·āļāļŠāļąāļāļāļēāļŦāđ āļŦāļēāļāđāļāđāļāđāļāļāļāđāđāļĢāļīāđāļĄāļāļāļīāđāļŠāļ payload āļāļĩāđāđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāļĒāļąāļāļŠāđāļāļāļĒāļđāđ āļāļđāđāđāļāđāđāļŦāļĨāđāļēāļāļąāđāļāļāļ°āđāļāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĄāđāļ§āđāļēāļāļ§āļāđāļāļēāļāļ°āđāļĄāđāđāļāđāđāļāļĨāļĩāđāļĒāļāļāļ°āđāļĢāđāļĨāļĒ
āđāļāļ§āļāļēāļāļāļĨāļāļāļ āļąāļĒāļāļ·āļ: āļĒāļāļĄāļĢāļąāļāļāļģāļāļāđāļ§āđāļāđāļāļāđāļĨāđāļ§āļāļĨāđāļāļĒāļāļģāđāļāļ·āļāļ āļ§āļąāļāļāļ§āļēāļĄāļāļĩāđāļāļĩāđāļĄāļĩ "āļāļīāļāļāļļāļāđāļāļāđāļāđāļē" āđāļāļīāļāļāļķāđāļ āđāļĨāđāļ§āļāđāļāļĒāļāļąāļāļāļąāļāđāļāđāđāļāļ āļēāļĒāļŦāļĨāļąāļāļāļĢāđāļāļĄāļĢāļ°āļāļļāļ§āļąāļāļāļąāļ (cutoff) āļāļēāļĢāļāļąāļāļāļāļāļąāļāļāļĩāļĄāļąāļāđāļāđāļāļŠāļēāđāļŦāļāļļāļāļāļāļāļēāļĢāļāļąāļāļāđāļāļ
āđāļāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĢāļđāļāđāļāļ (format validation) āđāļāļ·āđāļāļāļđāļ§āđāļēāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāļŠāļēāļĄāļēāļĢāļāđāļĒāļāđāļĨāļ°āđāļāļ·āđāļāļāļ·āļāļĢāļđāļāļāļĢāļāļāļāļāļāļģāļāļāđāļāđāđāļŦāļĄ āļŠāđāļ§āļāļāļāļāļēāļāļāļļāļĢāļāļīāļ (business rules) āļāļ°āļāļāļāļ§āđāļēāđāļĄāļ·āđāļāļĢāļđāļāļāļĢāļāļāļđāļāļāđāļāļāđāļĨāđāļ§ āļĄāļąāļāļāļ§āļĢāļāļđāļāļĒāļāļĄāļĢāļąāļāļŦāļĢāļ·āļāđāļĄāđ āđāļŦāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĢāļđāļāđāļāļāđāļāđāļĄāļāļ§āļāđāļāļ·āđāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāđāļĒāļāļāļēāļĢāđāļŠ āļŠāđāļ§āļāļāļāļāļēāļāļāļļāļĢāļāļīāļāļāđāļāļĒāđ āļāļĒāļąāļāđāļāļ·āđāļāđāļāļīāļāđāļāļāļēāļŠāđāļŦāđāļĄāļĩāļāļēāļĢ rollout āđāļāļāļāđāļāļĒāđāļāđāļāļāđāļāļĒāđāļ
āļŠāļīāđāļāļāļĩāđāļĄāļąāļāļāļģāđāļŦāđāđāļāļīāļāļāļēāļĢāļāļąāļ: āļāļģāđāļŦāđāļāļīāļĨāļāđāđāļāđāļ required, āļĨāļāļāļ§āļēāļĄāļĒāļēāļ§āļŠāļđāļāļŠāļļāļ, āļŦāđāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢāļāļēāļāļāļąāļ§, āđāļāļĨāļĩāđāļĒāļāļĢāļđāļāđāļāļāļ§āļąāļāļāļĩāđ/āļāļąāļ§āđāļĨāļ āļŦāļĢāļ·āļāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāļāļīāļĨāļāđāđāļāļĒāđāļĄāđāļĄāļĩāļāđāļ§āļāđāļāļĨāļĩāđāļĒāļāļāđāļēāļ āļĢāļ§āļĄāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļģāļāļāđāļĨāļ°āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļāļ§āļēāļĄāļāļāļāļāļĨāļąāļāļāļĢāđāļāļĄāļāļąāļāđāļāļĢāļĩāļĨāļĩāļŠāđāļāļĩāļĒāļ§
āļŠāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāļāđāļēāļāđāļāļĒāđāļāļĢāļ·āđāļāļāđāļāđāļāļĒāđāļēāļāđāļŠāļāļĩāļĒāļĢāļāļĢāđāļāļĄāļāļĩāļĒāđāļāļāļāļĩāđ āđāļĨāļ°āļĢāļ§āļĄāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļ°āļāļąāļāļāļīāļĨāļāđāđāļ§āđāļāđāļ§āļĒ āđāļāđāļ code āļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ errors āļāļĩāđāļĄāļĩ field āđāļĨāļ° message āļŦāļēāļāļāđāļāļāļāļąāļāļāļē schema āđāļŦāđāđāļāļīāđāļĄāļāļīāļĨāļāđāđāļŦāļĄāđāđāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļ·āđāļāļŦāļĢāļ·āļāđāļāļēāļāļīāļĨāļāđāđāļāļīāļĄāļāļāļāļāļāļāļ§āđāļēāđāļāļāđāļāđāļēāļāļ°āļŦāļēāļĒāđāļāļāļĢāļīāļāđ
āļĒāļāļĄāļĢāļąāļāļāļģāļāļ āđāļāđāđāļāļīāđāļĄāļāļģāđāļāļ·āļāļāļāļĩāđāđāļĄāđāļāļąāļāļāļ§āļēāļāļāļēāļĢāļāļģāļāļēāļ āļāļĩāđāđāļŦāđāđāļŦāđāļāļāļīāļĨāļāđāđāļĨāļ°āļāļāđāļŦāļĄāđāļāļĩāđāļāļģāļĨāļąāļāļāļ°āļāļąāļāļāļąāļ āđāļĨāļ°āļāļĒāđāļēāđāļāļĒāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļāļāđāļŦāļ§ āđāļāđāļĢāļŦāļąāļŠāļāļģāđāļāļ·āļāļāļāļĩāđāļāļāļāļĩāđāđāļĨāļ°āļ§āļąāļāļāļĩāđ enforce_after āđāļāļ·āđāļāđāļŦāđāļāļĩāļĄāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāļēāļĄāđāļĨāļ°āļ§āļēāļāđāļāļāđāļāđ
āļāļģāļŦāļāļāļāļēāļĢāļāļąāļāļāļąāļāđāļāđāļāļĩāđāļāļđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļāļ, āđāļāļāļĢāđāđāļāđāļāļāđāļāļĢāļēāļāļāļīāļ āļŦāļĢāļ·āļāđāļāļŪāļāļĢāđāļāļāļđāđāđāļāđ āđāļĨāļ°āđāļāđāļāđāļ§āđāļŦāļĨāļąāļ feature flag āđāļāļ·āđāļāđāļŦāđāđāļĨāļīāļāļāļąāļāļāļąāļāđāļāđāđāļĢāđāļ§ āđāļĢāļīāđāļĄāļāļēāļ soft-fail logging āđāļĨāđāļ§āļāļąāļāļāļąāļāđāļāđāļāļąāļāđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļāđāļāļāļāđāļāļĒāļāļĒāļēāļĒāđāļĄāļ·āđāļāļāļēāļĢāļĒāļāļĄāļĢāļąāļāļŠāļđāļ
āļĢāļāļāļĢāļąāļāļāļąāđāļāļĢāļđāļāđāļāļāđāļāđāļēāđāļĨāļ°āđāļŦāļĄāđāđāļ§āđāđāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļ āđāļāđāļ āļĒāļāļĄāļĢāļąāļāļāļąāđāļ phone āđāļĨāļ° phone_number āļāļąāđāļ§āļāļĢāļēāļ§ āļŦāļēāļāļāđāļāļāļāļēāļĢāļāļīāļĨāļāđāđāļŦāļĄāđāļāļĩāđāđāļāđāļ required āđāļŦāđāļāļ·āļāļ§āđāļēāđāļāđāļ optional āļāļąāđāļ§āļāļĢāļēāļ§āđāļĨāļ°āļŠāđāļāļāļģāđāļāļ·āļāļ āđāļāļāļāļĩāđāļāļ°āļāļąāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļĩāđāļāļēāļāļāļģāđāļŦāđāļāđāļāļĄāļđāļĨāđāļŠāļĩāļĒāļŦāļēāļĒ
āļāļīāļāļāļēāļĄāļāļģāļāļ§āļāļāļģāđāļāļ·āļāļ, āļāļģāļāļ§āļāļāļģāļāļāļāļĩāđāļāļđāļāļāļāļīāđāļŠāļ āđāļĨāļ°āļāļļāļāļāļĨāļēāļĒāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ āđāļĒāļāļāļąāļāļāļĩāļāļēāļĄāđāļ§āļāļĢāđāļāļąāļāđāļāļ, OS, āļāļļāļāļāļĢāļāđ āđāļĨāļ°āļ āļđāļĄāļīāļ āļēāļ āļāļąāđāļāđāļāđāļāđāļāļ·āļāļāđāļĄāļ·āđāļ 400s āđāļāļīāđāļĄāļāļķāđāļ āļŦāļĢāļ·āļāļĨāļāļĨāļāđāļāļāļĨāļ§āđāļŠāļģāļāļąāļāđāļāđāļ signup, checkout āđāļĨāļ°āļĄāļĩāđāļāļāļāđāļāļąāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢ rollback
āđāļāļīāđāļĄāļāđāļāļāļģāļāļąāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāđāļāļāļāļĩāđ API āļāļ°āļāļĢāđāļāļĄ āļāļēāļĻāļąāļĒāļāļēāļĢāļāļąāļāđāļāļāļāđāļēāļāļŠāđāļāļĢāđāđāļāđāļāđāļāļ rollout, āļŠāđāļāļāđāļāļāļīāļāļāļĨāļēāļāļāļĨāļļāļĄāđāļāļĢāļ·āļ, āļŦāļĢāļ·āļāļāđāļēāļĄāļāļēāļĢāļāļāļŠāļāļāļāļąāļ payload āđāļāđāļēāļāđāļēāļāđāļāđāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ āļāđāļģāđ āđāļŦāđāđāļāļĨāļĩāđāļĒāļāļĄāļīāļāļīāđāļāļĩāļĒāļ§āļāđāļāļāļĢāļąāđāļāđāļĨāļ°āļ§āļąāļāļāļēāļĢāļĒāļāļĄāļĢāļąāļāļāđāļāļāļāļąāļāļāļąāļāđāļāđ


