Platforms

MorisBox is one Partner API that reaches users across several client surfaces and delivery channels. This page catalogs everything available today.


At a glance

LayerDescriptionUsed by
Partner APIREST API (/api/v1) for messages, accounts, templates, bots, and webhooksYour backend
Partner HubWeb console for keys, bots, templates, and support repliesPartner operators
Partner DocsThis site - API reference and integration guidesDevelopers
Mobile appNative iOS / Android end-user app (Expo)End users
Client ApplicationProgressive web app (the same product as mobile)End users
RealtimeLive push for inbox, chat, and broadcastsMobile / Client Application
In-app channelDelivery inside MorisBox mobile / Client ApplicationPrimary path
WhatsApp channelFallback / reach when in-app is unavailableFallback
SMS channelFinal fallback for OTPs and critical alertsFallback

One send call; MorisBox selects the best channel in order.


Delivery channels

Configured per partner as an ordered chain, which each message can override. A typical production order is:

OrderChannel codeSurfaceTypical use
1inappMorisBox Mobile and Client ApplicationHub messages, flows, newsletters, and chat - the richest experience
2whatsappWhatsAppUser offline / without the app; template-compatible alerts
3smsSMSOTPs, unclaimed accounts, and last-resort text

Behavior notes

TopicRule
Claimed accountPrefer inapp after the user claims MorisBox
Unclaimed accountIn-app is generally skipped (not_claimed) → WhatsApp / SMS
OTPCan force SMS / WhatsApp when no app session exists yet
TimeoutsPer step; after failure or timeout → next channel
Offline reminderAfter in-app delivery, if the user is offline → WhatsApp/SMS “new message in MorisBox” notice without the E2EE body
IdempotencyThe same idempotency_key does not trigger duplicate fan-out

See Core Concepts for the account lifecycle and Messages for send payloads.


End-user platforms

Users authenticate with their phone number and an OTP. Linked partners appear in their hub.

Mobile (iOS / Android)

ProductNative MorisBox app (Expo)
AuthenticationPasswordless OTP
FeaturesPartner hub, standalone messages, media, HTML newsletters, link CTAs, interactive flows, bots, support conversations, pin / unread, and realtime updates
Best forFull offline-capable experience, push-ready clients, and production consumers

Client Application (web)

ProductThe same end-user product as a progressive web app
AuthenticationPasswordless OTP
FeaturesSame hub model as mobile: messages, flows, bots, support, and newsletters
Best forImmediate access without an app-store install; partner demos and desktop users

What users see (hub model)

AreaPurpose
MessagesStandalone partner items (text, media, link, HTML, and flow cards) - not a chat thread
Forms / botsInteractive multi-step flows and bot menus
ConversationsSupport threads started by the user

Partner API POST /messages always targets the hub, not support chat. Details: Message UI and Experiences.


Partner platforms

Partner API

Basehttps://api.morisbox.com/api/v1 (sandbox)
AuthenticationAuthorization: Bearer <api_key>
CapabilitiesSend all content types, accounts and linking, templates, broadcasts, agent conversations, bots, webhooks, and sandbox

Full map: API Overview · Quickstart · Authentication.

Partner Hub

ProductWeb console for operators
Typical tasksAPI keys, templates, channel settings, bot / flow configuration, support replies, sandbox phones, and compliance
URL (sandbox)https://partner.morisbox.com

Developer dashboard

ProductLightweight console for non-partner developers
Typical taskssk_dev_… keys, webhooks, sends with approved templates, and history
URL (sandbox)https://developers.morisbox.com/login
DocumentationDeveloper Accounts

Partner documentation

ProductPartner docs (docs.morisbox.com/partners) and Developer docs (docs.morisbox.com/developers)
AudiencePartner and developer integration engineers
ScopeREST, media types, newsletters, flows, bots, webhooks, developers, and sandbox

Realtime platform

Live updates for end-user clients: new hub messages, conversation events, and broadcast delivery.

TransportSocket.IO through the realtime edge
ClientsMobile and Client Application with authenticated user sessions
Scaling modelStateless gateways; rooms per user account
Partner impactYou send once through REST; clients update live without polling

Partner backends do not call the realtime layer for normal sends - the Partner API is sufficient.


Content types by platform

content_typeIn-app (mobile / Client Application)WhatsAppSMS
textFullYes (text)Yes (truncated)
imageFull viewerProvider-dependentLink / skip
documentDownload / openProvider-dependentLink / skip
audioPlayerProvider-dependentLink / skip
videoPlayerProvider-dependentLink / skip
linkCTA cardText and URLURL
htmlComplete HTML newsletter readerSummary / linkSummary / link
flowInteractive multi-step UIInvitation text and deep linkInvitation text
systemPlatform noticeRareRare

The richest experience is always in-app. Design payloads for in-app first and retain SMS-compatible short text for last-mile fallback.


Interactive platforms (flows and bots)

CapabilitySurfaceDocumentation
Flow invitationHub flow card → multi-screen formInteractive Flows
Local botMenus / steps defined in MorisBox360Bots
Service botYour HTTPS runtime (/start, /input)Bots · Bot Credentials
Field validationPer-step rules before submissionField Validation
WebhooksOutbound events / inbound commandsWebhooks · Bot Credentials

Platform matrix (who talks to what)

Your systems
    │  Partner API key
    ▼
Partner API  ──────►  routing (inapp → whatsapp → sms)
    │                        │
    │                        ├─► Mobile / Client Application (hub + realtime)
    │                        ├─► WhatsApp
    │                        └─► SMS
    │
    ├─► Partner Hub (operators)
    └─► Webhooks → your HTTPS endpoints

Availability summary

PlatformStatusNotes
Partner REST APIAvailableProduction path for integrations
Partner HubAvailableOperations and configuration
Partner DocsAvailableThis site
Mobile appAvailableiOS / Android through Expo
Client ApplicationAvailableSame product family as mobile
Realtime pushAvailableLive inbox, chat, and broadcasts
inapp channelAvailablePrimary delivery
whatsapp channelAvailableAdapter / provider configured per deployment
sms channelAvailableAdapter / provider configured per deployment
Sandbox keysAvailableRisk-free send testing - Sandbox
In-app E2EEAvailableConversations and sealed hub payloads - E2E Encryption
Email / native push channelsRoadmapNot in the default chain yet

Provider connectivity for WhatsApp and SMS depends on the environment (live keys versus local stubs). The fallback-chain behavior is the same in every environment.


Choose the right surface

GoalUse
Send OTP / critical alertPartner API → chain prioritizing SMS/WA as needed
Rich newsletter or mediacontent_type=html / image / video → in-app first
Multi-step form (SEED-style)Flow invitation and flow runner
Ongoing supportUser starts a conversation; agent replies through Hub / API
Mass announcementBroadcast API
Automated menus360Bots (local or service runtime)

Next steps