<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 逍遥</title>
    <description>The latest articles on DEV Community by 逍遥 (@_28cc59327bbc0a3a2b5e18).</description>
    <link>https://dev.to/_28cc59327bbc0a3a2b5e18</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4094385%2Fd461e3e7-6477-49dd-8118-c2753be51efc.png</url>
      <title>DEV Community: 逍遥</title>
      <link>https://dev.to/_28cc59327bbc0a3a2b5e18</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_28cc59327bbc0a3a2b5e18"/>
    <language>en</language>
    <item>
      <title>Discord Phone Verification in 2026: Why +86 and VoIP Numbers Get Rejected (and What Actually Works)</title>
      <dc:creator>逍遥</dc:creator>
      <pubDate>Sun, 20 Sep 2026 08:01:33 +0000</pubDate>
      <link>https://dev.to/_28cc59327bbc0a3a2b5e18/discord-phone-verification-in-2026-why-86-and-voip-numbers-get-rejected-and-what-actually-works-159h</link>
      <guid>https://dev.to/_28cc59327bbc0a3a2b5e18/discord-phone-verification-in-2026-why-86-and-voip-numbers-get-rejected-and-what-actually-works-159h</guid>
      <description>&lt;p&gt;If you've hit Discord's phone verification wall, you already know the two error messages by heart: the one where your country's code isn't in the list at all, and the one where the number you pasted gets rejected as invalid. Both are real restrictions, not bugs — and most tutorials we found conflate the two.&lt;/p&gt;

&lt;p&gt;This is what we've observed from community reports and our own testing in 2026. One disclosure up front: our team runs an SMS-verification service, which we'll mention where relevant — we've flagged it clearly rather than hiding it.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Discord asks for a phone number
&lt;/h2&gt;

&lt;p&gt;Discord triggers phone verification in a lot of situations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sign-up&lt;/strong&gt; — in some regions and network environments, verification is required before you can finish registering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New device or new IP&lt;/strong&gt; — same pattern as every major platform: environment change triggers a second check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sensitive actions&lt;/strong&gt; — changing account details, joining certain servers, or using specific features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risk-control flags&lt;/strong&gt; — behavior that looks automated (rapid IP switching, bulk patterns) forces verification.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part: these triggers &lt;strong&gt;recur&lt;/strong&gt;. Passing verification once does not mean you're done.&lt;/p&gt;

&lt;h2&gt;
  
  
  The two walls
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wall 1: +86 numbers aren't supported.&lt;/strong&gt; Discord's verification simply doesn't include mainland China's +86 range. This is a product-level regional restriction. No tutorial about "receiving Discord SMS on +86" can fix this layer — the correct move is to switch to another country's number range entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wall 2: VoIP/virtual numbers get rejected.&lt;/strong&gt; Even with an overseas number, Discord blocks many VoIP ranges. This is why free public SMS-receiving sites almost never work for Discord — their numbers are nearly all VoIP. The diagnostic is simple: retry with a number from a real carrier's range. If it goes through, it was a number-range problem. If it doesn't, look at your account status instead.&lt;/p&gt;

&lt;p&gt;Stack those two walls together and the whole "Discord verification is hard" story reduces to one sentence: &lt;strong&gt;you need a non-+86 number on a real carrier's range.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Three paths, compared
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Path&lt;/th&gt;
&lt;th&gt;Barrier&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Your own overseas SIM&lt;/td&gt;
&lt;td&gt;Need the physical card&lt;/td&gt;
&lt;td&gt;Monthly fee&lt;/td&gt;
&lt;td&gt;Most stable; the number stays yours long-term&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Borrow a friend's overseas number&lt;/td&gt;
&lt;td&gt;Need the connection&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Careful: the number binds to the account and is needed again for recovery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prepaid verification services&lt;/td&gt;
&lt;td&gt;Sign-up only&lt;/td&gt;
&lt;td&gt;≈US$0.50–1 per use&lt;/td&gt;
&lt;td&gt;You redeem a code and get a temporary real-carrier number; look for ones that replace the number free if no code arrives&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The selection logic: &lt;strong&gt;long-term use → real SIM; one-time need → a prepaid service.&lt;/strong&gt; (The third row is the category our own product belongs to, so weigh it accordingly.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why some countries' ranges work better than others
&lt;/h2&gt;

&lt;p&gt;SMS-verification providers track success volume by service × country. In the operational data we see (September 2026), Brazilian ranges currently lead for Discord, with Indonesia, Morocco, Thailand, the Philippines, and South Africa as common backups. This isn't superstition — high recent success volume means large numbers of users are passing Discord verification with those ranges &lt;em&gt;right now&lt;/em&gt;. It's the best available signal of current deliverability, though not a permanent guarantee.&lt;/p&gt;

&lt;p&gt;When picking a number, "real carrier range + high recent success volume" beats blind retrying every time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(As disclosed above: our team's Discord verification service at &lt;a href="https://www.shanma.store/" rel="noopener noreferrer"&gt;shanma.store&lt;/a&gt; allocates ranges by exactly this principle — Brazil first, five-country backup pool.)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  After you pass: reducing recurrence
&lt;/h2&gt;

&lt;p&gt;One honest boundary first: &lt;strong&gt;a temporary number solves this verification only&lt;/strong&gt; — it can't receive codes for you in the future. If you plan to keep the account, the most robust structure is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enable TOTP two-factor (authenticator app) right after verifying.&lt;/strong&gt; It's Discord's own official mechanism and reduces how often login/device checks lean on your phone. It won't exempt you from server-level phone gates (some servers require a verified phone regardless of 2FA) or from future re-checks — but it matters more than any number-picking strategy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep your login environment stable&lt;/strong&gt; — same device, same IP range. Environment changes are the top trigger.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save your verification record&lt;/strong&gt; — a screenshot of the number and the time. You'll want it for re-binding, recovery, or support appeals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't hammer the resend button.&lt;/strong&gt; If the code hasn't arrived, wait 2–3 minutes first. If two rounds produce nothing, then switch numbers — rapid retries are wasteful and can trip risk flags.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can Discord be verified with a +86 number?&lt;/strong&gt;&lt;br&gt;
No. The +86 range isn't in Discord's verification list. You need another country's range.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discord rejected my virtual number. Now what?&lt;/strong&gt;&lt;br&gt;
Retry with a real carrier's range. Free public SMS sites are mostly VoIP and rejection is expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will Discord ask again after I verify once?&lt;/strong&gt;&lt;br&gt;
Yes — new devices, new IPs, and sensitive actions can all re-trigger it. Stable environment + TOTP is the durable answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The number I got was "already in use" — why?&lt;/strong&gt;&lt;br&gt;
Temporary numbers get recycled. If a number was previously bound to another Discord account, Discord rejects it — request a replacement number rather than retrying the same one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is there account risk in verifying with a temporary number?&lt;/strong&gt;&lt;br&gt;
Yes, be honest with yourself about this. Discord actively blocks VoIP ranges, allows only one account per number, and does enforce against shared/temporary numbers — accounts verified this way can be limited later. Verifying and then immediately enabling TOTP plus normal usage behavior is the best mitigation available.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written September 2026 from community reports and hands-on observation. Discord's risk policies and supported ranges change without notice — trust the live prompts on Discord's own pages over any static guide, including this one.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discord</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>OpenAI Phone Verification in 2026: ChatGPT vs Codex vs API Keys (What Actually Needs a Number)</title>
      <dc:creator>逍遥</dc:creator>
      <pubDate>Tue, 25 Aug 2026 15:09:57 +0000</pubDate>
      <link>https://dev.to/_28cc59327bbc0a3a2b5e18/openai-phone-verification-in-2026-chatgpt-vs-codex-vs-api-keys-what-actually-needs-a-number-1c97</link>
      <guid>https://dev.to/_28cc59327bbc0a3a2b5e18/openai-phone-verification-in-2026-chatgpt-vs-codex-vs-api-keys-what-actually-needs-a-number-1c97</guid>
      <description>&lt;p&gt;If you search "OpenAI SMS verification" you will find a lot of outdated tutorials. The rules changed, and they are not the same across OpenAI's products. Here is the current state as of August 2026, based on OpenAI's official help docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three scenarios are different
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Creating a new ChatGPT account — no phone number required anymore.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OpenAI's help documentation now states that creating an OpenAI account and using ChatGPT no longer requires phone verification. If a tutorial tells you to get a phone number &lt;em&gt;before&lt;/em&gt; signing up for ChatGPT, it is outdated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Logging in or using Codex — phone verification IS triggered.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you sign in to Codex (the CLI, the IDE extension, or the web version), you will most likely be asked to complete a one-time phone verification — even if your account never verified a phone number when registering ChatGPT. This is tied to Codex's stricter risk-control policy, and it catches many users off guard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Generating your first API key — still required.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On platform.openai.com, phone verification remains a mandatory step when you create your &lt;strong&gt;first&lt;/strong&gt; API key. Subsequent keys do not require re-verification.&lt;/p&gt;

&lt;p&gt;So before following any guide, figure out which of the three pages you are actually looking at. The fix for each is different.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the verification page looks like
&lt;/h2&gt;

&lt;p&gt;Depending on your country/region, the official verification screen may offer to send the one-time code via &lt;strong&gt;SMS or WhatsApp&lt;/strong&gt;. A few ground rules that apply no matter what:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only use a number you are authorized to use, can control long-term, and that complies with OpenAI's rules.&lt;/li&gt;
&lt;li&gt;Never share the one-time code with anyone.&lt;/li&gt;
&lt;li&gt;A one-time code is not an account recovery method.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When something goes wrong
&lt;/h2&gt;

&lt;p&gt;Number rejected, code never arrives, region not supported? Keep the on-screen error message, cross-check OpenAI's help center and the list of supported regions, and go through official support if needed. Repeatedly trying numbers of unknown origin, buying pre-made accounts, or changing your region/payment profile raises your account and payment risk significantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't build important accounts on one-time codes
&lt;/h2&gt;

&lt;p&gt;Whether or not your verification succeeds, any account that matters should have a recovery email you control long-term, an authenticator app, or another officially recognized backup method. Temporary numbers expire. Other people's numbers disappear. Neither can replace proper account hygiene.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you genuinely need a one-time number
&lt;/h2&gt;

&lt;p&gt;If your scenario really does require SMS verification (Codex login, first API key) and you don't have access to an overseas number, pay-per-use temporary SMS activation is the low-cost fallback. Full disclosure: I run &lt;a href="https://shanma.store" rel="noopener noreferrer"&gt;shanma.store&lt;/a&gt;, which sells OpenAI/Codex verification codes — after payment you redeem a code, get assigned a temporary number, and receive the SMS in the browser. Alipay supported.&lt;/p&gt;

&lt;p&gt;To be honest about the limits: a one-time number works only for that single verification, success depends on number-pool stock and the target platform's real-time risk control, and nobody can guarantee 100% delivery. It is also not a long-term recovery method for your account.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://help.openai.com/" rel="noopener noreferrer"&gt;OpenAI help center — phone verification&lt;/a&gt; (check the current page; rules change)&lt;/li&gt;
&lt;li&gt;My detailed Chinese-language notes on the ChatGPT/Codex/API differences: &lt;a href="https://guide.shanma.store/news/openai-sms-verification.html" rel="noopener noreferrer"&gt;guide.shanma.store&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I am affiliated with shanma.store. This post describes official rules and does not provide methods to bypass or evade verification.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>openai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
