Overview

Customer Org Admin · live Overview / Devices / Domain / Users
Gateway = Android + SIM only. Portal works on iPhone; agent APK does not. Tell seats before they buy a phone plan.

TH-09 · Quota alerts (80 / 90 / 100%)

API: GET /org/quota-alerts · POST /org/schedule/defer · POST /org/rate

Outbound · 4 màu trạng thái (24h)

Thành công (delivered) Đang gửi / chưa xong Từ chối nhận Sai số / invalid
Thành công
Đang gửi / queue
Từ chối nhận
Sai số
Inbox received
Active seats
Sent · chờ DLR
Send interval default

Queue health (live)

BucketCountStatus
Refresh live data…

Devices (live)

LineAgentBeat
Refresh live data…

Compose

Send rate — khoảng cách giữa mỗi tin (ms)

Không dùng “tin/ms”. Đúng kỹ thuật: interval_ms giữa 2 tin · Android/SIM không chịu burst 1 tin/ms. Tham chiếu: Android ~30 SMS/30 phút (non–default-SMS) · modem ổn định 1–3s/tin · SMSEagle queue + DLR.

3000 ms → 0.333 tin/giây → ~1200 tin/giờ (trần lý thuyết)

Placeholders = tên cột file. Bulk đầy đủ ở tab Bulk import / export. Gate 10DLC/CA khi số lượng lớn.

Org calendar (preview)

Members use full calendar on their Compose. Red = quiet policy days.

S
M
T
W
T
F
S

Bulk import — file mẫu (Excel / CSVed-class)

Cột chuẩn (giống list CA_Cell): first_name, last_name, address, city, state, zip, cell_number, message_optional. Mở CSV bằng Excel hoặc CSVed — giữ cột zip/cell dạng Text để không mất số 0.

CSV P0 TSV P0 XLSX P0 XLS P1 XML P1 JSONL P1 Fixed-length P2 vCard P2
Kéo thả hoặc chọn file CSV · TSV · XLSX · XLS · XML · JSONL · Fixed TXT
first_namecitystatecell_numberCheck
AnaSan FranciscoCA16575550999ok
BaoYucaipaCA17147971643ok
12invalid #

Export — lưu đợt chạy / sang khách khác

Sau Preview: lưu batch_id để Export Bad# / Re-import.

File export cùng cấu trúc mẫu → import lại đợt quảng cáo sau hoặc chuyển org/khách đã đăng ký 10DLC/CA. Không gõ từng số: dùng CSV từ CSVed / Excel / CRM export.

Org Autoreply (defaults + seat rules)

Cú pháp bắt buộc (SMSEagle-compatible)

  • When: always | contains:"TEXT" | sender in Phonebook group
  • Body: {{sender}} {{content}} {{time}} · alias {SENDER} {MESSAGE}
  • Rate limit: max 5 replies / 10 minutes / MSISDN
  • Quiet hours apply — no fire inside blackout
ScopeRuleWhenOn
Refresh live data…

Quiet hours (org-wide) · TH-02

Outbound held until window ends (timezone America/Los_Angeles). Owner Override trên Compose = chỉ tin đó + lý do + Audit.

daily · Pacific (LA)

API: GET/PUT /api/v1/smsgw/org/quiet

Folders

Inbox · receive SMS / MMS (live)

  • Refresh live data…

Outbox / Queue · TH-01 / TH-02

Pause giữ pending · failover đổi from · Release held = gửi ngay (clear quiet hold · cần Agent online) · Resume claim lại.

ToStatusFromHeld
Login session → Refresh để tải jobs

Sent / History · TH-04

delivered sent (chờ DLR) sending rejected invalid number
OK
In progress
Rejected
Bad #
WhenToTypeStatusUserRate
Refresh live data…

Scheduled / Held (live)

Run at (TZ)ToBody
Refresh live data…

Trash / Archive

Soft-delete · retention from Settings. Soft Launch chưa có trash vault.

DeletedFrom/ToPreview

Contacts (live vault)

CSVed Bridge
NameMSISDN
Refresh live data…

Groups · TH-05 DND

  • Retail VIP 48 contacts
  • Staff 6 contacts
  • DND / Opt-out · marketing blocked

Inbound STOP → Autoreply ack · group DND · Compose marketing = 403 opted_out

Devices & Lines

Download APK
DeviceLineStatusApp
Refresh live data…

Login APK: Server · Email · Password — no API key in UI.

Seat isolation: Members never see other users’ Inbox / Sent / quota / autoreply. Only org admin sees this seat table. Admin may hide Add user and Collect money in Settings → Feature visibility.
Public user registration page

Outside signup for new seats. When Off, link returns “registration closed”. Open: /portal/org-register.html?org=acme

Pending approvals 2

From public register — Approve or Reject
User Requested Plan ask Status
Refresh live data…

Users & Seats

User Role Quota / mo Used Retail $/mo Pay status Status
Refresh live data…

Edit quota · retail price · role · Approve / Reject signup requests · Collect L2 charge (invoice / mark paid) · Delete removes seat. L1 (you → NC) stays on Billing.

Webhooks (live vault)

URLEventsOn
Refresh live data…

Soft Launch lưu vault — worker gửi webhook = backlog

Reporting · delivery mix (7d)

Success In progress Rejected Bad number
Thành công
Chưa hoàn tất
Từ chối nhận
Sai số
Success rate
Outbound total
Inbound
3sAvg interval used

Giải pháp trạng thái (lock)

  • delivered / sent → xanh · SMSEagle Delivered/Sent
  • queued|sending → vàng · Outbox chưa xong
  • rejected|undelivered → cam · mạng/recipient từ chối
  • invalid_number → đỏ · sai MSISDN (tách khỏi rejected)
  • Rate: chỉ interval_ms · msg/s = 1000/interval_ms — không claim tin/ms
SMS Gateway · domain riêng: · TAB Khai báo thu tiền: Stripe.com + PayPal dùng ngay · Ví Name Century = Future (nút bật sẵn, code ví vài ngày tới). Không gồm estore.

L1 · Org → Name Century

SaaS SMS Gateway · org trả NC qua Stripe Name Century LLC (đã ổn định).

L1 ≠ L2 seat retail (Stripe/PayPal của org).

L2 · Thu tiền seat

Rail active: Stripe.com. Stripe / PayPal → gửi checkout link ngay · Mark paid khi cần · Ví NC = Future.

UserDueStatusInv
Refresh live data…

US 10DLC (Telnyx-class) · TH-10 gate

Bulk CSV > N blocked until 10DLC or CA verified. Owner override + reason + Audit.

10DLC
CA
500bulk_hard_gate_max
Open 10DLC console

California registration

Pháp lý CA high-volume — không thay 10DLC. Wizard riêng · cùng hard gate bulk.

Domain & Brand (live)

DNS Soft Launch = CNAME verify. HTTPS live = edge step (SG.6.2).

Email nhận tin reply (org admin)

Khi Active: mỗi tin SMS reply vào Gateway (Inbox seat / org) vẫn lưu trên Name Century SMS Gateway gửi thêm vào email bạn khai báo. Cùng session login — không thay Customer User console.

SMTP: …

Feature visibility (org admin)

Ẩn/hiện chức năng trên console của bạn — không ảnh hưởng NC platform.

Collect money (L2)

Nút Collect · Billing L2 · thu tiền end-user

Add user (admin create)

Nút Add user. Public register vẫn điều khiển riêng ở Users tab.

Org defaults (live)

API credentials (live)

NameCreatedLast used
Refresh live data…

End users / APK không cần dán key trên web — key tạo lúc agent bootstrap.

Audit (live)

WhenActorAction
Refresh live data…