Parâmetros de /createMessage
Aqui você encontrará as descrições dos parâmetros da API /createMessage.
-
Parâmetros obrigatórios devem ser incluídos para enviar com sucesso uma solicitação à API
/createMessagee transmitir uma notificação push no horário especificado. -
Parâmetros opcionais permitem que você personalize as propriedades da notificação push.
Parâmetros obrigatórios
Anchor link toOs parâmetros obrigatórios são de uso obrigatório nas solicitações /createMessage. Caso contrário, a solicitação não será enviada.
application
Anchor link toCódigo único de um aplicativo criado na sua conta Pushwoosh. O código do aplicativo pode ser encontrado no canto superior esquerdo do Painel de Controle ou em resposta a uma solicitação /createApplication. O código do aplicativo é um conjunto de 10 caracteres (letras e dígitos) separados por hífen.

Ao criar um aplicativo via API, você receberá um código de aplicativo em resposta à sua solicitação /createApplication.
Para obter um código de um aplicativo criado anteriormente via API, chame /getApplications. Em resposta à solicitação /getApplications, você receberá a lista de todos os aplicativos criados em sua conta Pushwoosh com seus nomes e códigos.
auth
Anchor link toToken de acesso à API do Painel de Controle da Pushwoosh. Vá para Configurações → Acesso à API e copie um token que você gostaria de usar ou gere um novo.

Ao gerar um token de acesso, especifique suas permissões. Marque as caixas de seleção para os tipos de atividades com as quais você usará o token da API. Você pode criar tokens de API específicos para aplicativos marcando as caixas de seleção de Aplicativos.

content
Anchor link toA string ou objeto que define o conteúdo da mensagem. O parâmetro “content” enviado com um valor do tipo string enviará a mesma mensagem para todos os destinatários.
"content": "Olá, mundo!",Objetos JSON são usados para especificar o conteúdo usando Conteúdo Dinâmico, por exemplo, para mensagens em vários idiomas.
"content": { "en": "Hello!", "es": "¡Hola!", "de": "Hallo!"},notifications
Anchor link toO array JSON de propriedades de push. Deve incluir pelo menos os parâmetros obrigatórios content e send_date.
Parâmetros opcionais para usar dentro do array “notifications”:
- campaign
- capping_days
- capping_count
- conditions
- data
- devices
- dynamic_content
- filter
- ignore_user_timezone
- inbox_date
- inbox_image
- link
- minimize_link
- message_type
- platforms
- preset
- rich_media
- send_rate
- timezone
- template_bindings
- transactionId
- users
send_date
Anchor link toData e hora em que a mensagem é enviada. Pode ser qualquer data e hora formatada como AAAA-MM-DD HH:mm ou ‘now’. Se definido como ‘now’, a mensagem será enviada imediatamente após o envio da solicitação.
Parâmetros opcionais
Anchor link tocampaign
Anchor link toO código de uma Campanha. Para obter um código de Campanha, vá para Estatísticas → Estatísticas agregadas e selecione a Campanha que você vai usar. O código da campanha estará visível no final da URL da página no formato XXXXX-XXXXX.
Exemplo:
URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX
Código da campanha: XXXXX-XXXXX
Para obter uma lista de Campanhas com seus códigos, chame /getCampaigns. Em resposta à solicitação /getCampaigns, você receberá a lista de todas as Campanhas criadas para um aplicativo específico em sua conta Pushwoosh, com seus códigos, nomes e descrições.
capping_days
Anchor link toPeríodo a ser aplicado para o limite de frequência, em dias (máximo de 30 dias). Consulte Limite de frequência para obter detalhes.
O limite de frequência não é aplicado a mensagens com message_type: transactional. Em todos os outros casos, o limite de frequência é aplicado, incluindo solicitações onde message_type é omitido.
capping_count
Anchor link toO número máximo de pushes que podem ser enviados de um aplicativo específico para um dispositivo específico dentro de um período de “capping_days”. Caso a mensagem criada exceda o limite “capping_count” para um dispositivo, ela não será enviada para esse dispositivo. Consulte Limite de frequência para obter detalhes.
conditions
Anchor link toAs condições são arrays como [tagName, operator, operand] usadas para enviar mensagens direcionadas com base em Tags e seus valores, onde:
- tagName — o nome de uma tag a ser aplicada,
- operator — um operador de comparação de valor (“EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN” | “NOTSET” | “ANY”),
- operand — Valores de Tag de qualquer um dos seguintes tipos: string | integer | array | date | boolean | list
Descrição do operador
Anchor link to| EQ | o valor da tag é igual ao operando. |
| IN | o valor da tag cruza com o operando (o operando deve ser sempre um array). |
| NOTEQ | o valor da tag não é igual a um operando. |
| NOTIN | o valor da tag não cruza com o operando (o operando deve ser sempre um array). |
| GTE | o valor da tag é maior ou igual ao operando. |
| LTE | o valor da tag é menor ou igual ao operando. |
| BETWEEN | o valor da tag é maior ou igual ao valor mínimo do operando, mas menor ou igual ao valor máximo do operando (o operando deve ser sempre um array). |
| NOTSET | a tag não está definida. O operando não é considerado. |
| ANY | a tag tem qualquer valor. O operando não é considerado. |
Tags de string
Anchor link toOperadores válidos: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY
Operandos válidos:
| EQ, NOTEQ | o operando deve ser uma string |
| IN, NOTIN | o operando deve ser um array de strings como ["valor 1", "valor 2", "valor N"] |
| NOTSET | a tag não está definida. O operando não é considerado |
| ANY | a tag tem qualquer valor. O operando não é considerado |
Tags de número inteiro
Anchor link toOperadores válidos: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY
Operandos válidos:
| EQ, NOTEQ, GTE, LTE | o operando deve ser um número inteiro |
| IN, NOTIN | o operando deve ser um array de inteiros como [valor 1, valor 2, valor N] |
| BETWEEN | o operando deve ser um array de inteiros como [valor_min, valor_max] |
| NOTSET | a tag não está definida. O operando não é considerado |
| ANY | a tag tem qualquer valor. O operando não é considerado |
Tags de data
Anchor link toOperadores válidos: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY
Operandos válidos:
"AAAA-MM-DD 00:00"(string)- timestamp unix
1234567890(inteiro) "N days ago"(string) para os operadores EQ, BETWEEN, GTE, LTE
Tags booleanas
Anchor link toOperadores válidos: EQ, NOTSET, ANY
Operandos válidos: 0, 1, true, false
Tags de lista
Anchor link toOperadores válidos: IN, NOTIN, NOTSET, ANY
Operandos válidos: o operando deve ser um array de strings como ["valor 1", "valor 2", "valor N"].
conditions_operator
Anchor link toOperador lógico para arrays de condições. Valores possíveis: AND | OR. AND é o padrão.
Se o operador aplicado for AND (quando nenhum operador é especificado, ou o parâmetro ‘conditions_operator’ tem o valor ‘AND’), os dispositivos que cumprirem simultaneamente todas as condições receberão a notificação push.
Se o operador for OR, os dispositivos que cumprirem qualquer uma das condições especificadas receberão a mensagem.
data
Anchor link toString JSON ou objeto JSON usado para passar quaisquer dados personalizados no payload do push; é passado como parâmetro “u” no payload (convertido para string JSON).
devices
Anchor link toO array de tokens de push ou hwids para enviar notificações push direcionadas. Se definido, a mensagem será enviada apenas para os dispositivos da lista.
dynamic_content
Anchor link toEspaços reservados para Conteúdo Dinâmico a serem usados em vez dos valores de Tag do dispositivo. O exemplo abaixo enviará a mensagem “Olá, John!” para cada usuário que você segmentar. Se não for definido, os valores do Conteúdo Dinâmico são retirados das Tags do dispositivo.
"content": "Olá, {firstname|CapitalizeFirst}!","dynamic_content_placeholders": { "firstname": "John", "lastname": "Doe"},filter
Anchor link toO nome de um Segmento exatamente como foi criado no Painel de Controle da Pushwoosh ou através de uma solicitação à API /createFilter. Vá para a seção Público → Segmentos e verifique a lista de Segmentos criados.

Para obter a lista de Segmentos via API, chame o método da API /listFilters. Em resposta à solicitação /listFilters, você receberá a lista de todos os Segmentos criados em sua conta Pushwoosh, com os nomes, condições e datas de expiração dos Segmentos.
ignore_user_timezone
Anchor link toSe definido como ‘true’, envia a mensagem na hora e data especificadas no parâmetro “send_date” de acordo com UTC-0.
Se definido como ‘false’, os usuários receberão a mensagem no horário local especificado de acordo com as configurações de seus dispositivos.
inbox_date
Anchor link toA data até a qual a mensagem deve ser mantida na Caixa de Entrada dos usuários. Se não for especificado, a mensagem será removida da Caixa de Entrada no dia seguinte à data de envio.
inbox_image
Anchor link toA URL da imagem personalizada a ser exibida perto da mensagem na Caixa de Entrada.
inbox_days
Anchor link toO tempo de vida de uma mensagem da caixa de entrada em dias, até 30 dias. Após este período, a mensagem será removida da caixa de entrada. Pode ser usado em vez do parâmetro inbox_date.
link
Anchor link toA URL a ser aberta quando um usuário abrir uma notificação push.
message_type
Anchor link toEspecifica o tipo de mensagem push. Os valores disponíveis são marketing e transactional. Consulte Mensagens de marketing vs transacionais para obter detalhes.
Este parâmetro é opcional. Se omitido, os usuários com PW_ControlGroup: true não receberão a mensagem.
minimize_link
Anchor link toEncurtador para minimizar a URL enviada no parâmetro “link”. Observe que o tamanho do payload da notificação push é limitado, portanto, considere criar URLs curtas para não exceder o limite. Valores disponíveis: 0 — não minimizar, 2 — bitly. Padrão = 2. O encurtador de URL do Google está desativado desde 30 de março de 2019.
platforms
Anchor link toO array de códigos de plataforma para enviar a mensagem apenas para plataformas específicas.
Os códigos de plataforma disponíveis incluem: 1 — iOS, 3 — Android, 7 — Mac OS X, 8 — Windows, 9 — Amazon, 10 — Safari, 11 — Chrome, 12 — Firefox, 14 — Email, 17 — Huawei, 18 — SMS e 21 — WhatsApp.
preset
Anchor link toO código de uma Predefinição criada no Painel de Controle da Pushwoosh ou via API. Para obter um código de predefinição, vá para Conteúdo → Predefinições, expanda a predefinição que você vai usar e copie o Código da Predefinição dos detalhes da predefinição.

rich_media
Anchor link toO código de uma página de Mídia Rica que você vai anexar à sua mensagem. Para obter um código, vá para Conteúdo → Mídia Rica, abra uma página de Mídia Rica que você vai usar e copie o código da barra de URL do seu navegador. O código é um conjunto de 10 caracteres (letras e dígitos) separados por hífen.

send_rate
Anchor link toLimitação para restringir a velocidade de envio de push. Os valores válidos são de 100 a 1000 pushes/segundo.
timezone
Anchor link toFuso horário a ser levado em conta quando a mensagem é enviada em uma data e hora específicas. Se definido, o fuso horário do dispositivo é ignorado. Se ignorado, a mensagem é enviada em UTC. Consulte https://php.net/manual/timezones.php para fusos horários suportados.
template_bindings
Anchor link toEspaços reservados de modelo para usar em seu modelo de conteúdo. Consulte o guia de Modelos Liquid para obter detalhes.
transactionId
Anchor link toIdentificador de mensagem exclusivo para evitar a duplicação de mensagens em caso de problemas de rede. Você pode atribuir qualquer ID a uma mensagem criada através da solicitação /createMessage ou /createTargetedMessage. Armazenado no lado da Pushwoosh por 5 minutos.
users
Anchor link toO array de userIds. O ID de usuário é um identificador de usuário exclusivo definido por uma solicitação à API /registerUser, /registerDevice ou /registerEmail.