Pular para o conteúdo

API de E-mail

createEmailMessage

Anchor link to

Cria uma mensagem de e-mail.

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

Parâmetros do corpo da solicitação

Anchor link to
NomeTipo
ObrigatórioDescrição
authstringSimToken de acesso à API do Painel de Controle da Pushwoosh.
applicationstringSimCódigo do aplicativo Pushwoosh
notificationsarraySimArray JSON contendo detalhes da mensagem de e-mail. Consulte a tabela Parâmetros de Notificações abaixo.

Parâmetros de Notificações

Anchor link to
NomeTipo
ObrigatórioDescrição
send_datestringSimDefine quando enviar o e-mail. Formato: AAAA-MM-DD HH:mm ou "now".
presetstringSimCódigo de predefinição de e-mail. Copie da barra de URL do Editor de Conteúdo de E-mail no Painel de Controle da Pushwoosh.
subjectstring ou objectNãoLinha de assunto do e-mail. O e-mail estará sempre no idioma do conteúdo. Se o subject não contiver um idioma correspondente para o content, o assunto ficará vazio.
contentstring ou objectNãoO conteúdo do corpo do e-mail. Pode ser uma string para conteúdo HTML simples ou um objeto para versões localizadas.
attachmentsarrayNãoOs anexos do e-mail. Apenas dois anexos estão disponíveis. Cada anexo não deve exceder 1MB (codificado em base64).
list_unsubscribestringNãoPermite definir uma URL personalizada para o cabeçalho “Link-Unsubscribe”.
campaignstringNãoCódigo da campanha para associar o e-mail a uma campanha específica.
ignore_user_timezonebooleanNãoSe true, envia o e-mail imediatamente, ignorando os fusos horários do usuário.
timezonestringNãoEnvia o e-mail de acordo com o fuso horário do usuário. Exemplo: "America/New_York".
filterstringNãoEnvia o e-mail para usuários que correspondem a uma condição de filtro específica.
devicesarrayNãoLista de endereços de e-mail (máximo de 1000) para enviar e-mails direcionados. Se usado, a mensagem é enviada apenas para esses endereços. Ignorado se o Grupo de Aplicativos for usado.
use_auto_registrationbooleanNãoSe true, registra automaticamente os e-mails do parâmetro devices.
usersarrayNãoSe definido, a mensagem de e-mail será entregue apenas aos IDs de Usuário especificados (registrados via chamada /registerEmail). Não mais que 1000 IDs de usuário em um array. Se o parâmetro “devices” for especificado, o parâmetro “users” será ignorado.
dynamic_content_placeholdersobjectNãoEspaços reservados para conteúdo dinâmico em vez de valores de tags de dispositivo.
conditionsarrayNãoCondições de segmentação usando tags. Exemplo: [["Country", "EQ", "BR"]].
fromobjectNãoEspecifique um nome de remetente e e-mail personalizados, substituindo o padrão nas propriedades do aplicativo.
reply-toobjectNãoEspecifique um e-mail de resposta personalizado, substituindo o padrão nas propriedades do aplicativo.
email_typestringNãoEspecifique o tipo de e-mail: "marketing" ou "transactional".
email_categorystringObrigatório quando email_type é "marketing".Especifique um dos nomes de categoria configurados no centro de preferências de assinatura (por exemplo, Newsletter, Promocional, Atualizações de Produto).
transactionIdstringNãoIdentificador de mensagem exclusivo para evitar o reenvio em caso de problemas de rede. Armazenado no lado da Pushwoosh por 5 minutos.
capping_daysintegerNãoO número de dias (máximo de 30) para aplicar o limite de frequência por dispositivo. Nota: Certifique-se de que o limite de frequência global esteja configurado no Painel de Controle.
capping_countintegerNãoO número máximo de e-mails 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 de capping_count para um dispositivo, ela não será enviada para esse dispositivo.
capping_excludebooleanNãoSe definido como true, este e-mail não será contado para o limite de frequência de e-mails futuros.
capping_avoidbooleanNãoSe definido como true, o limite de frequência não será aplicado a este e-mail específico.
send_rateintegerNãoLimite quantas mensagens podem ser enviadas por segundo para todos os usuários. Ajuda a prevenir a sobrecarga do backend durante envios de alto volume.
send_rate_avoidbooleanNãoSe definido como verdadeiro, o limite de throttling não será aplicado a este e-mail específico.

Exemplo de solicitação

Anchor link to
{
"request": {
"auth": "API_ACCESS_TOKEN", // obrigatório. Token de acesso à API do Painel de Controle da Pushwoosh
"application": "APPLICATION_CODE", // obrigatório. Código do aplicativo Pushwoosh.
"notifications": [{
"send_date": "now", // obrigatório. AAAA-MM-DD HH:mm OU 'now'
"preset": "ERXXX-32XXX", // obrigatório. Copie o código de predefinição de e-mail da barra de URL da
// página do editor de Conteúdo de E-mail no Painel de Controle da Pushwoosh.
"subject": { // opcional. Linha de assunto da mensagem de e-mail.
"de": "subject de",
"en": "subject en"
},
"content": { // opcional. Conteúdo do corpo do e-mail.
"de": "<html><body>de Hello, moto</body></html>",
"default": "<html><body>default Hello, moto</body></html>"
},
"attachments": [{ // opcional. Anexos de e-mail
"name": "image.png", // "name" - nome do arquivo
"content": "iVBANA...AFTkuQmwC" // "content" - conteúdo do arquivo codificado em base64
}, {
"name": "file.pdf",
"content": "JVBERi...AFTarEGC"
}],
"list_unsubscribe": "URL", // opcional. Permite definir uma URL personalizada para o cabeçalho "Link-Unsubscribe"
"campaign": "CAMPAIGN_CODE", // opcional. Para atribuir esta mensagem de e-mail a uma campanha específica,
// adicione um código de campanha aqui.
"ignore_user_timezone": true, // opcional.
"timezone": "America/New_York", // opcional. Especifique para enviar a mensagem de acordo com
// o fuso horário definido no dispositivo do usuário.
"filter": "FILTER_NAME", // opcional. Envie a mensagem para usuários específicos que atendam às condições do filtro.
"devices": [ // opcional. Especifique endereços de e-mail para enviar mensagens de e-mail direcionadas.
"email_address1", // Não mais que 1000 endereços em um array.
"email_address2" // Se definido, a mensagem será enviada apenas para os endereços da
], // lista. Ignorado se o Grupo de Aplicativos for usado.
"use_auto_registration": true, // opcional. Registre automaticamente os e-mails especificados no parâmetro "devices"
"users": [ // opcional. Se definido, a mensagem de e-mail será entregue apenas aos
"userId1", // IDs de usuário especificados (registrados via chamada /registerEmail).
"userId2" // Não mais que 1000 IDs de usuário em um array.
], // Se o parâmetro "devices" for especificado,
// o parâmetro "users" será ignorado.
"dynamic_content_placeholders": { // opcional. Espaços reservados para conteúdo dinâmico em vez de valores de tags de dispositivo.
"firstname": "John",
"firstname_en": "John"
},
"conditions": [ // opcional. Condições de segmentação, veja a observação abaixo.
["Country", "EQ", "BR"],
["Language", "EQ", "pt"]
],
"from": { // opcional. Especifique um nome de remetente e um endereço de e-mail de remetente
"name": "alias from", // para substituir o "Nome do remetente" e o "E-mail do remetente" padrão
"email": "from-email@email.com" // configurados nas propriedades do aplicativo.
},
"reply-to": { // opcional. Especifique um endereço de e-mail para substituir o
"name": "alias reply to ", // "Responder para" padrão configurado nas propriedades do aplicativo.
"email": "reply-to@email.com"
},
"email_type": "marketing", // opcional. "marketing" ou "transacional".
"email_category": "category name",// obrigatório quando email_type é "marketing". Nome da categoria.
"transactionId": "unique UUID", // opcional. Identificador de mensagem exclusivo para evitar o reenvio
// em caso de problemas de rede. Armazenado no lado
// da Pushwoosh por 5 minutos.
// Parâmetros de limite de frequência. Certifique-se de que o limite de frequência global esteja configurado no Painel de Controle.
"capping_days": 30, // opcional. Quantidade de dias para o limite de frequência (máx. 30 dias)
"capping_count": 10, // opcional. O número máximo de e-mails 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.
"capping_exclude": true, // opcional. Se definido como verdadeiro, este e-mail não
// será contado para o limite de frequência de e-mails futuros.
"capping_avoid": true, // opcional. Se definido como verdadeiro, o limite de frequência não será aplicado a
// este e-mail específico.
"send_rate": 100, // opcional. Limite de throttling.
// Limite quantas mensagens podem ser enviadas por segundo para todos os usuários.
// Ajuda a prevenir a sobrecarga do backend durante envios de alto volume.
"send_rate_avoid": true, // opcional. Se definido como verdadeiro, o limite de throttling não será aplicado a
// este e-mail específico.
}]
}
}

Exemplos de resposta

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}

Condições de Tag

Anchor link to

Cada condição de tag é um array como [tagName, operator, operand] onde

  • tagName: nome de uma tag
  • operator: “EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN”
  • operand: string | integer | array | date

Descrição do operando

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).

Tags de string

Anchor link to

Operadores válidos: EQ, IN, NOTEQ, NOTIN
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"];

Tags de inteiro

Anchor link to

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

  • EQ, NOTEQ, GTE, LTE: o operando deve ser um 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].

Tags de data

Anchor link to

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

  • "AAAA-MM-DD 00:00" (string)
  • timestamp unix 1234567890 (inteiro)
  • "N days ago" (string) para operadores EQ, BETWEEN, GTE, LTE

Tags booleanas

Anchor link to

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

Tags de lista

Anchor link to

Operadores válidos: IN
Operandos válidos: o operando deve ser um array de strings como ["valor 1", "valor 2", "valor N"].

registerEmail

Anchor link to

Registra o endereço de e-mail para o aplicativo.

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

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
email*stringEndereço de e-mail.
languagestringLocalidade de idioma do dispositivo. Deve ser um código de duas letras minúsculas de acordo com o padrão ISO-639-1.
userIdstringID de Usuário para associar ao endereço de e-mail.
tz_offsetintegerDeslocamento de fuso horário em segundos.
tagsobjectValores de tag para atribuir ao dispositivo registrado.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request": {
"application": "APPLICATION_CODE", // obrigatório. Código do aplicativo Pushwoosh.
"email":"email@domain.com", // obrigatório. Endereço de e-mail a ser registrado.
"language": "en", // opcional. Localidade de idioma.
"userId": "userId", // opcional. ID de Usuário para associar ao endereço de e-mail.
"tz_offset": 3600, // opcional. Deslocamento de fuso horário em segundos.
"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
}
}
}

deleteEmail

Anchor link to

Remove o endereço de e-mail da sua base de usuários.

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

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
applicationstringCódigo do aplicativo Pushwoosh
emailstringEndereço de e-mail usado na solicitação /registerEmail.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request": {
"application": "APPLICATION_CODE", // obrigatório. Código do aplicativo Pushwoosh
"email": "email@domain.com" // obrigatório. E-mail a ser excluído dos assinantes do aplicativo.
}
}

setEmailTags

Anchor link to

Define os valores das tags para o endereço de e-mail.

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

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
applicationstringCódigo do aplicativo Pushwoosh
emailstringEndereço de e-mail.
tagsobjectObjeto JSON de tags a serem definidas, envie ‘null’ para remover o valor.
userIdstringID de Usuário associado ao endereço de e-mail.
{
"status_code": 200,
"status_message": "OK",
"response": {
"skipped": []
}
}
Exemplo
{
"request": {
"email": "email@domain.com", // obrigatório. Endereço de e-mail para o qual definir as tags.
"application": "APPLICATION_CODE", // obrigatório. Código do aplicativo Pushwoosh.
"tags": {
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"],
"DateTag": "2024-10-02 22:11", // horário em UTC
"BooleanTag": true // valores válidos são: true, false
},
"userId": "userId" // opcional. ID de Usuário associado ao endereço de e-mail.
}
}

registerEmailUser

Anchor link to

Associa um ID de Usuário externo a um endereço de e-mail especificado.

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

Pode ser usado na chamada da API /createEmailMessage (o parâmetro ‘users’).

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
email*stringEndereço de e-mail.
userId*stringID de Usuário para associar ao endereço de e-mail.
tz_offsetintegerDeslocamento de fuso horário em segundos.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Exemplo
{
"request": {
"application": "APPLICATION_CODE", // obrigatório. Código do aplicativo Pushwoosh.
"email": "email@domain.com", // obrigatório. Endereço de e-mail do usuário.
"userId": "userId", // obrigatório. ID de Usuário para associar ao endereço de e-mail.
"tz_offset": 3600 // opcional. Deslocamento de fuso horário em segundos.
}
}