API de Dispositivo
registerDevice
Anchor link toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| push_token | string | Token de push para o dispositivo. |
| language | string | Localidade de idioma do dispositivo. Deve ser um código de duas letras minúsculas de acordo com o padrão ISO-639-1. |
| hwid* | string | String única para identificar o dispositivo (IDFV no iOS, valor gerado aleatoriamente no Android). Saiba mais |
| timezone | integer | Deslocamento de fuso horário em segundos para o dispositivo. |
| device_type* | integer | Tipo de dispositivo. Veja os valores possíveis abaixo. |
| string | Endereço de e-mail para registrar (use para usuários de e-mail em vez de HWID e token de push). | |
| tags | object | Valores de tag para atribuir ao dispositivo registrado. |
{ "status_code": 200, "status_message": "OK", "response": null}{ "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 toPara 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 toPara 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
hwidfuncionará automaticamente como o token de push. -
device_type: Defina este campo como
21para 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 toPara 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
hwidfuncionará automaticamente como o token de push. -
device_type: Defina este campo obrigatório como
18para 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 HTTP | status_code | Descrição |
|---|---|---|
| 200 | 200 | Dispositivo registrado com sucesso |
| 200 | 210 | Erro de argumento. Veja status_message para mais informações. |
| 400 | N/A | String de solicitação malformada |
| 500 | 500 | Erro interno |
unregisterDevice
Anchor link toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| hwid* | string | ID de hardware do dispositivo usado na solicitação /registerDevice. |
{ "status_code": 200, "status_message": "OK", "response": null}{ "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 HTTP | status_code | Descrição |
|---|---|---|
| 200 | 200 | Inscrição do dispositivo cancelada com sucesso |
| 200 | 210 | Erro de argumento. Veja status_message para mais informações. |
| 400 | N/A | String de solicitação malformada |
| 500 | 500 | Erro interno |
setTags
Anchor link toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| hwid* | string | ID de hardware do dispositivo usado na solicitação /registerDevice. |
| tags* | object | Objeto JSON de tags para definir, envie “null” para remover o valor. |
{ "status_code": 200, "status_message": "OK", "response": null}{ "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 toPara 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 toPara 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 toPara estender a Tag List com novos valores, use o parâmetro operation com o valor “append” da seguinte forma:
{ "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 toPara 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 toPara definir tags para todos os dispositivos associados a um ID de Usuário específico, use o parâmetro “userId” em vez de “hwid”.
{ "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 HTTP | status_code | Descrição |
|---|---|---|
| 200 | 200 | Tags foram definidas com sucesso |
| 200 | 210 | Erro de argumento. Veja status_message para mais informações. |
| 400 | N/A | String de solicitação malformada |
| 500 | 500 | Erro interno |
getTags
Anchor link toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| userId | string | ID de Usuário a ser usado em vez de “hwid”. Se usado junto com um “hwid”, o “hwid” prevalece. |
| hwid | string | ID de hardware do dispositivo usado na solicitação /registerDevice. |
{ "status_code": 200, "status_message": "OK", "response": { "result": { "Language": "fr" } }}{ "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 }}setBadge
Anchor link toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| hwid* | string | ID de hardware do dispositivo usado na solicitação /registerDevice. |
| badge* | integer | Badge atual no aplicativo. |
{ "status_code": 200, "status_message": "OK"}{ "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 toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| hwid* | string | ID de hardware do dispositivo usado na solicitação /registerDevice. |
{ "status_code": 200, "status_message": "OK"}{ "request": { "application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh "hwid": "8f65b16dXXXXe7a6XXXX9614eXXXXfb2" // obrigatório. ID de hardware do dispositivo usado na API /registerDevice }}pushStat
Anchor link toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| hwid* | string | ID de hardware do dispositivo usado na solicitação /registerDevice. |
| userId | string | ID de Usuário para associar ao evento de abertura de push. |
| hash | string | Tag de hash recebida na notificação push (parâmetro “p” do payload do push). |
{ "status_code": 200, "status_message": "OK", "response": null}{ "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 toPOST 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| Nome | Obrigatório | Valor | Descrição |
|---|---|---|---|
| Authorization | Sim | Token XXXX | Token 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| Nome | Tipo | Descrição |
|---|---|---|
| application* | string | Código do aplicativo Pushwoosh |
| hwid* | string | ID de hardware do dispositivo usado na solicitação /registerDevice. |
| hash | string | Tag de hash recebida na notificação push (parâmetro “p” do payload do push). |
{ "status_code": 200, "status_message": "OK", "response": null} { "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) }}