El desarrollo con VOS3000 API permite la integración completa de la plataforma softswitch con sistemas externos, portales de clientes, plataformas de facturación y aplicaciones personalizadas. Esta guía proporciona documentación completa de los endpoints disponibles, formato de datos y ejemplos de implementación basados en el manual oficial VOS3000 Web API.
La API de VOS3000 utiliza el formato JSON codificado en UTF-8. Según el manual oficial:
Las interfaces se acceden mediante:
http://IP:6541/external/server/[endpoint] https://IP:6454/external/server/[endpoint]
Directorios según manual:
El manual VOS3000 especifica la configuración en Interface Management > Web Access Control:Parámetro Descripción Valor Web Server Device Nombre del dispositivo Nombre configurado Directory Name Directorio permitido /external/server Allowed Access IP IPs autorizadas Lista de IPs
⚠️ Seguridad: Solo las IPs autorizadas pueden acceder a la API. Configure cuidadosamente las IPs de sus servidores de aplicación.
Endpoint: /external/server/CreateCustomerParámetro Requerido Tipo Descripción account Sí String Identificador único de cuenta name Sí String Nombre de la cuenta money No Double Balance inicial (default: 0) limitMoney No Double Límite de sobregiro (default: 0) feeRateGroup No String Grupo de tarifas type No Integer 0=Ordinario, 1=Phone Card, 2=Settlement lockType No Integer 0=Desbloqueado, 1=Bloqueado
Ejemplo de Request:
{
"account": "cliente001",
"name": "Cliente Demo Colombia",
"money": 100.00,
"limitMoney": 50.00,
"feeRateGroup": "tarifas_mayorista",
"type": 0,
"lockType": 0
}
Response de Éxito:
{"retCode": 0}
Response de Error:
{"retCode": -10007, "exception": "Account already exists"}
Endpoint: /external/server/ModifyCustomer
Permite modificar: name, limitMoney, feeRateGroup, type, lockType, memo y otros campos opcionales.
Endpoint: /external/server/GetCustomer
Parámetros de búsqueda:
Endpoint: /external/server/DeleteCustomer
{"account": "cliente001"}
Endpoint: /external/server/CreatePhoneParámetro Requerido Tipo Descripción e164 Sí String Número telefónico autoCreateAccount Sí Boolean Crear cuenta automáticamente account No String Cuenta asociada password No String Contraseña SIP displayNumber No String Caller ID saliente callLevel No Integer 1=Intra-red, 2=Local, 4=Nacional, 5=Internacional lockType No Integer 0=Ninguno, 1=Saliente, 2=Entrante, 3=Todo
Según el manual VOS3000:
El manual especifica parámetros avanzados para CreatePhone:
Endpoint: /external/server/CreateRoutingGateway
Parámetros principales según manual:
Endpoint: /external/server/CreateMappingGateway
Para gateways de clientes originales:
Los endpoints de CDR permiten:
La API soporta:
Siempre verifique retCode en las respuestas:
if (response.retCode === 0) {
// Éxito
} else {
console.error("Error:", response.exception);
}
El manual VOS3000 proporciona interfaces de prueba en:
https://IP:6454/external/test/server/
Cada endpoint tiene una página de prueba visual para debugging.
Recursos Internos:
Recursos Externos:
Q1: ¿Cuál es el formato de respuesta de error?
💡 A1: El formato es {“retCode”: código_error, “exception”: “mensaje descriptivo”}. retCode 0 indica éxito, cualquier otro valor es error.
Q2: ¿Cómo autentico las peticiones API?
💡 A2: La autenticación se basa en IP whitelist configurada en Web Access Control. Las peticiones deben originarse desde IPs autorizadas.
Q3: ¿Puedo crear cuenta y teléfono en una sola petición?
💡 A3: Sí, use autoCreateAccount=true en CreatePhone para crear automáticamente la cuenta de facturación.
Q4: ¿Qué Content-Type debo usar?
💡 A4: Use Content-Type: text/html; charset=UTF-8 según especifica el manual VOS3000.
Q5: ¿Dónde encuentro los códigos de error?
💡 A5: El manual Web API incluye tabla completa de códigos de error. Los más comunes: -10007 (no encontrado), -10001 (parámetro inválido), -10002 (ya existe).
Para soporte técnico de integración API:
📱 WhatsApp: +8801911119966
🌐 Website: www.vos3000.com
🌐 Blog: multahost.com/blog
📥 Downloads: VOS3000 Downloads
Essential VOS3000 high CPU usage optimization guide. Diagnose CPU spikes with top htop, fix SIP flood attacks, MySQL query optimization,… Read More
Complete VOS3000 database recovery MySQL corruption fix guide. Repair InnoDB corruption, restore from mysqldump, use mysqlcheck, innodb_force_recovery, prevent data loss… Read More
Proven VOS3000 call drop disconnect troubleshooting guide. Fix RTP timeout, SIP session timer expiry, firewall UDP timeout, NAT keepalive, failover… Read More
This website uses cookies.