Plataformas

O MorisBox é uma única API para parceiros que alcança os usuários por diversas superfícies de cliente e canais de entrega. Esta página reúne tudo o que está disponível atualmente.


Visão geral

CamadaDescriçãoQuem usa
Partner APIAPI REST (/api/v1) para mensagens, contas, modelos, bots e webhooksSeu backend
Partner HubConsole web para chaves, bots, modelos e respostas de suporteOperadores do parceiro
Partner DocsEste site: referência da API e guias de integraçãoDesenvolvedores
Aplicativo móvelAplicativo nativo para usuários finais em iOS / Android (Expo)Usuários finais
Application ClientAplicativo web progressivo (o mesmo produto que o aplicativo móvel)Usuários finais
Tempo realAtualizações ao vivo (caixa de entrada, chat, transmissões)Clientes móveis / Application Client
Canal in-appEntrega no aplicativo móvel / Application Client do MorisBoxCaminho principal
Canal WhatsAppFallback / alcance quando in-app não está disponívelFallback
Canal SMSFallback final (OTP, alertas críticos)Fallback

Uma única chamada de envio; o MorisBox seleciona o melhor canal na ordem.


Canais de entrega

São configurados por parceiro como uma cadeia ordenada (que pode ser sobrescrita por mensagem). Ordem típica de produção:

OrdemCódigo do canalSuperfícieUso típico
1inappAplicativo móvel + Application Client do MorisBoxMensagens do hub, fluxos, newsletters e chat: a experiência mais completa
2whatsappWhatsAppUsuário offline / sem aplicativo; alertas adaptados aos modelos
3smsSMSOTP, contas não reivindicadas e texto como último recurso

Observações de comportamento

TemaRegra
Conta reivindicadaPreferir inapp quando o usuário tiver reivindicado o MorisBox
Não reivindicadaIn-app costuma ser ignorado (not_claimed) → WhatsApp / SMS
OTPPode forçar SMS / WhatsApp (ainda não há uma sessão no aplicativo)
TimeoutsPor etapa; em caso de falha ou timeout → próximo canal
Lembrete offlineApós a entrega in-app, se o usuário estiver offline → WhatsApp/SMS: “nova mensagem no MorisBox” (sem corpo E2E)
IdempotênciaA mesma idempotency_key não gera um novo fan-out duplicado

Consulte Conceitos principais para conhecer o ciclo de vida das contas e Mensagens para os payloads de envio.


Plataformas para usuários finais

Os usuários se autenticam com telefone + OTP. Os parceiros vinculados aparecem no hub.

Móvel (iOS / Android)

ProdutoAplicativo nativo MorisBox (Expo)
AutenticaçãoOTP sem senha
RecursosHub de parceiros, mensagens independentes, mídia, newsletters HTML, CTA com link, fluxos interativos, bots, conversas de suporte, fixar / não lida e atualizações em tempo real
Ideal paraExperiência completa compatível offline, clientes prontos para push e consumidores em produção

Application Client (web)

ProdutoO mesmo produto para usuários finais como aplicativo web progressivo
AutenticaçãoOTP sem senha
RecursosO mesmo modelo de hub do aplicativo móvel: mensagens, fluxos, bots, suporte e newsletters
Ideal paraAcesso imediato sem instalação pela loja; demonstrações para parceiros e usuários desktop

O que os usuários veem (modelo do hub)

ÁreaObjetivo
MensagensItens independentes de parceiros (texto, mídia, link, HTML e cartões de fluxo): não é uma conversa
Formulários / botsFluxos interativos com várias etapas e menus de bot
ConversasConversas de suporte iniciadas pelo usuário

A Partner API POST /messages sempre se destina ao hub, não ao chat de suporte. Mais detalhes: Interface e experiências de mensagens.


Plataformas para parceiros

Partner API

Basehttps://api.morisbox.com/api/v1 (sandbox)
AutenticaçãoAuthorization: Bearer <api_key>
RecursosEnviar mensagens (todos os tipos de conteúdo), contas e vinculação, modelos, transmissões, conversas (agente), bots, webhooks e sandbox

Mapa completo: Visão geral da API · Início rápido · Autenticação.

Partner Hub

ProdutoConsole web para operadores
Tarefas típicasChaves de API, modelos, configurações de canais, configuração de bot / fluxo, respostas de suporte, telefones de sandbox e conformidade
URL (sandbox)https://partner.morisbox.com

Painel do desenvolvedor

ProdutoConsole simplificado para desenvolvedores que não são parceiros
Tarefas típicasChaves sk_dev_…, webhooks, envio por modelos aprovados e histórico
URL (sandbox)https://developers.morisbox.com/login
DocumentaçãoContas de desenvolvedor

Documentação para parceiros

ProdutoPartner Docs (docs.morisbox.com/partners) + Developer Docs (docs.morisbox.com/developers)
PúblicoEngenheiros de integração (parceiros e desenvolvedores)
EscopoREST, tipos de mídia, newsletters, fluxos, bots, webhooks, desenvolvedores e sandbox

Plataforma em tempo real

Atualizações ao vivo para clientes de usuários finais (novas mensagens do hub, eventos de conversa e entrega de transmissões).

TransporteSocket.IO pelo edge de tempo real
ClientesAplicativo móvel + Application Client (sessões de usuário autenticadas)
Modelo de escalaGateways sem estado; rooms por conta de usuário
Impacto para o parceiroVocê sempre envia uma única vez por REST; os clientes são atualizados ao vivo sem polling

Não chame a camada de tempo real a partir dos backends de parceiros para envios normais: a Partner API é suficiente.


Tipos de conteúdo × plataformas

content_typeIn-app (móvel / Application Client)WhatsAppSMS
textCompletoSim (texto)Sim (truncado)
imageVisualizador completoDepende do provedorLink / ignorar
documentBaixar / abrirDepende do provedorLink / ignorar
audioPlayerDepende do provedorLink / ignorar
videoPlayerDepende do provedorLink / ignorar
linkCartão CTATexto + URLURL
htmlLeitor completo de newsletter HTMLResumo / linkResumo / link
flowInterface interativa com várias etapasTexto de convite + deep linkTexto de convite
systemAviso da plataformaRaroRaro

A experiência mais completa é sempre in-app. Projete primeiro os payloads para in-app; mantenha um texto curto compatível com SMS para o fallback de última milha.


Plataformas interativas (fluxos e bots)

RecursoSuperfícieDocumentação
Convite para fluxoCartão de fluxo no hub → formulário com várias telasFluxos interativos
Bot localMenus / etapas definidos no MorisBox360Bots
Bot de serviçoSeu runtime HTTPS (/start, /input)Bots · Credenciais de bots
Validação de camposRegras por etapa antes do envioValidação de campos
WebhooksEventos de saída / comandos de entradaWebhooks · Credenciais de bots

Matriz das plataformas (quem se comunica com quem)

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

Resumo da disponibilidade

PlataformaStatusObservações
Partner REST APIDisponívelCaminho de produção para integrações
Partner HubDisponívelOperações e configuração
Partner DocsDisponívelEste site
Aplicativo móvelDisponíveliOS / Android via Expo
Application ClientDisponívelA mesma família de produtos do aplicativo móvel
Push em tempo realDisponívelCaixa de entrada / chat / transmissões ao vivo
Canal inappDisponívelEntrega principal
Canal whatsappDisponívelAdaptador / provedor configurado por implantação
Canal smsDisponívelAdaptador / provedor configurado por implantação
Chaves de sandboxDisponívelTestes de envio sem risco: Sandbox
E2EE in-appDisponívelConversas + payloads selados do hub: Criptografia E2E
Canais de e-mail / push nativoNo roteiroAinda não fazem parte da cadeia padrão

A conectividade com provedores de WhatsApp e SMS depende do seu ambiente (chaves Live versus stubs locais). O comportamento da cadeia de fallback é o mesmo em todos os ambientes.


Escolher a superfície correta

ObjetivoUsar
Enviar OTP / alerta críticoPartner API → cadeia com prioridade para SMS/WA conforme a necessidade
Newsletter enriquecida ou mídiacontent_type=html / image / video → in-app primeiro
Formulário com várias etapas (estilo SEED)Convite para fluxo + runner de fluxo
Suporte contínuoO usuário inicia uma conversa; o agente responde pelo Hub / API
Anúncio em massaAPI de transmissões
Automatizar menus360Bots (runtime local ou de serviço)

Próximos passos