FLAGMANSMS

Tenants

Console / Tenants
KP (Karen Petrosyan)kp@flagmantelecom.com
Signed in · session expires in 6h 12m
Today · all tenants
Total tenants
Active campaigns
7
across 6 tenants
Sent today
Delivered
of DLR-final
Failed today
Tokens consumed
sends + lookups
Low balance
3
tenants under threshold
Signed in now
Month to date
Sent this month
Delivered this month
Failed this month

Throughput today — all tenants

msgs/min
0

Active campaigns by volume today

Delivery status today

delivered
Delivered
Failed
Queued

Failures by error code — today

Pacific day · all tenants

Live tail — all tenants

newest first

Tenant accounts

TenantUsersNumbersTokensActive
Loading clients…

Users & permissions

Templates: Admin / Editor / Viewer, flags adjustable per user
UserTemplateUpload listsEdit messageEdit scheduleStart / pauseRun lookupView billingFull numbers
Loading…

Roles

What each role can open and do · users hold one role
RoleUsersNumbersCan

Pending invites

Accounts that exist but haven't been activated
NameEmailRoleSentExpires
Invite links are single-use and expire after 72 hours. Resending issues a new link and invalidates the old one. Nobody — including Flagman staff — can set a client's password.

RCS agent

Flagman's own agent — pre-launch, test handsets only

Test handsets

Bandwidth registers up to 10 while pre-launch
NumberWhoHandset

Carrier status

each carrier approves on its own schedule
CarrierStatusUpdated

Message templates

the RBM content block from Bandwidth's design tool
TemplateKindNotesUpdated

Send a test

RBM only — no SMS fallback while the carriers are pending
ToMessageStatusSentDeliveredReadTokens

10DLC registrations

The Campaign Registry — Flagman's own CSP account
Campaigns

All registrations

Every campaign on the CSP account — search by id, brand or description
Show deleted brands
Campaign Brand Use case Status Renews / expires Numbers AT&T/min T-Mo/day Shared
Loading…

Carrier accounts

Credentials, application ID and rate limits are per account
Account IDLabelApplication IDRate limitMessagingNumbersStatus
Loading…
Each account has its own rate limit ceiling, counted in segments per minute — the carrier counts segments, not requests. Secrets are encrypted on the server and never shown again after saving.

Sub-accounts (Sites) per account

Fetched from the carrier · choose which client settings may use
Site IDNameLocationsAllowedDefault
Pick an account and fetch its sub-accounts.
Only allowed sub-accounts appear in client settings. The first one you allow becomes the default for new clients.

Applications & callbacks

Every messaging application this portal serves callbacks for
BW accountPurposeApplication IDCallback URL10DLCStatus
Loading…
Callbacks are acknowledged with HTTP 2xx, deduplicated (at-least-once delivery is expected from the carrier), and retried by the carrier for 24 hours. Queue health lives on Live events.

Locations → clients

Every assigned Location and its tenant
BW account Site Location (SIP Peer) Name SMS Assigned tenant Numbers
Loading…
A Location with SMS disabled can't send — enable it in the carrier dashboard, then refresh it from that client's settings. Locations are assigned from Client settings → Numbers.

Notification SMS sender

System alerts to client mobiles — Flagman's own number, never billed to packages
Loading…

Console users

UserRole2FATenant scopeLast activeStatus
Loading…

Roles & permissions

Sensitive actions

Always emailed to the superadmin, regardless of notification preferences
WhenActionWhoTenantDetailNotified
Loading…
Topups also count against each agent's daily aggregate limit, so a per-action ceiling can't be defeated by repetition.

Audit log

WhenStaff userActionTargetIP
Loading…
Every action taken while impersonating is logged against both the staff user and the impersonated tenant user.

Pacing templates

Carrier throughput classes and the per-tenant rates built on them
Not built yet.
Templates already drive real sending — the runner reads them for every carrier queue — but the screen for editing them is still to come. Nothing is shown here rather than showing numbers that are not yours.

Live events — all accounts

Callback pipeline

Bandwidth → this portal
Inbound queue: 0 pending · 0 failed · retries with backoff for 24h
Last callback received: 4s ago · Catch-up sweep: last run 14:00, 0 stuck messages re-queried
HMAC verification: ON · Heartbeat monitor: PLANNED

Campaigns — Sample Clinic

CampaignSenderStatusProgressEst. finish
March service upgrade notice +1 818 555 0100 SENDING
Today 15:05 PT
Recall reminders — hygiene +1 818 555 0177 SCHEDULED
Aug 4 ~14:40 PT

Live tail — Sample Clinic

this tenant only

Carrier queues

each drains independently · pausing one does not stop the others
CarrierProgressSentQueuedFail %RateState

Message detail

PhoneSent atDLR atSegStatus

Reconciliation snapshot

what the portal recorded vs what the package was charged
PortalBilledΔ

Groups

GroupContactsSendableTypeUpdated
Loading…

Contacts

NameMobileEmailGroupsLine typeLast contacted
Loading…
· 0 selected

SMS templates

NameCategoryPreviewSegTokensUsed
Variables pull from the contact record — {{first_name}}, {{company}}, or any custom field. Use | for a fallback: {{first_name|there}}.
These limits come from the mobile carriers and from your registered 10DLC campaign — Flagman applies them automatically so your messages keep getting delivered. They are shown here for reference and can't be changed from the portal. If a limit is causing you problems, contact Flagman support and we'll look at whether your registration can be upgraded.

Your 10DLC registration

Managed by Flagman
Loading…

Sending limits by carrier

Applied automatically · each carrier drains its own queue
CarrierHow the limit works Your limitWhat you'll see
Loading…
We look up each number's carrier before sending, then send to each carrier in its own queue. If one carrier slows down or starts blocking, the others keep going.

Rules that apply to every message

Why messages fail

The codes you'll see in your reports
CodeMeaningWhat to do

Account

Sample Clinic ACTIVE
Loading…
Operational state

Today's allowances

Daily T-Mobile allowance per brand · resets at 12:00 AM PST

Packages

Balances and reset dates
PackageLeftRemainingResetsStatus
Loading…

Sender numbers

Package assignment and 10DLC binding
NumberLabelPackageCampaignOpt-outs
Loading…

Recent activity

Events only — no message content
Loading…

Conversations

Content requires the client's consent
🔒
Message content is hidden
You can see counts and delivery state from here. Reading conversations, sending on the client's behalf, or changing their settings requires an impersonation session the client approves.
The session inherits that user's permissions, not yours.
The client sees who is asking, why, and for how long — and must approve.

What staff can do without impersonation

AreaWithout a sessionNeeds impersonation
Billing & tokensVIEW + TOPUP
Sender numbers, packagesVIEW + EDIT
10DLC registrationVIEW + SUBMIT
Users & permissionsVIEW + MANAGE
Campaign status & delivery statsVIEWEditing or starting a campaign
Conversations, message bodiesHIDDENYES
Address book contact detailsHIDDENYES
Sending on the client's behalfNOYES
These are your personal notification settings for this account. Other users set their own. SMS alerts go to your verified mobile from a Flagman system number and are never billed to your package.

Balance alerts

You choose when to be warned · one alert per threshold per cycle
Thresholds are shared account-wide (they decide when the alert fires); whether YOU get the alert is your personal choice below. Each fires once per billing cycle and re-arms at reset.

Notifications

Pick what you want and how · SMS comes from a Flagman number, never billed to you
EventEmailSMS
Loading…
These are your personal settings — each user in your account sets their own. Account admins can also subscribe other users.

What this account may do

Flagman's ceiling — nobody in the account can exceed it, including their own admin

Numbers location

Site (sub-account) + Location (SIP Peer) this client's numbers live in
LocationNameApplicationSub-accountAssigned
Sites and locations are fetched for this account
Allowed list managed in Console → Settings
Fetched live from the carrier — type to search
Location SMS
Location MMS
Messaging app
Last sync
Numbers inherit SMS/MMS from the Location, but each number is checked individually — only SMS-enabled, in-service numbers appear in campaign sender lists.
NumberLabelStatusSMSMMSA2P statePackageSender list
Loading numbers…
Numbers with no package assigned cannot send — assign them under Billing & tokens.

Your sender numbers

Managed by Flagman support — contact us to add or change numbers
NumberLabelPackage10DLC campaignBrandDescriptionDefaultOpt-outs

SMS packages

1 SMS segment = 10 tokens · MMS = 30 · TN lookup = 1
A campaign draws from the package that owns its sender number. Numbers with no package assigned cannot send. At zero tokens sending stops — there is no overage, so set your alert thresholds to give yourself warning.

Package messages (62)

FromToText lenMedia lenSegmentsPoints usedPoints leftPackageTypeSourceTimestamp
Loading…

Usage ledger

DatePackageEntrySourceΔLeft

Suppression list — tenant scope

STOP on any of your numbers blocks all your campaigns · re-subscribe only via inbound START
🛑
Opt-outs apply across every channel. A STOP received over SMS also blocks RCS and MMS to that number, and vice versa. The list records which channel the opt-out arrived on, but enforcement is channel-agnostic.
NumberSourceReceived on TNKeywordDate
Loading…

Auto-replies

Sent from the number that received the keyword · never billed to your package
Keep the promise accurate: any message they send back re-subscribes them automatically.
Sent when someone texts HELP or INFO to any of your numbers.

Default opt-out message

The campaign composer appends this with one toggle
Shown in the composer preview and counted in the segment math. Keep it short — it rides on every message.

Opt-out history

Append-only — every opt-out and re-subscribe, forever
WhenNumberEventHowWho / keyword
Loading…