Saltar al contenido

API de Audiencia

bulkSetTags

Anchor link to

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

Establece los valores de las etiquetas para la lista de dispositivos.

Cuerpo de la solicitud

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 verdadero, 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 a establecer para las etiquetas especificadas.
{
"request_id": "request_id para usar en el método GET para obtener el estado del trabajo",
"status": "Pending"
}
Solicitud:
{
"application": "código de aplicación", // requerido. Código de la aplicación Pushwoosh
"auth": "token de autenticación de Pushwoosh", // 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": "hwid del dispositivo", // opcional. Se puede usar para identificar un dispositivo en lugar de
// "user_id" o "push_token".
"user_id": "ID de usuario", // opcional. Se puede usar para identificar un usuario en lugar de "hwid" o "push_token".
"push_token": "token de push del dispositivo", // 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 a 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

Parámetros de ruta

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

Parámetros de consulta

Anchor link to
NombreTipoDescripción
detailedBoolean(true/false) si se debe devolver información detallada por dispositivo
Respuesta:
{
"request_id": "id de la solicitud",
"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": [{ // reporte del dispositivo (solo con detailed = true)
"hwid": "hwid del dispositivo",
"status": "done", // también "failed", "not found"
"tags": {
"tagName": "ok",
"tagName2": "etiqueta no encontrada",
"tagName3": "valor incorrecto. se espera :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. Vea los detalles en la tabla de Parámetros del objeto Device a continuación.

Parámetros del objeto Device

Anchor link to
ParámetroTipoRequeridoDescripción
hwidstringEl ID de hardware o identificador único para el dispositivo.
push_tokenstringToken de push para el dispositivo.
platformintegerEl identificador de la plataforma. Más información
list_operatorstringNoDetermina la acción para las 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
{
"application": "código de aplicación", // requerido. Código de la aplicación Pushwoosh
"auth": "token de autenticación de Pushwoosh", // requerido. Token de acceso a la API desde el Panel de Control de Pushwoosh
"devices": [{ // requerido. Array de dispositivos
"hwid": "hwid del dispositivo", // requerido. Identificador único para el dispositivo (puede ser un correo electrónico).
"push_token": "token de push del dispositivo", // requerido. Token de notificación push para el dispositivo.
"platform": 14, // requerido. Plataforma del dispositivo (p. ej., 14 para correo electrónico).
"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 a establecer para las etiquetas especificadas.
"language": "en", // use el tipo de valor correcto.
"CSV_Import": "summer_camp"
}
},
{
"hwid": "hwid del dispositivo 2", // requerido. Identificador único para el segundo dispositivo.
"push_token": "token de push del dispositivo 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 las etiquetas de tipo lista.
"tags": { // opcional. Valores a eliminar de las etiquetas especificadas.
"language": "en",
"CSV_Import": "summer_camp2"
}
},
{
"hwid": "hwid del dispositivo 3", // requerido. Identificador único para el tercer dispositivo.
"push_token": "token de push del dispositivo 3", // requerido. Token de notificación push para el dispositivo.
"platform": 14, // requerido. Plataforma del dispositivo.
"tags": { // opcional. Valores a establecer para las etiquetas especificadas.
"language": "en",
"CSV_Import": "summer_camp3"
}
}]
}

El método responde con un ID de operación, que se puede usar 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 haciendo 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

Da de baja a 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. Vea los detalles en la tabla de Parámetros del objeto Device a continuación.

Parámetros del objeto Device

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

Ejemplo de solicitud

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

El método responde con un ID de operación, que se puede usar 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 baja masiva haciendo 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 dado de baja.

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"
}
]
}