# AntiAkamaiSensorRelayTask

Calcula solo el `sensor_data` de Akamai; lo envía tu propia sesión de cliente. Úsalo cuando la cookie deba venir de la sesión que envió el sensor, como al entrar en una cola de queue-it.

## Tipo de tarea

`AntiAkamaiSensorRelayTask`

## Respuesta síncrona o consulta periódica

Asíncrono: consulta `/getTaskResult`

## Parámetros

| Campo | Tipo | Obligatorio | Notas |
|---|---|---|---|
| `type` | cadena | sí | `AntiAkamaiSensorRelayTask` |
| `sessionId` | cadena | sí | Lo generas tú; envía el mismo valor en cada ronda |
| `cookies` | object | sí | En la primera ronda debe incluir `_abck` y `bm_sz`; en las siguientes, todas las cookies tras tu POST |
| `websiteURL` | cadena | sí | URL de la página; solo primera ronda |
| `sensorUrl` | cadena | sí | URL del script del sensor; solo primera ronda |
| `js` | cadena | sí | Contenido del script del sensor; solo primera ronda |
| `pageHtml` | cadena | no | HTML de la página; solo primera ronda |
| `userAgent` | cadena | no | User-Agent de tu cliente |
| `proxy` | cadena | no | Opcional, solo primera ronda; no se envía en las siguientes |
| `nPosts` | int | no | Envíos de sensor que generar, 1–7, por defecto 4 |

## Solicitud mínima

```json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiAkamaiSensorRelayTask",
    "sessionId": "YOUR_SESSION_ID",
    "websiteURL": "https://TARGET/path",
    "sensorUrl": "https://TARGET/SENSOR",
    "js": "...",
    "cookies": {
      "_abck": "...",
      "bm_sz": "..."
    }
  }
}
```

## Solución correcta

```json
{
  "sessionId": "YOUR_SESSION_ID",
  "done": false,
  "sensorBody": "...",
  "sensorUrl": "https://TARGET/SENSOR",
  "sensorHeaders": {},
  "contentType": "text/plain;charset=UTF-8"
}
```

## Errores habituales

`ERROR_CAPTCHA_UNSOLVABLE`, `ERROR_BAD_REQUEST`, `ERROR_TASK_NOT_SUPPORTED`

## Notas

Cada ronda devuelve `sensorBody`, `sensorUrl` y `sensorHeaders`. Desde tu propia sesión, haz POST de `sensorBody` a `sensorUrl` con esas cabeceras y crea la siguiente tarea con el mismo `sessionId` y las cookies resultantes. Cuando `done` es `true`, la sesión termina y `cookies` contiene las cookies finales.

Source: https://kaptra.ai/es/docs/task-types/anti-akamai-sensor-relay
