Reten Docs
Operadores

Sincronizar Operadores

Sincronización masiva de operadores desde sistemas externos.

POST /api/operators/sync

Upsert masivo de operadores usando type + externalId como clave de coincidencia compuesta.

Auth: Requerida — permiso SYNC_OPERATORS

Cuerpo de la Solicitud

CampoTipoRequeridoDescripción
operatorsarrayArreglo de objetos de operador

Cada objeto de operador:

CampoTipoRequeridoDescripción
externalIdstringIdentificador externo (parte de la clave de coincidencia)
typestringSALESMAN, ACTIVATOR o CALLCENTER (parte de la clave de coincidencia)
firstNamestringNombre
lastNamestringApellido
emailstringCorreo electrónico (único por tenant)
phonestringNoNúmero de teléfono
metadataobjectNoJSON arbitrario

Ejemplo

curl -X POST https://api.reten.ai/api/operators/sync \
  -H "Authorization: Bearer <token>" \
  -H "x-tenant-id: <tenant-id>" \
  -H "Content-Type: application/json" \
  -d '{
    "operators": [
      {
        "externalId": "emp-001",
        "type": "SALESMAN",
        "firstName": "John",
        "lastName": "Doe",
        "email": "john@example.com",
        "phone": "+56912345678"
      }
    ]
  }'
const response = await fetch("https://api.reten.ai/api/operators/sync", {
  method: "POST",
  headers: {
    "Authorization": "Bearer <token>",
    "x-tenant-id": "<tenant-id>",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    operators: [
      {
        externalId: "emp-001",
        type: "SALESMAN",
        firstName: "John",
        lastName: "Doe",
        email: "john@example.com",
        phone: "+56912345678",
      },
    ],
  }),
});
const result = await response.json();
import requests

response = requests.post(
    "https://api.reten.ai/api/operators/sync",
    headers={
        "Authorization": "Bearer <token>",
        "x-tenant-id": "<tenant-id>",
    },
    json={
        "operators": [
            {
                "externalId": "emp-001",
                "type": "SALESMAN",
                "firstName": "John",
                "lastName": "Doe",
                "email": "john@example.com",
                "phone": "+56912345678",
            }
        ]
    },
)
result = response.json()
print(f"Created: {result['created']}, Updated: {result['updated']}")

Respuesta 201 Created

{
  "created": 1,
  "updated": 0,
  "total": 1
}