API de SolumeCore: REST, webhooks, MCP y bots
Mapa de las API de SolumeCore: REST con clave, webhooks, integraciones, MCP para IA y bot de Discord. Cuál usar, cómo autentica y dónde leer más.
SolumeCore te ofrece varias formas de automatizar tus servicios y de enterarte de lo que ocurre, y cada una encaja con un trabajo distinto. La API REST con clave de API controla tus VPS y VDS desde código. Los webhooks y las integraciones envían eventos de SolumeCore a tus propios sistemas, a Discord, Slack, Telegram, Teams o al correo. La API de IA (MCP) permite que un asistente como Claude o ChatGPT gestione tus servidores bajo tus reglas. El bot de Discord deja que tu comunidad consulte el estado y despierte un servidor. Esta página es el mapa: qué hace cada superficie, cómo se autentica y dónde leer más.
Todas están disponibles en el panel de cliente (dashboard.solumecore.com), en el menú Cuenta, y todas están ligadas a tu propia cuenta: solo pueden ver y manejar los servicios que te pertenecen.
¿Cuál debo usar?
| Quiero... | Usar | Leer |
|---|---|---|
| Listar mis VPS o VDS, reiniciar una, cambiar su firewall desde un script | API REST con clave de API | API de cliente, claves de API |
| Que mi propio sistema reaccione cuando pasa algo (una caída, una factura pagada) | Webhook | Webhooks y eventos de cuenta |
| Publicar eventos en Discord, Slack, Telegram, Teams o correo, con filtros | Integración | Integraciones y notificaciones |
| Que me avisen si un servidor se cae, si la CPU o el disco suben, si vence una factura | Alertas en Notificaciones | Integraciones y notificaciones |
| Pedir a Claude, ChatGPT o Cursor que lea logs, reinicie o edite un archivo | API de IA (MCP) | API de IA y MCP |
| Que mis jugadores despierten el servidor o gestionen la whitelist desde Discord | Bot de Discord | Integraciones y notificaciones |
| Desplegar mi app cada vez que hago push a GitHub o GitLab | El webhook de despliegue de la app | Hosting de apps y bots |
| Mover archivos de entrada y salida de un servidor de juego con un script | SFTP | Datos de conexión SFTP |
Cómo se comparan
| Superficie | Dirección | Autenticación | Dónde se configura |
|---|---|---|---|
| API REST | Tú llamas a SolumeCore | Authorization: Bearer sk_live_... y una IP autorizada |
Cuenta → API y webhooks → Claves de API |
| Webhooks | SolumeCore te llama | Cabecera Solume-Signature (HMAC-SHA256) |
Cuenta → API y webhooks → Webhooks |
| Integraciones | SolumeCore llama a Discord, Slack, Telegram, Teams, al correo o a ti | URL del destino; HTTP va firmado como un webhook | Cuenta → Integraciones |
| API de IA (MCP) | Tu IA llama a SolumeCore | Authorization: Bearer slm_ai_... u OAuth |
Cuenta → IA y copiloto |
| Bot de Discord | Tu comunidad usa comandos | /link y los roles que elijas |
Cuenta → Bot de Discord |
| Webhook de despliegue de la app | GitHub o GitLab llama a SolumeCore | Firma HMAC o token secreto del repositorio | Los ajustes de tu app |
Primeros pasos con la API REST
La dirección base es https://api.solumecore.com y todos los endpoints empiezan por /v1. Crea una clave, pide a soporte que autorice la IP pública desde la que corre tu código (mira claves de API) y luego:
export SOLUME_API_KEY="sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Listar servicios
curl https://api.solumecore.com/v1/services \
-H "Authorization: Bearer $SOLUME_API_KEY"
# Reiniciar uno (responde 204 sin cuerpo)
curl -X POST https://api.solumecore.com/v1/services/vps-1000/power/restart \
-H "Authorization: Bearer $SOLUME_API_KEY"Las respuestas son JSON con claves y valores en español. Un servicio tiene este aspecto:
{
"id": "vps-1000",
"hostname": "web-prod",
"estado": "ACTIVO",
"plan": "VPS 4 GB",
"ip": "203.0.113.42"
}estado es uno de APROVISIONANDO, ACTIVO, SUSPENDIDO, PAUSADO, CANCELADO o ERROR. GET /v1/services/:id añade fechaProximaRenovacion.
Detalles que conviene conocer de la API de cliente
La referencia de la API de cliente enumera los endpoints. Estos puntos sobre cómo se comporta hoy la API la completan:
- Rutas: con la dirección base de arriba, el endpoint de un servicio es
https://api.solumecore.com/v1/services/vps-1000. No repitas/v1. - Qué se lista:
GET /v1/servicesdevuelve todos los servicios de tu cuenta, sea cual sea su tipo. Las acciones de energía y de firewall están pensadas para servicios VPS y VDS; en otros tipos de servicio lo habitual es recibir un409. - Errores: JSON
{ "error": "..." }, con el mensaje en español por ahora. Guíate por el código de estado:400datos no válidos,401falta la clave o es incorrecta,403IP no autorizada, cuenta suspendida o cerrada, o IP bloqueada,404el servicio no existe o no es tuyo,409el servicio no está activo, está en mantenimiento, aún no tiene IP o está bloqueado por reglas de uso o de seguridad al encenderlo,429límite de peticiones (leeretry-after),502o503el nodo o el firewall no respondieron, así que reintenta más tarde. - Energía:
POST /v1/services/:id/power/start,stoporestart, con respuesta204. - Leer el firewall devuelve la dirección y estas listas:
{
"ip": "203.0.113.42",
"geoblock": ["CN"],
"geoPolicy": "blacklist",
"srcwl": ["198.51.100.0/24"],
"asnBlock": ["4837"],
"blacklist": [{ "ip": "192.0.2.9", "manual": true }]
}- Cambiar el firewall con
POSToDELETEen/v1/services/:id/firewall/:featureresponde{ "ok": true }. La peticiónDELETElleva el mismo cuerpo JSON que elPOST. Además de las reglas de la referencia existen dos más:geo-rate(country,protocomotcpoudp, ypps; se quita concountryyproto) yfivem-cache(cuerpo vacío{}). - Ajustes, no entradas:
rdp-filter,ssh-filter,udp-strict,geoblock-policyyfilter-modese cambian enviando un valor nuevo conPOST. UnDELETEsobre ellos devuelve400. - Los límites de peticiones se cuentan por clave, por IP de origen y por grupo (lectura, energía, firewall). Los valores por defecto son 300, 20 y 60 peticiones por minuto, y SolumeCore puede cambiarlos por clave.
Convenciones comunes a todas las superficies
- Todo va por HTTPS. Los secretos (claves de API, secretos de webhook
whsec_, tokensslm_ai_, URL de destinos) se muestran una sola vez o se guardan cifrados, y puedes revocarlos o rotarlos. - Crear una credencial de larga duración te pide confirmar que eres tú y no se puede hacer desde una sesión de soporte. Recibes un aviso cuando se crea una.
- Los nombres de eventos y de campos de los payloads de webhook están en español y son estables. Los nombres de las herramientas de IA y los errores de MCP están en inglés.
- Nada de esto cambia tu plan, tus precios ni tu facturación: eso se gestiona en el panel. Consulta Seguridad de la cuenta para saber cómo proteger las credenciales.
Documentos relacionados
- Referencia de la API de cliente
- Claves de API de la cuenta
- Webhooks y eventos de cuenta
- Integraciones y notificaciones
- API de IA y MCP
- Recorrido por el panel de cliente
FAQ
¿SolumeCore tiene una API pública?
Sí. La API REST en https://api.solumecore.com/v1 te permite listar tus servicios, controlar la energía y gestionar el firewall de servicios VPS y VDS con una clave de API. Los webhooks, las integraciones y un servidor MCP para asistentes de IA cubren los demás sentidos.
¿Puedo contratar o cancelar servicios con la API?
No con la API REST: cubre el listado, la energía y el firewall. La contratación, la facturación y las cancelaciones se hacen en el panel de cliente.
¿Qué es mejor para notificaciones: webhooks o integraciones?
Usa una integración si quieres Discord, Slack, Telegram, Teams o correo, con filtros y tu propio texto. Usa un webhook si solo necesitas un POST firmado sencillo a tu servidor. Una integración HTTP también te da un POST firmado, con filtros.
¿Hay un SDK?
No hay ningún SDK documentado. La API REST es HTTP y JSON normales, así que sirve cualquier cliente HTTP; los ejemplos de estas guías usan curl, Node.js y Python.
¿Dónde pido ayuda con una integración?
Abre un ticket desde el panel o visita el centro de ayuda. Si se trata de claves de API, indica el nombre de la clave y no pegues nunca el secreto.