Descripción general de la API

URL base

Sandbox (host público actual):

https://api.morisbox.com/api/v1

Todos los endpoints están bajo /api/v1, salvo que se indique lo contrario.

EntornoURL base
Sandboxhttps://api.morisbox.com/api/v1
Docker localhttp://127.0.0.1:11300/api/v1
Servicio del sandboxURL
Partner Hubhttps://partner.morisbox.com
Documentación para socioshttps://docs.morisbox.com/partners
Documentación para desarrolladoreshttps://developers.morisbox.com/developers
Panel de desarrolladorhttps://developers.morisbox.com/login
Aplicación clientehttps://morisbox.com

Convenciones

TemaRegla
FormatoSolicitud JSON / respuesta JSON
AutenticaciónAuthorization: Bearer <api_key>
TeléfonosE.164 (+228XXXXXXXX)
FechasCadenas ISO-8601
Errores{ "error": { "code", "message" } }
Creación correctaNormalmente 201

Dos superficies de API

SuperficieClavePúblicoDocumentación
Partner APIsk_…Organizaciones asociadaseste sitio (Mensajes, Bots…)
Developer APIsk_dev_…Desarrolladores independientesdocs.morisbox.com/developers

Grupos de recursos (socios)

GrupoPrefijoDocumentación
Mensajes/messagesMensajes
Prueba de entrega/messages/{id}/auditSeguridad y cumplimiento
Difusiones/broadcastsDifusiones
Plantillas/templatesPlantillas
Cuentas/accountsCuentas y vinculación
Conversaciones/conversationsConversaciones
Bots/botsBots
Validación/validate/*Validación de campos
Ajustes/settings/*Claves, usuarios, campos y cumplimiento

Grupos de recursos (desarrolladores)

GrupoPrefijoDocumentación
Autenticación/auth/developer/*Desarrolladores
Perfil / ajustes/dev/me, /dev/settingsDesarrolladores
Claves/dev/api-keysDesarrolladores
Plantillas de MorisBox/dev/templatesDesarrolladores
Mensajes/dev/messagesDesarrolladores

Ejemplo de socio: enumerar mensajes

GET /api/v1/messages?phone=%2B228XXXXXXXX&limit=20
Authorization: Bearer sk_…

Ejemplo de desarrollador: enviar mediante una plantilla

POST /api/v1/dev/messages
Authorization: Bearer sk_dev_…
Content-Type: application/json

{
  "phone": "+228XXXXXXXX",
  "template_code": "notification",
  "lang": "fr",
  "vars": { "text": "Bonjour" }
}

Límites de solicitudes

Pueden aplicarse límites por clave. En caso de throttling: 429 + indicación de reintento. Prefiera las difusiones para grandes volúmenes (socios).

Versionado

Versión pública actual: v1. Los cambios incompatibles utilizarán un nuevo prefijo (/api/v2) o un periodo de obsolescencia documentado.