Pular para o conteúdo

API de Dispositivo

registerDevice

Anchor link to

POST https://api.pushwoosh.com/json/1.3/registerDevice

Chamado internamente pelo SDK. Registra o dispositivo para o aplicativo.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
push_tokenstringToken de push para o dispositivo.
languagestringLocalidade de idioma do dispositivo. Deve ser um código de duas letras minúsculas de acordo com o padrão ISO-639-1.
hwid*stringString única para identificar o dispositivo (IDFV no iOS, valor gerado aleatoriamente no Android). Saiba mais
timezoneintegerDeslocamento de fuso horário em segundos para o dispositivo.
device_type*integerTipo de dispositivo. Veja os valores possíveis abaixo.
emailstringEndereço de e-mail para registrar (use para usuários de e-mail em vez de HWID e token de push).
tagsobjectValores de tag para atribuir ao dispositivo registrado.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"push_token": "dec301908b9ba8XXXXX57a58e40f96f5XXXXX2068674f5XXXXa25cdc250a2a41", // opcional.
"hwid": "1CA6XXXXX-8DAC-XXXXX-XXXXX-B756288B6D3C", // obrigatório. ID de hardware do dispositivo
"idfa": "AEBE52E7-0XXXXX-455A-XXXXX-E57283966239", // opcional.
"timezone": 3600, // opcional. Deslocamento em segundos
"device_type": 1, // obrigatório. Veja os valores possíveis abaixo. Para e-mails,
// use os parâmetros "emails" como descrito abaixo.
"email": "email_address@domain.com", // use em vez de "hwid" e "push_token" para registrar
// o endereço de e-mail para seu projeto de e-mail
"language": "en", // opcional. Código de idioma ISO 639-1|639-2
"userId": "Alex", // opcional.
"tags": { // opcional. Valores de tag para definir para o dispositivo registrado
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // define a lista de valores para Tags do tipo Lista
"DateTag": "2024-10-02 22:11", // observe que o horário deve estar em UTC
"BooleanTag": true // valores válidos são: true, false
},
// tags de sistema, opcionais
"app_version": "1.2.3",
"device_model": "Samsung SM-G355H",
"os_version": "2.3",
// chaves de criptografia opcionais para chrome/firefox
"public_key": "BNmDO4BTKEMJqaqprTf7t/HBXXXXX/orcXXXXX/scS5CFP6XXXXXHI1/GgRQD8c4kTxTEEF0quvIUiLQqoBY0/Qo=",
"auth_token": "RlRmCXXXXX/s7XXXXXjKFzoQ==",
// chaves FCM opcionais para Chrome (para XMPP)
"fcm_token": "BNmDO4BTKEMJXXXXXprTf7t/XXXXXBQ/orXXXXXc/scS5CFP6zhQGIHI1/GgRQD8c4kTxTEEF0quvIUiLQqoBY0/Qo=",
"fcm_push_set": "RlXXXXXGM/s7XXXXXjKFzoQ=="
}
}

Tipos de dispositivo possíveis:

  • 1 – iOS
  • 3 – Android
  • 7 – Mac OS X
  • 8 – Windows
  • 9 – Amazon
  • 10 – Safari
  • 11 – Chrome
  • 12 – Firefox
  • 14 – E-mail
  • 17 – Huawei
  • 18 – SMS
  • 21 – WhatsApp

Registrando dispositivos de e-mail

Anchor link to

Para registrar um assinante de e-mail para seu aplicativo, envie o parâmetro "email": "email_address@domain.com" em sua solicitação /registerDevice ou /registerEmail da seguinte forma:

Exemplo de solicitação
Anchor link to
{
"request":{
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"email": "email_address@domain.com", // obrigatório. Endereço de e-mail para registrar para seu projeto de e-mail
"language": "en", // opcional. Código de idioma ISO 639-1|639-2
"userId": "Alex", // opcional.
"tags": { // opcional. Valores de tag para definir para o dispositivo registrado
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // define a lista de valores para Tags do tipo Lista
"DateTag": "2024-10-02 22:11", // observe que o horário deve estar em UTC
"BooleanTag": true // valores válidos são: true, false
}
}
}

Registrando dispositivos WhatsApp

Anchor link to

Para registrar um dispositivo WhatsApp para seu aplicativo, siga estas diretrizes:

  • hwid: Certifique-se de que este campo inclua o prefixo whatsapp: seguido pelo número de telefone no formato E.164 (por exemplo, whatsapp:+0000000000). O número de telefone deve ser válido, o que a Pushwoosh verificará.

  • Token de push: Um token de push não é necessário, pois o hwid funcionará automaticamente como o token de push.

  • device_type: Defina este campo como 21 para especificar o WhatsApp como a plataforma.

Exemplo de solicitação
Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "whatsapp:+0000000000", // obrigatório. Prefixo do WhatsApp e número de telefone válido
"timezone": 3600, // opcional. Deslocamento de tempo em segundos
"device_type": 21, // obrigatório. O tipo de dispositivo WhatsApp é 21
"language": "en", // opcional. Código de idioma ISO 639-1|639-2
"userId": "Alex", // opcional. Identificador do usuário
"tags": { // opcional. Valores de tag para segmentação personalizada
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"],
"DateTag": "2024-10-02 22:11", // formato UTC
"BooleanTag": true
},
"app_version": "1.2.3", // opcional. Versão do aplicativo
"device_model": "Samsung SM-G355H", // opcional. Modelo do dispositivo
"os_version": "2.3" // opcional. Versão do sistema operacional
}
}

Registrando dispositivos SMS

Anchor link to

Para registrar um dispositivo SMS para seu aplicativo, siga estas diretrizes:

  • hwid: Certifique-se de que este campo inclua o número de telefone no formato E.164 (por exemplo, +0000000000). O número de telefone deve ser válido, o que a Pushwoosh verificará.

  • Token de push: Um token de push não é necessário, pois o hwid funcionará automaticamente como o token de push.

  • device_type: Defina este campo obrigatório como 18 para designar o SMS como a plataforma.

Exemplo de solicitação
Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "+0000000000", // obrigatório. Número de telefone válido no formato E.164
"timezone": 3600, // opcional. Deslocamento de tempo em segundos
"device_type": 18, // obrigatório. O tipo de dispositivo SMS é 18
"language": "en", // opcional. Código de idioma ISO 639-1|639-2
"userId": "Alex", // opcional. Identificador do usuário
"tags": { // opcional. Valores de tag para segmentação personalizada
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"],
"DateTag": "2024-10-02 22:11", // formato UTC
"BooleanTag": true
},
"app_version": "1.2.3", // opcional. Versão do aplicativo
"device_model": "Samsung SM-G355H", // opcional. Modelo do dispositivo
"os_version": "2.3" // opcional. Versão do sistema operacional
}
}

Códigos de status:

Código de status HTTPstatus_codeDescrição
200200Dispositivo registrado com sucesso
200210Erro de argumento. Veja status_message para mais informações.
400N/AString de solicitação malformada
500500Erro interno

unregisterDevice

Anchor link to

POST https://api.pushwoosh.com/json/1.3/unregisterDevice

Remove o token de push do dispositivo. O dispositivo não registrado ainda é contado em Total de Dispositivos e pode ser alcançado com In-Apps. Chamado internamente pelo SDK.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
hwid*stringID de hardware do dispositivo usado na solicitação /registerDevice.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "8f65b16XXXXXe7a6beceXXXXX530fb2" // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
}
}

Códigos de status:

Código de status HTTPstatus_codeDescrição
200200Inscrição do dispositivo cancelada com sucesso
200210Erro de argumento. Veja status_message para mais informações.
400N/AString de solicitação malformada
500500Erro interno

POST https://api.pushwoosh.com/json/1.3/setTags

Define os valores das tags para o dispositivo. Chamado pelo SDK.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
hwid*stringID de hardware do dispositivo usado na solicitação /registerDevice.
tags*objectObjeto JSON de tags para definir, envie “null” para remover o valor.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request":{
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "8f65b16XXXXXe7a6becXXXXXe1530fb2", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"tags": { // obrigatório.
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // define a lista de valores para Tags do tipo Lista
"DateTag": "2024-10-02 22:11", // observe que o horário está em UTC
"BooleanTag": true // valores válidos são - true, false
}
}
}

Incrementar valores da tag Integer

Anchor link to

Para incrementar um valor da Tag Integer, use o parâmetro operation com o valor “increment” da seguinte forma:

{
"request":{
"application": "12345-67890", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "21AB7628-XXXX-XXXX-CCC0-PO287CS24CA4", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"tags": { // obrigatório.
"Level": { // Nome da tag
"operation": "increment", // sobrescreve a tag integer em incrementos do valor a seguir
"value": 1 // incremento para o valor da tag
}
}
}
}

Decrementar valores da tag Integer

Anchor link to

Para decrementar, use números negativos como o valor para a operação “increment” (-1, -2, -3, -n):

{
"request":{
"application": "12345-67890", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "21AB7628-XXXX-XXXX-CCC0-PO287CS24CA4", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"tags": { // obrigatório
"Level": { // Nome da tag
"operation": "increment", // sobrescreve a tag integer em decrementos do valor a seguir
"value": -1 // decremento para o valor da tag
}
}
}
}

Anexar valores da tag List

Anchor link to

Para estender a Tag List com novos valores, use o parâmetro operation com o valor “append” da seguinte forma:

Exemplo
{
"request": {
"hwid": "3d124a79XXXXf189XXXX7dfd9XXXXafd", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"application": "6XXXX-XXXX3", // obrigatório. Código do aplicativo Pushwoosh
"tags": { // obrigatório.
"ListTag": { // Nome da tag
"operation": "append", // anexa os valores a seguir à lista de valores da Tag
"value": [ // valores a anexar
"tag2",
"tag3"
]
}
}
}
}

Remover valores da tag List

Anchor link to

Para remover alguns valores da Tag List, use a operação “remove” da seguinte forma:

{
"request":{
"application": "12345-67890", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "21AB7628-XXXX-XXXX-CCC0-PO287CS24CA4", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"tags": { // obrigatório.
"In-App Product": { // Nome da tag
"operation": "remove", // remove os valores a seguir da tag de lista
"value": "outwear_02" // valor ou valores a remover
}
}
}
}

Definir tags por UserID

Anchor link to

Para definir tags para todos os dispositivos associados a um ID de Usuário específico, use o parâmetro “userId” em vez de “hwid”.

Exemplo
{
"request":{
"application": "AAAAA-BBBBB", // Código do aplicativo Pushwoosh
"userId": "some_user", // ID do usuário para o qual você gostaria de definir tags
"tags": { // tags e valores a serem definidos
"Language": "es"
}
}
}

Códigos de status:

Código de status HTTPstatus_codeDescrição
200200Tags foram definidas com sucesso
200210Erro de argumento. Veja status_message para mais informações.
400N/AString de solicitação malformada
500500Erro interno

POST https://api.pushwoosh.com/json/1.3/getTags

Recupera uma lista de tags com os valores correspondentes para o dispositivo específico.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
userIdstringID de Usuário a ser usado em vez de “hwid”. Se usado junto com um “hwid”, o “hwid” prevalece.
hwidstringID de hardware do dispositivo usado na solicitação /registerDevice.
{
"status_code": 200,
"status_message": "OK",
"response": {
"result": {
"Language": "fr"
}
}
}
Exemplo
{
"request":{
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "HWID", // opcional. ID de hardware do dispositivo usado na API /registerDevice
"userId": "USER_ID" // opcional. Pode ser usado em vez de "hwid" para recuperar tags para um usuário específico
}
}

POST https://api.pushwoosh.com/json/1.3/setBadge

Envia o valor atual do badge de um dispositivo para a Pushwoosh. Chamado internamente pelo SDK.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
hwid*stringID de hardware do dispositivo usado na solicitação /registerDevice.
badge*integerBadge atual no aplicativo.
{
"status_code": 200,
"status_message": "OK"
}
Exemplo
{
"request":{
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "8f65b16dXXXXe7a6XXXX9614XXXX0fb2", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"badge": 4 // obrigatório. Badge atual no aplicativo
}
}

Chamado internamente pelo SDK. Envia o valor atual do badge de um dispositivo para a Pushwoosh. Isso acontece internamente quando o aplicativo altera o valor do badge no dispositivo iOS. Permite que os badges de autoincremento funcionem corretamente.

applicationOpen

Anchor link to

POST https://api.pushwoosh.com/json/1.3/applicationOpen

Registra um evento de abertura de aplicativo. Chamado internamente pelo SDK.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
hwid*stringID de hardware do dispositivo usado na solicitação /registerDevice.
{
"status_code": 200,
"status_message": "OK"
}
Exemplo
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "8f65b16dXXXXe7a6XXXX9614eXXXXfb2" // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
}
}

POST https://api.pushwoosh.com/json/1.3/pushStat

Registra um evento de abertura de push. Chamado internamente pelo SDK.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
hwid*stringID de hardware do dispositivo usado na solicitação /registerDevice.
userIdstringID de Usuário para associar ao evento de abertura de push.
hashstringTag de hash recebida na notificação push (parâmetro “p” do payload do push).
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "8f65b16dfXXXX7a6beXXXX14e1530fb2", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"userId": "USER012345", // opcional. O id do usuário para associar ao evento de abertura de push
"hash": "HASH_TAG" // opcional. Tag de hash recebida na notificação push
// (parâmetro "p" no payload do push)
}
}

messageDeliveryEvent

Anchor link to

POST https://api.pushwoosh.com/json/1.3/messageDeliveryEvent

Registra o evento de entrega de push para o dispositivo. Chamado internamente pelo SDK.

Cabeçalhos da solicitação
Anchor link to
NomeObrigatórioValorDescrição
AuthorizationSimToken XXXXToken de Dispositivo da API para acessar a API de Dispositivo. Substitua XXXX pelo seu token real da API de Dispositivo.
Corpo da solicitação
Anchor link to
NomeTipoDescrição
application*stringCódigo do aplicativo Pushwoosh
hwid*stringID de hardware do dispositivo usado na solicitação /registerDevice.
hashstringTag de hash recebida na notificação push (parâmetro “p” do payload do push).
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request": {
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"hwid": "8f65b16dfXXXX7a6bece9XXXX1530fb2", // obrigatório. ID de hardware do dispositivo usado na API /registerDevice
"hash": "HASH_TAG" // opcional. Tag de hash recebida na notificação push
// (parâmetro "p" no payload do push)
}
}