# Modificar el perfil del teléfono en la nube

Actualiza la configuración de uno o varios Cloud Phones.
- **Requisitos previos**: los teléfonos deben pertenecer al equipo. Los valores de región, idioma y coordenadas se validan por servicio, exactamente igual que en la creación. Mover un teléfono a un grupo para el que no tienes autorización se rechaza.
- **Efecto**: sobrescribe los ajustes del teléfono y refresca la configuración de GPS; puede crear asignaciones de etiquetas. No se cobra nada y la concurrencia no se ve afectada.
- **Finalización**: sincrónica e idempotente para el mismo cuerpo.

Endpoint: POST /cloudphone/edit/batch
Version: 2026-09-05
Security: Authorization

## Security:

  - `Authorization` (unknown)
    http bearer JWT

## Request fields (application/json):

  - `id` (array, required)
    ID de los Cloud Phones

  - `envName` (string)
    Nombre del Cloud Phone (máximo 64 caracteres)

  - `phoneNumber` (string)
    Número de teléfono personalizado. Requisitos de formato: debe empezar por un signo +, el código de país debe tener de 1 a 3 dígitos (sin incluir 86), la longitud total debe ser de 8 a 14 dígitos y solo puede contener + y números.

  - `powerOnBillingStrategy` (integer)
    Método de facturación de Cloud Phones no mensuales (0: por defecto, 1: solo paquete paralelo)
    Enum: 0, 1

  - `proxyId` (string)
    ID del proxy

  - `groupId` (string)
    ID del grupo de entornos

  - `groupName` (string)
    Nombre de un grupo existente, o el nombre de un grupo nuevo que se creará si no hay ninguno que coincida.

  - `tags` (array)
    Nombres de etiquetas de reemplazo. Los valores vacíos se ignoran.

  - `envRemark` (string)
    Comentario del entorno (máximo 1500 caracteres, admite saltos de línea)

  - `automaticGeo` (boolean)
    Geolocalización automática

  - `automaticLanguage` (boolean)
    Idioma automático

  - `automaticLocation` (boolean)
    Ubicación automática (zona horaria y país)

  - `country` (string)
    País

  - `timezone` (string)
    Zona horaria

  - `language` (string)
    Idioma

  - `latitude` (number)
    Latitud

  - `longitude` (number)
    Longitud

  - `enableRoot` (boolean)
    Activar ROOT global

## Response 200:

  - `200` (unknown)
    OK

## Response 200 fields (application/json):

  - `code` (integer, required)
    Código de resultado devuelto: 0, Normal. Los demás códigos son excepciones.

  - `msg` (string | null, required)
    Mensaje de error

  - `requestId` (string, required)
    ID de solicitud de operación

