Saltar al contenido

Audience API

bulkSetTags

Anchor link to

POST https://api.pushwoosh.com/api/v2/audience/bulkSetTags

Establece valores de etiquetas para la lista de dispositivos.

Request Body

Anchor link to
NombreTipoDescripción
application*StringCódigo de aplicación de Pushwoosh
auth*StringToken de acceso a la API desde el Panel de Control de Pushwoosh.
create_missing_tagsBooleanSi es true, las etiquetas faltantes se crean automáticamente.
devices*ObjectArray de dispositivos.
devices.hwidStringSe puede usar para identificar un dispositivo en lugar de user_id o push_token. Más información
devices.user_idStringSe puede usar para identificar un usuario en lugar de hwid o push_token. Más información
devices.push_tokenStringSe puede usar para identificar un dispositivo en lugar de hwid o user_id. Más información
devices.list_operatorStringDefine cómo establecer valores para etiquetas de tipo lista: set, append o remove
devices.tags*ObjectValores para establecer para las etiquetas especificadas.
{
"request_id": "request_id to use in GET method to obtain job status",
"status": "Pending"
}
Solicitud:
{
"application": "application code", // requerido. Código de aplicación de Pushwoosh
"auth": "Pushwoosh auth token", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"create_missing_tags": false, // opcional. Debería crear automáticamente las etiquetas faltantes
"devices": [{ // requerido. Array de dispositivos
"hwid": "device hwid", // opcional. Se puede usar para identificar un dispositivo en lugar de
// "user_id" o "push_token".
"user_id": "user ID", // opcional. Se puede usar para identificar un usuario en lugar de "hwid" o "push_token".
"push_token": "device push token", // opcional. Se puede usar para identificar un dispositivo en lugar de "hwid" o "user_id".
"list_operator": "set", // requerido. Para etiquetas de lista. Define cómo establecer valores para
// etiquetas de tipo lista: set, append o remove
"tags": { // requerido. Valores para establecer para las etiquetas especificadas.
"tag_name": "tagvalue", // use el tipo de valor correcto
"tag_name2": "tagvalue2"
}
}]
}
Respuesta:
{
"request_id": "request_id para usar en el método GET para obtener el estado del trabajo",
"status": "Pending"
}

Estado de bulkSetTags

Anchor link to

GET https://api.pushwoosh.com/api/v2/audience/bulkSetTags/{request_id}?detailed=false

Devuelve el estado de la operación /bulkSetTags

Path Parameters

Anchor link to
NombreTipoDescripción
request_idStringid de solicitud de la llamada anterior a /bulkSetTags

Query Parameters

Anchor link to
NombreTipoDescripción
detailedBoolean(true/false) si se debe devolver información detallada por dispositivo
Respuesta:
{
"request_id": "id of the request",
"status": "Completed", // también "Pending", "Failed"
"progress": 100, // progreso del trabajo 0-100
"devices_success": 100, // dispositivos correctos
"devices_not_found": 0, // dispositivos no encontrados en Pushwoosh
"devices_failed": 0, // con errores
"devices": [{ // informe del dispositivo (solo en detailed = true)
"hwid": "device hwid",
"status": "done", // también "failed", "not found"
"tags": {
"tagName": "ok",
"tagName2": "tag not found",
"tagName3": "wrong value. expect :string"
}
}]
}

bulkRegisterDevice

Anchor link to

Registra múltiples dispositivos en Pushwoosh en una sola solicitud. También permite especificar varias etiquetas para cada dispositivo.

POST https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice

Parámetros del cuerpo de la solicitud

Anchor link to
ParámetroTipoRequeridoDescripción
applicationstringCódigo de aplicación de Pushwoosh
authstringToken de acceso a la API.
devicesarrayUn array de objetos de dispositivo. Cada objeto representa un dispositivo y sus datos asociados. Ver detalles en la tabla Parámetros del objeto de dispositivo a continuación.

Parámetros del objeto de dispositivo

Anchor link to
ParámetroTipoRequeridoDescripción
hwidstringEl hardware ID o identificador único para el dispositivo.
push_tokenstringPush token para el dispositivo.
platformintegerEl identificador de la plataforma. Más información
list_operatorstringNoDetermina la acción para etiquetas de tipo lista:
- “append”: Añade el valor especificado a la lista de etiquetas.
- “remove”: Elimina el valor especificado de la lista de etiquetas.
Nota: Si no se especifica el parámetro list_operator, todos los valores existentes en la lista de etiquetas serán reemplazados por los valores proporcionados.
tagsobjectNoEtiquetas personalizadas asignadas al dispositivo. Las etiquetas son pares clave-valor utilizados para la segmentación.

Ejemplo de solicitud

Anchor link to
Solicitud:
{
"application": "application code", // requerido. Código de aplicación de Pushwoosh
"auth": "Pushwoosh auth token", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"devices": [{ // requerido. Array de dispositivos
"hwid": "device hwid", // requerido. Identificador único para el dispositivo (puede ser un email).
"push_token": "device push token", // requerido. Token de notificación push para el dispositivo.
"platform": 14, // requerido. Plataforma del dispositivo (ej. 14 para email).
"list_operator": "append", // opcional. Para etiquetas de lista. Añade o elimina el/los valor(es) especificado(s) de la etiqueta de tipo lista.
"tags": { // opcional. Valores para establecer para las etiquetas especificadas.
"language": "en", // use el tipo de valor correcto.
"CSV_Import": "summer_camp"
}
},
{
"hwid": "device hwid 2", // requerido. Identificador único para el segundo dispositivo.
"push_token": "device push token 2", // requerido. Token de notificación push para el dispositivo.
"platform": 14, // requerido. Plataforma del dispositivo.
"list_operator": "remove", // opcional. Añade o elimina valores de etiquetas de tipo lista.
"tags": { // opcional. Valores para eliminar de las etiquetas especificadas.
"language": "en",
"CSV_Import": "summer_camp2"
}
},
{
"hwid": "device hwid 3", // requerido. Identificador único para el tercer dispositivo.
"push_token": "device push token 3", // requerido. Token de notificación push para el dispositivo.
"platform": 14, // requerido. Plataforma del dispositivo.
"tags": { // opcional. Valores para establecer para las etiquetas especificadas.
"language": "en",
"CSV_Import": "summer_camp3"
}
}]
}

El método responde con un ID de operación, que se puede utilizar para rastrear el estado y los resultados del proceso de registro masivo.

{
"request_id": "request_id para usar en el método GET para obtener el estado del trabajo",
"status": "Pending"
}

Estado de bulkRegisterDevice

Anchor link to

Puede verificar el estado de un proceso de registro masivo realizando la siguiente solicitud GET:

GET https://api.pushwoosh.com/api/v2/audience/bulkRegisterDevice/{request_id}?detailed=true

ParámetroTipoRequeridoDescripción
request_idstringEl ID de solicitud devuelto por la solicitud POST.
detailedbooleanNoSi se establece en true, la respuesta incluye resultados detallados para cada dispositivo registrado.

Ejemplo de respuesta

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Completed",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "done"
},
{
"hwid": "user2@example.com",
"status": "done"
},
{
"hwid": "user3@example.com",
"status": "done"
},
{
"hwid": "invalid_email@example.com",
"status": "failed"
}
]
}

bulkUnregisterDevice

Anchor link to

Desregistra múltiples dispositivos de Pushwoosh en una sola solicitud.

POST https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice

Parámetros del cuerpo de la solicitud

Anchor link to
ParámetroTipoRequeridoDescripción
applicationstringCódigo de aplicación de Pushwoosh
authstringToken de acceso a la API
devicesarrayUn array de objetos de dispositivo. Cada objeto representa un dispositivo y sus datos asociados. Ver detalles en la tabla Parámetros del objeto de dispositivo a continuación.

Parámetros del objeto de dispositivo

Anchor link to
ParámetroTipoRequeridoDescripción
hwidstringEl hardware ID o identificador único para el dispositivo. Más información

Ejemplo de solicitud

Anchor link to
Solicitud:
{
"application": "application code", // requerido. Código de aplicación de Pushwoosh
"auth": "Pushwoosh auth token", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"devices": [{ // requerido. Array de dispositivos
"hwid": "device hwid", // requerido. Identificador único para el dispositivo (puede ser un email).
},
{
"hwid": "device hwid 2", // requerido. Identificador único para el segundo dispositivo.
},
{
"hwid": "device hwid 3", // requerido. Identificador único para el tercer dispositivo.
}]
}

El método responde con un ID de operación, que se puede utilizar para rastrear el estado y los resultados del proceso masivo.

{
"request_id": "request_id para usar en el método GET para obtener el estado del trabajo",
"status": "Pending"
}

Estado de bulkUnregisterDevice

Anchor link to

Puede verificar el estado de un proceso de desregistro masivo realizando la siguiente solicitud GET:

GET https://api.pushwoosh.com/api/v2/audience/bulkUnregisterDevice/{request_id}?detailed=true

ParámetroTipoRequeridoDescripción
request_idstringEl ID de solicitud devuelto por la solicitud POST.
detailedbooleanNoSi se establece en true, la respuesta incluye resultados detallados para cada dispositivo desregistrado.

Ejemplo de respuesta

Anchor link to
{
"request_id": "9a2e1a14-XXXX-46c3-XXXX-c254b25d3782",
"status": "Completed",
"progress": 100,
"devices_success": 4,
"devices": [
{
"hwid": "user1@example.com",
"status": "done"
},
{
"hwid": "user2@example.com",
"status": "done"
},
{
"hwid": "user3@example.com",
"status": "done"
},
{
"hwid": "invalid_email@example.com",
"status": "failed"
}
]
}