Saltar al contenido

Parámetros de /createMessage

Aquí encontrará las descripciones de los parámetros de la API /createMessage.

  • Parámetros requeridos deben incluirse para enviar con éxito una solicitud a la API /createMessage y transmitir una notificación push en el momento especificado.

  • Parámetros opcionales le permiten personalizar las propiedades de las notificaciones push.

Parámetros requeridos

Anchor link to

Los parámetros requeridos son obligatorios para usar en las solicitudes /createMessage. De lo contrario, la solicitud no se enviará.

application

Anchor link to

Código único de una aplicación creada en su cuenta de Pushwoosh. El código de la aplicación se puede encontrar en la esquina superior izquierda del Panel de Control o en respuesta a una solicitud /createApplication. El código de la aplicación es un conjunto de 10 caracteres separados por guiones (tanto letras como dígitos).

Código de la aplicación de Pushwoosh que se muestra en el Panel de Control en la esquina superior izquierda

Al crear una aplicación a través de la API, obtendrá un código de aplicación en respuesta a su solicitud /createApplication.

Para obtener un código de una aplicación creada previamente a través de la API, llame a /getApplications. En respuesta a la solicitud /getApplications, recibirá la lista de todas las aplicaciones creadas en su cuenta de Pushwoosh con sus nombres y códigos.

Token de acceso a la API desde el Panel de Control de Pushwoosh. Vaya a ConfiguraciónAcceso a la API y copie un token que le gustaría usar o genere uno nuevo.

Página de configuración de Acceso a la API en el Panel de Control de Pushwoosh que muestra los tokens de acceso a la API

Al generar un token de acceso, especifique sus permisos. Marque las casillas de verificación para aquellos tipos de actividades con las que va a utilizar el token de la API. Puede crear tokens de API específicos de la aplicación marcando las casillas de verificación de Aplicaciones.

Diálogo de generación de token de API con permisos y casillas de verificación de aplicaciones

La cadena u objeto que define el contenido del mensaje. El parámetro “content” enviado con un valor de tipo cadena enviará el mismo mensaje para todos los destinatarios.

String
"content": "Hello world!",

Los objetos JSON se utilizan para especificar el contenido utilizando Contenido Dinámico, por ejemplo, para mensajes en varios idiomas.

Object
"content": {
"en": "Hello!",
"es": "¡Hola!",
"de": "Hallo!"
},

notifications

Anchor link to

El array JSON de propiedades push. Debe incluir al menos los parámetros requeridos content y send_date.

Parámetros opcionales para usar dentro del array “notifications”:

Fecha y hora en que se envía el mensaje. Puede ser cualquier fecha y hora con formato YYYY-MM-DD HH:mm o ‘now’. Si se establece en ‘now’, el mensaje se enviará inmediatamente después de enviar la solicitud.

Parámetros opcionales

Anchor link to

El código de una Campaña. Para obtener un código de Campaña, vaya a EstadísticasEstadísticas agregadas y seleccione la Campaña que va a utilizar. El código de la campaña será visible al final de la URL de la página en el formato XXXXX-XXXXX.

Ejemplo:

URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX

Código de campaña: XXXXX-XXXXX

Para obtener una lista de Campañas con sus códigos, llame a /getCampaigns. En respuesta a la solicitud /getCampaigns, recibirá la lista de todas las Campañas creadas para una aplicación en particular en su cuenta de Pushwoosh, con sus códigos, nombres y descripciones.

capping_days

Anchor link to

Período que se aplicará para el límite de frecuencia, en días (máximo 30 días). Consulte Límite de frecuencia para obtener más detalles.

El límite de frecuencia no se aplica a los mensajes con message_type: transactional. En todos los demás casos, se aplica el límite de frecuencia, incluidas las solicitudes en las que se omite message_type.

capping_count

Anchor link to

El número máximo de pushes que se pueden enviar desde una aplicación específica a un dispositivo en particular dentro de un período de “capping_days”. En caso de que el mensaje creado exceda el límite de “capping_count” para un dispositivo, no se enviará a ese dispositivo. Consulte Límite de frecuencia para obtener más detalles.

conditions

Anchor link to

Las condiciones son arrays como [tagName, operator, operand] que se utilizan para enviar mensajes dirigidos basados en Tags y sus valores, donde:

  • tagName — el nombre de una etiqueta a aplicar,
  • operator — un operador de comparación de valores (“EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN” | “NOTSET” | “ANY”),
  • operand — Valores de etiqueta de cualquiera de los siguientes tipos: string | integer | array | date | boolean | list

Descripción del operador

Anchor link to
EQel valor de la etiqueta es igual al operando.
INel valor de la etiqueta se cruza con el operando (el operando siempre debe ser un array).
NOTEQel valor de la etiqueta no es igual a un operando.
NOTINel valor de la etiqueta no se cruza con el operando (el operando siempre debe ser un array).
GTEel valor de la etiqueta es mayor o igual que el operando.
LTEel valor de la etiqueta es menor o igual que el operando.
BETWEENel valor de la etiqueta es mayor o igual que el valor mínimo del operando pero menor o igual que el valor máximo del operando (el operando siempre debe ser un array).
NOTSETla etiqueta no está establecida. No se considera el operando.
ANYla etiqueta tiene cualquier valor. No se considera el operando.

Etiquetas de cadena

Anchor link to

Operadores válidos: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY

Operandos válidos:

EQ, NOTEQel operando debe ser una cadena
IN, NOTINel operando debe ser un array de cadenas como ["valor 1", "valor 2", "valor N"]
NOTSETla etiqueta no está establecida. No se considera el operando
ANYla etiqueta tiene cualquier valor. No se considera el operando

Etiquetas de enteros

Anchor link to

Operadores válidos: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Operandos válidos:

EQ, NOTEQ, GTE, LTEel operando debe ser un entero
IN, NOTINel operando debe ser un array de enteros como [valor 1, valor 2, valor N]
BETWEENel operando debe ser un array de enteros como [valor_min, valor_max]
NOTSETla etiqueta no está establecida. No se considera el operando
ANYla etiqueta tiene cualquier valor. No se considera el operando

Etiquetas de fecha

Anchor link to

Operadores válidos: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Operandos válidos:

  • "YYYY-MM-DD 00:00" (cadena)
  • marca de tiempo unix 1234567890 (entero)
  • "hace N días" (cadena) para los operadores EQ, BETWEEN, GTE, LTE

Etiquetas booleanas

Anchor link to

Operadores válidos: EQ, NOTSET, ANY

Operandos válidos: 0, 1, true, false

Etiquetas de lista

Anchor link to

Operadores válidos: IN, NOTIN, NOTSET, ANY

Operandos válidos: el operando debe ser un array de cadenas como ["valor 1", "valor 2", "valor N"].

conditions_operator

Anchor link to

Operador lógico para los arrays de condiciones. Valores posibles: AND | OR. AND es el predeterminado.

Si el operador aplicado es AND (cuando no se especifica ningún operador, o el parámetro ‘conditions_operator’ tiene el valor ‘AND’), los dispositivos que cumplan simultáneamente con todas las condiciones recibirán la notificación push.

Si el operador es OR, los dispositivos que cumplan con cualquiera de las condiciones especificadas recibirán el mensaje.

Cadena JSON u objeto JSON utilizado para pasar cualquier dato personalizado en la carga útil del push; se pasa como parámetro “u” en la carga útil (convertido a cadena JSON).

El array de tokens push o hwids para enviar notificaciones push dirigidas. Si se establece, el mensaje solo se enviará a los dispositivos de la lista.

dynamic_content

Anchor link to

Marcadores de posición para Contenido Dinámico que se utilizarán en lugar de los valores de las etiquetas del dispositivo. El siguiente ejemplo enviará el mensaje “¡Hola, John!” a cada usuario al que se dirija. Si no se establece, los valores de Contenido Dinámico se toman de las etiquetas del dispositivo.

"content": "Hello, {firstname|CapitalizeFirst}!",
"dynamic_content_placeholders": {
"firstname": "John",
"lastname": "Doe"
},

El nombre de un Segmento exactamente como se creó en el Panel de Control de Pushwoosh o mediante una solicitud a la API /createFilter. Vaya a la sección AudienciaSegmentos y verifique la lista de Segmentos creados.

Lista de segmentos en la sección Audiencia del Panel de Control de Pushwoosh

Para obtener la lista de Segmentos a través de la API, llame al método de la API /listFilters. En respuesta a la solicitud /listFilters, recibirá la lista de todos los Segmentos creados en su cuenta de Pushwoosh, con los nombres, condiciones y fechas de vencimiento de los Segmentos.

ignore_user_timezone

Anchor link to

Si se establece en ‘true’, envía el mensaje en la fecha y hora especificadas en el parámetro “send_date” según UTC-0.

Si se establece en ‘false’, los usuarios recibirán el mensaje a la hora local especificada según la configuración de su dispositivo.

inbox_date

Anchor link to

La fecha hasta la cual el mensaje debe mantenerse en la Bandeja de entrada de los usuarios. Si no se especifica, el mensaje se eliminará de la Bandeja de entrada al día siguiente de la fecha de envío.

inbox_image

Anchor link to

La URL de la imagen personalizada que se mostrará junto al mensaje en la Bandeja de entrada.

inbox_days

Anchor link to

La vida útil de un mensaje de la bandeja de entrada en días, hasta 30 días. Después de este período, el mensaje se eliminará de la bandeja de entrada. Se puede usar en lugar del parámetro inbox_date.

La URL que se abrirá una vez que un usuario abra una notificación push.

message_type

Anchor link to

Especifica el tipo de mensaje push. Los valores disponibles son marketing y transactional. Consulte Mensajes de marketing vs. transaccionales para obtener más detalles.

Este parámetro es opcional. Si se omite, el mensaje se trata como transaccional y se entrega a todos, incluido el grupo de control. Los mensajes de marketing no se entregan a los miembros del grupo de control.

Anchor link to

Acortador para minimizar la URL enviada en el parámetro “link”. Tenga en cuenta que el tamaño de la carga útil de la notificación push es limitado, así que considere crear URL cortas para no exceder el límite. Valores disponibles: 0 — no minimizar, 2 — bitly. Predeterminado = 2. El acortador de URL de Google está deshabilitado desde el 30 de marzo de 2019.

El array de códigos de plataforma para enviar el mensaje solo a plataformas específicas.

Los códigos de plataforma disponibles incluyen: 1 — iOS, 3 — Android, 7 — Mac OS X, 8 — Windows, 9 — Amazon, 10 — Safari, 11 — Chrome, 12 — Firefox, 14 — Email, 17 — Huawei, 18 — SMS y 21 — WhatsApp.

El código de un Preset creado en el Panel de Control de Pushwoosh o a través de la API. Para obtener un código de preset, vaya a ContenidoPresets, expanda el preset que va a utilizar y copie el Código de Preset de los detalles del preset.

Lista de presets en la sección Contenido que muestra el Código de Preset

rich_media

Anchor link to

El código de una página de Rich Media que va a adjuntar a su mensaje. Para obtener un código, vaya a ContenidoRich Media, abra una página de Rich Media que vaya a utilizar y copie el código de la barra de URL de su navegador. El código es un conjunto de 10 caracteres separados por guiones (tanto letras como dígitos).

Página de Rich Media en la sección Contenido con el código de Rich Media en la barra de URL del navegador

Limitación para restringir la velocidad de envío de pushes. Los valores válidos son de 100 a 1000 pushes/segundo.

Zona horaria que se tendrá en cuenta cuando el mensaje se envíe en una fecha y hora particulares. Si se establece, se ignora la zona horaria del dispositivo. Si se ignora, el mensaje se envía en UTC. Consulte https://php.net/manual/timezones.php para las zonas horarias compatibles.

template_bindings

Anchor link to

Marcadores de posición de plantilla para usar en su plantilla de contenido. Consulte la guía de Plantillas Liquid para obtener más detalles.

transactionId

Anchor link to

Identificador de mensaje único para evitar la duplicación de mensajes en caso de problemas de red. Puede asignar cualquier ID a un mensaje creado a través de la solicitud /createMessage o /createTargetedMessage. Se almacena del lado de Pushwoosh durante 5 minutos.

use_latest_user_device

Anchor link to

Si se establece en true, entrega un push por usuario en lugar de uno por dispositivo: solo el dispositivo con la Apertura de Aplicación más reciente entre las plataformas en platforms lo recibe. Si ninguno de los dispositivos de un usuario en esas plataformas tiene esos datos, el primer dispositivo coincidente lo recibe en su lugar, por lo que el envío nunca se pierde. Los dispositivos sin un ID de usuario no se ven afectados. Se aplica independientemente de cómo se haya dirigido la audiencia — por users, filter o conditions. Funciona de la misma manera que use_latest_user_device en la API de mensajería v2. El valor predeterminado es false (enviar a todos los dispositivos).

El array de userIds. El ID de usuario es un identificador de usuario único establecido por una solicitud a la API /registerUser, /registerDevice o /registerEmail.