Interfaz de mensajes y experiencias

Esta guía está dirigida a los socios que crean experiencias para usuarios finales: explica qué ven los usuarios en la aplicación MorisBox y qué API / payloads deben utilizarse para mensajes enriquecidos, menús y flows de varias etapas.

No es un sistema de diseño para el sitio de documentación.


Lo que ven los usuarios

En el espacio del socio de la aplicación móvil / Application Client:

ZonaObjetivo
MensajesSu lista del hub: notificaciones, contenido multimedia, newsletters y tarjetas de flow (los más recientes aparecen primero)
FormulariosFlows interactivos disponibles
ConversacionesHilos de soporte abiertos por el usuario
BotsSus bots disponibles in-app

Los envíos automatizados de los socios aparecen en Mensajes. No coloque contenido de campañas en las conversaciones de soporte.


Componentes básicos (tipos de contenido)

Utilice POST /api/v1/messages con content_type (y los campos de contenido multimedia, enlace o HTML). Referencia completa: Contenido multimedia y tipos de contenido, Mensajes.

Texto

Notificación sencilla o leyenda.

{
  "phone": "+228XXXXXXXX",
  "content_type": "text",
  "body": "Votre dossier a été mis à jour.",
  "priority": "notification"
}

Interfaz de usuario: fila de lista / burbuja sencilla.


Imagen

{
  "phone": "+228XXXXXXXX",
  "content_type": "image",
  "body": "Photo de l’agence",
  "media_url": "https://cdn.example.com/agence.jpg",
  "media_filename": "agence.jpg"
}

Interfaz de usuario: vista previa de la imagen · toque para abrirla a tamaño completo.


Documento / audio / vídeo

{
  "content_type": "document",
  "body": "Guide d’affiliation",
  "media_url": "https://cdn.example.com/guide.pdf",
  "media_filename": "guide.pdf"
}
TipoInterfaz de usuario
documentFila de archivo (nombre, tipo, abrir)
audioFila de audio · abrir / reproducir
videoTarjeta de vídeo · abrir

Enlace CTA

Tarjeta enriquecida con título, descripción, botón e imagen opcional.

{
  "content_type": "link",
  "body": "Consultez votre espace assuré.",
  "link_url": "https://morisbox.com",
  "link_title": "Espace assuré SEED",
  "link_description": "Cotisations, demandes et documents.",
  "link_label": "Ouvrir le portail",
  "link_image_url": "https://cdn.example.com/cover.jpg"
}

Interfaz de usuario: tarjeta + botón principal · abre la URL.


Newsletter HTML

Diseño enriquecido (imagen, vídeo, HTML). Se abre a pantalla completa cuando el usuario toca la fila del hub (sin mostrar primero una vista previa reducida).

{
  "content_type": "html",
  "subject": "SEED Actu · Juillet",
  "html": "<div><h1>Bonjour</h1><img src=\"https://…/photo.jpg\" style=\"max-width:100%\"/><p>…</p></div>"
}

Interfaz de usuario: título de la lista = subject · toque → lector HTML completo.
Más información: Newsletters HTML.


Invitación a un flow

Formulario interactivo de varias pantallas (registro, lista de espera, …).

POST /api/v1/bots/{bot_code}/flows/{flow_code}/invite
{ "phone": "+228XXXXXXXX" }

Interfaz de usuario: tarjeta de flow · abre el runner del formulario · al terminar, la misma tarjeta se convierte en un resumen de solo lectura.
Más información: Flows interactivos.


Interfaz de conversación con bots (menús y etapas)

Cuando un usuario ejecuta una sesión de bot, el runtime puede presentar:

Tipo de evento / etapaExperiencia de usuario
message / flow_messageTexto en la interfaz de flow/bot
menu (button)Lista vertical de opciones
menu (list)Lista con secciones (al estilo de las listas de WhatsApp)
flow_screen + formFormulario con varios campos (inputs, select, phone, email, …)
flow_screen + input / selectCampo único u opciones
paymentConfirmación de pago (stub / futuro)
flow_completedFinalización + resumen opcional

Tipos de campos de formulario (pantallas de flow)

Defínalos en fields_json en una etapa de formulario:

typeControl
textEntrada de texto
phoneTeléfono (validado como E.164)
emailCorreo electrónico (validado)
numberNúmero
dateFecha YYYY-MM-DD
booleanSí / No
selectLista de opciones (options: [{id, label}])

Valide en el servidor: Validación de campos.

Ejemplo de definición de una etapa de formulario

[
  {
    "key": "full_name",
    "type": "text",
    "label": "Nom complet",
    "required": true,
    "placeholder": "Ex. Ama Koffi"
  },
  {
    "key": "email",
    "type": "email",
    "label": "E-mail",
    "required": false
  },
  {
    "key": "service",
    "type": "select",
    "label": "Service",
    "required": true,
    "options": [
      { "id": "affiliation", "label": "Affiliation" },
      { "id": "pension", "label": "Pension" }
    ]
  }
]

Elegir el componente adecuado

ObjetivoUtilizar
Alerta puntualtext o plantilla
Mostrar una foto / PDFimage / document
Dirigir al usuario a su portalCTA link
Contenido enriquecido mensual similar a un correo electrónicoNewsletter html
Registro / lista de espera de varias etapasInvitación a un flow + etapas de formulario
Menú guiado de serviciosMenús de bot (local o service)
Chat de soporte continuoConversación iniciada por el usuario (respuestas de agentes)

Separadores y estructura del contenido enriquecido

En las newsletters HTML, estructure el contenido con:

  • Encabezados (h1-h3) para las secciones
  • Líneas horizontales (<hr>) o bloques espaciados para la separación visual
  • Tarjetas (divs con borde) para los CTA
  • Listas (ul / ol) para facilitar la lectura rápida

En los flows, utilice etapas (pantallas) separadas en lugar de un único formulario largo siempre que sea posible: ofrece una mejor experiencia móvil.


Flujos de extremo a extremo

1. Campaña: imagen + enlace

  1. Envíe una image con una leyenda
  2. Envíe un CTA link hacia «Completar mi solicitud»

2. Lista de espera de onboarding

  1. POST …/flows/waitlist/invite
  2. El usuario completa los formularios de identidad + preferencias
  3. La tarjeta adquiere el estado completed con un resumen

3. Newsletter con contenido multimedia

  1. Cree el HTML con <img> y <video>
  2. content_type=html + subject
  3. El usuario abre el lector completo desde el hub

Documentación de la API relacionada

TemaPágina
Enviar mensajesMensajes
Tipos de contenido multimediaContenido multimedia y tipos de contenido
NewslettersNewsletters HTML
FlowsFlows interactivos
Bots360Bots
Autenticación de botsCredenciales de bots y webhooks
ValidaciónValidación de campos