Subscriber.Subscribe

Cadastra um e-mail em uma ou mais listas. Caso o parâmetro UpdateIfExists seja utilizado realiza uma operação de Upsert.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
🚧

Atenção

Toda resposta desta API é devolvida com HTTP 200, inclusive as recusas.

O status HTTP não indica falha. Verifique sempre o campo Success do corpo da resposta: uma integração que checa apenas o status HTTP lê uma recusa como sucesso e descarta o contato sem registrar erro.

Retornos

  • Success = {true | false}
    Mostra se houve erro ou não

  • SubscriberID = {integer}
    ID do contato cadastrado, retornado quando o cadastramento funciona

  • RedirectURL = {string}
    URL para redirecionar após o processo

  • Subscriber = {object}
    Registro completo do contato cadastrado

  • ErrorCode = {integer | array de integers}
    Se houve erro, apresenta o código de erro. Quando um parâmetro obrigatório não é enviado, o retorno é um array (ex.: [1]); nos demais erros é um integer.

  • ErrorText = {string | array de strings}
    Se houve erro, descreve a causa em texto. Acompanha o formato do ErrorCode: array de descrições quando falta parâmetro obrigatório, uma por parâmetro ausente; string nos demais erros.

  • ErrorCustomFieldID = {integer}
    Nos erros 6, 7 e 8: ID do campo personalizado que causou o erro

  • ErrorCustomFieldTitle = {text}
    Nos erros 6, 7 e 8: nome do campo personalizado que causou o erro

  • ErrorCustomFieldDescription = {text}
    No erro 8: descrição da falha de validação do campo personalizado

Contato já cadastrado

Reenviar um e-mail que já existe na lista não é erro. A resposta é Success: true com ErrorCode: 0 e o SubscriberID do registro existente — a operação é idempotente e nenhum contato novo é criado.

Nesse caso o SubscriberID volta como string; no cadastramento de um contato novo volta como integer. Integrações com desserialização tipada precisam aceitar os dois formatos.

Códigos de Erro

  • 1 - Faltou o ID da lista
  • 2 - Faltou o e-mail
  • 3 - Faltou o IP de origem
  • 4 - ID da lista inválido
  • 5 - E-mail inválido
  • 6 - Um campo personalizado obrigatório está vazio (ver ErrorCustomFieldID e ErrorCustomFieldTitle)
  • 7 - Valor de campo personalizado único já existe na lista (ver ErrorCustomFieldID e ErrorCustomFieldTitle)
  • 8 - Valor de campo personalizado falhou na validação (ver ErrorCustomFieldDescription)
  • 9 - Não ocorre neste endpoint. E-mail já cadastrado retorna sucesso, não erro (ver Contato já cadastrado acima)
  • 10 - O cadastramento não pôde ser concluído. Consulte o ErrorText, que distingue as causas — entre elas a conta ter atingido o limite de contatos do plano
  • 11 - Conta dona da lista indisponível (inexistente ou desabilitada)
  • 99998 - Falha de autenticação ou sessão expirada
  • 99999 - Sem privilégios suficientes
Query Params
string
required

Chave de autenticação

string
required
Defaults to Subscriber.Subscribe

Comando da API

string
required
Defaults to JSON

Formato do retorno

boolean

Envie este parâmetro em caso de cross-domain.

int32
required

ID da lista em que o contato será cadastrado. Aceita vários IDs separados por vírgula: a primeira lista recebe o fluxo completo (opt-in conforme OptInMode, behaviors e envios automáticos); as demais recebem cadastro direto como Subscribed, sem e-mail de confirmação e sem disparar envios automáticos

string
required

E-mail a ser cadastrado

string
required

Informação adicional sobre o contato. Substitua o "1" pelo ID do campo personalizado.

string
required

Endereço IP da requisição de origem do novo contato

boolean
Defaults to false

Enviar true, caso queira atualizar o subscribe

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here!