97 lines
2.4 KiB
Markdown
97 lines
2.4 KiB
Markdown
# OpenAI add-phone UK +44 and interrupted-run cleanup notes (2026-05-10)
|
|
|
|
## What changed
|
|
|
|
BOSS requested stopping the active Argentina/Netherlands/Indonesia run and switching phone verification to the UK `+44`.
|
|
|
|
## Mandatory cleanup when stopping a runner
|
|
|
|
When a background phone-verification runner is killed/interrupted, immediately inspect the last active 5sim activation from the JSONL log and cancel it if status is still `RECEIVED`.
|
|
|
|
Observed interrupted order:
|
|
|
|
```json
|
|
{"activation_id":"1006733450","country":"netherlands","status":"RECEIVED","sms_count":0}
|
|
```
|
|
|
|
Cleanup result:
|
|
|
|
```json
|
|
{"activation_id":"1006733450","result":"CANCELED"}
|
|
```
|
|
|
|
Do not assume a killed runner canceled its current order.
|
|
|
|
## UK +44 mapping for OpenAI add-phone
|
|
|
|
5sim country slug used successfully for buying OpenAI activation:
|
|
|
|
```text
|
|
england
|
|
```
|
|
|
|
OpenAI selector mapping:
|
|
|
|
```text
|
|
ISO: GB
|
|
Visible text: 英国 (+44)
|
|
Dial prefix: 44
|
|
```
|
|
|
|
Config for UK-only run:
|
|
|
|
```text
|
|
FIVE_SIM_COUNTRY_ORDER=england
|
|
PHONE_VERIFICATION_REPLACEMENT_LIMIT=10
|
|
FIVE_SIM_OPERATOR=any
|
|
FIVE_SIM_PRODUCT=openai
|
|
```
|
|
|
|
## Strict country gate remains mandatory
|
|
|
|
Before buying and before clicking Continue, verify both:
|
|
|
|
```json
|
|
{"country":"英国 (+44)","selectValue":"GB"}
|
|
```
|
|
|
|
Observed valid gate before the first UK buy:
|
|
|
|
```json
|
|
{
|
|
"phase": "country_gate_before_buy",
|
|
"country": "england",
|
|
"attempt": 1,
|
|
"ok": true,
|
|
"country_text": "英国 (+44)",
|
|
"selectValue": "GB"
|
|
}
|
|
```
|
|
|
|
Then 5sim bought a UK number:
|
|
|
|
```json
|
|
{"phase":"buy","country":"england","activation_id":1006734496,"masked":"+4477***381","status":"RECEIVED"}
|
|
```
|
|
|
|
## Runner behavior after UK switch
|
|
|
|
Use a single configurable strict-gate runner, not ad-hoc CDP snippets:
|
|
|
|
1. Stop old runner.
|
|
2. Cancel in-flight activation from its log.
|
|
3. Set `FIVE_SIM_COUNTRY_ORDER=england`.
|
|
4. Ensure metadata includes `england: {iso:'GB', visible:'英国 (+44)', prefix:'44'}`.
|
|
5. Restore OAuth/add-phone if currently on phone-verification or a Chrome error page.
|
|
6. Set country via native select.
|
|
7. Run strict gate.
|
|
8. Buy only after gate passes.
|
|
9. Fill local phone part.
|
|
10. Run strict gate again.
|
|
11. Click Continue.
|
|
12. Poll; resend once; poll; cancel/rotate if no SMS.
|
|
|
|
## Pitfall
|
|
|
|
BOSS watches the visible screen and will catch wrong country/area code. If the visible selector says `美国 (+1)` while a non-US number is being used, stop immediately, cancel any new order, restore add-phone, and verify the correct visible code before buying/submitting again.
|