WELIFE Docs Swagger Admin Web

OWNER SMS re-smoke — 2026-08-19

Domain: D-AUTH · WP: WP-AUTH-SMS-01 · WP-FE-AUTH-SMS-ESMS-01 Agent không blast OTP SĐT thật (cần blast ok + +84…).

Verdict

Lớp Status Evidence
Prod health PASS ok · env=production · api.minhtien.cloud
Feature smsLive true GET /feature-flags
POST /auth/otp/send LIVE invalid phone → 400 phone must be a valid phone number
VPS eSMS READY (không đổi so với 2026-08-14) smsLive=true ⇒ SMS_PROVIDER ≠ console trên prod
Local api/.env DEV SMS_PROVIDER=console · ESMS keys SET (len 17/20) · brand WELIFE · type 2
CON API URL PROD mobile/.env.local → https://api.minhtien.cloud/api/v1
FE phone OTP IMP PhoneFirebaseScreen hint brand WELIFE
E2E nhận SMS FAIL no_sms (chưa đổi) OWNER chưa xác nhận tin đến máy

Lệnh: npm run smoke:sms

OWNER làm tiếp (chọn 1)

  1. App prod — login SĐT → Gửi OTP → đợi 1–3 phút / kiểm tra spam → nhận brand WELIFE → nhập OTP. Xong: nhắn SMS eSMS done.
  2. Portal eSMS — lịch sử gửi / brand WELIFE đã duyệt OTP (SmsType=2) / còn credit. Fail: SMS eSMS fail: portal=<status>.
  3. blast ok + +84… — agent gửi 1 lần prod, báo smsProvider / smsSent (không in OTP).

Không invent WP. Không trừ credit hộ.

Triage cũ: OWNER-SMS-FAIL-NO-SMS-2026-08-14