Criaenvio API v1
Gerencie as informações de sua conta.
Autenticação
A autenticação é realizada através da inclusão do parâmetro “chave” na URL. Esta chave pode ser gerada no sistema, na seção “Chaves da API”. Exemplo:
$ curl -X GET https://api.criaenvio.com/v1/campos?chave=V2FASZTf208fhs98cwuTVZ4WHcuZkcwMWguDssY=
Parâmetros
Para requisições POST e PUT, os parâmetros não incluidos na URL devem ser codificados em JSON com um header “Content-Type: application/json”. Exemplo:
$ curl -X PUT -H "Content-Type:application/json" -d '{"campo": "Valor"}' https://api.criaenvio.com
Paginação
Requisições que retornam múltiplos itens serão paginadas com 30 itens por padrão. Você pode especificar as páginas através do parâmetro “page”. Para alguns recursos você pode definir um tamanho de página, com um limite superior de 100 itens, através do parâmetro “number”.
Essas requisições acompanham um objeto JSON chamado “pagination”, com informações adicionais sobre a paginação. Exemplo:
...,
pagination: {
total: 18
count: 18
per_page: 30
current_page: 1
total_pages: 1
links: [ ]
}
Abaixo serão detalhados os recursos existentes na API.
Contatos ¶
Destinatários para os quais as mensagens são enviadas.
Contato ¶
VisualizarGET/contatos/{id}{?embeds}
Visualiza um único contato.
Example URI
- id
string
(required) Example: ioddw4ID do contato
- embeds
string
(optional) Example: gruposDados relacionados
Choices:
grupos
campos
200
Body
{
"data": {
"id": "idasd",
"nome": "Editado",
"email": "[email protected]",
"qualidade": "2",
"ativo": false,
"descadastrado": false,
"sexo": "m",
"dataNascimento": "2012-02-02",
"dataCadastro": "2014-03-10 18:20:12"
}
}
ou
{
"data": {
"id": "idasd",
"nome": "Editado",
"email": "[email protected]",
"qualidade": "2",
"ativo": false,
"descadastrado": false,
"sexo": "m",
"dataNascimento": "2012-02-02",
"dataCadastro": "2014-03-10 18:20:12"
"campos": {
"data": [
{
"id": "ifafe",
"nome": "campo personalizado 1",
"valor": "valor do campo para este contato"
},
{
"id": "itota",
"nome": "campor personalizado 2",
"valor": "valor deste outro campo para este contato"
},
]
}
}
}
ou
{
"data": {
"id": "idasd",
"nome": "Editado",
"email": "[email protected]",
"qualidade": "2",
"ativo": false,
"descadastrado": false,
"sexo": "m",
"dataNascimento": "2012-02-02",
"dataCadastro": "2014-03-10 18:20:12"
"grupos": {
"data": [
{
"id": "iGfd",
"nome": "Nome da segmentação",
"ativo": true,
"contatos_ativos": "3212"
},
{
"id": "iZip",
"nome": "Nome de Outra segmentação",
"ativo": true,
"contatos_ativos": "1530"
},
],
"pagination":
{
...
}
}
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
500
Body
{
"error": {
"code": "04-ERRO-INTERNO",
"http_code": 500,
"message": "Internal Error"
}
}
AtualizarPUT/contatos/{id}{?embeds}
Atualiza um contato.
Example URI
- id
string
(required) Example: ioddw4ID do contato
- embeds
string
(optional) Example: gruposDados relacionados
Choices:
grupos
campos
Headers
Content-Type: application/json
Body
{
"nome": "novo nome para contato",
"sexo": "m",
"data_de_nascimento": "02/02/2012"
}
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":404,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Já existe um contato com este email. Tente atualizá-lo."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Não é possível editar o e-mail de um contato que já recebeu envios."
}
}
Criar ¶
CriarPOST/contatos
Cria um novo contato.
Example URI
Headers
Content-Type: application/json
Body
{
"nome": "novo contato",
"email": "[email protected]",
"sexo": "f",
"data_de_nascimento": "02/02/2012"
}
200
Body
{
"data": {
"id": "Fssd12",
"nome": "novo contato",
"email": "[email protected]",
"sexo": "f",
"data_de_nascimento": "02/02/2012"
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Já existe um contato com este email. Tente atualizá-lo."
}
}
Buscar ¶
BuscarGET/contatos{?id,nome,email,sexo,idadeinicio,idadetermino,datadecadastroinicio,datadecadastrotermino,datadenascimentoinicio,datadenascimentotermino,aniversarioinicio,aniversariotermino,status,qualidade,campo}
Busca contatos.
Example URI
- id
string
(optional) Example: io4,sd0Lista de IDs de contatos, separados por vírgula
- nome
string
(optional) Example: Campo de testeNome do contato
string
(optional) Example: @yahoo.comE-mail do contato
- sexo
string
(optional) Example: mSexo do contato
Choices:
m
f
mf
vazio
- idadeinicio
integer
(optional) Example: 18Idade mínima do contato
- idadetermino
integer
(optional) Example: 70Idade máxima do contato
- datadecadastroinicio
string
(optional) Example: 10/01/2010Data de cadastro mínima do contato
- datadecadastrotermino
string
(optional) Example: 10/01/2014Data de cadastro máxima do contato
- datadenascimentoinicio
string
(optional) Example: 10/01/1986Data de nascimento mínima do contato
- datadenascimentotermino
string
(optional) Example: 10/01/1999Data de nascimento máxima do contato
- aniversarioinicio
string
(optional) Example: 31/01Faixa inferior do aniversário do contato
- aniversariotermino
string
(optional) Example: 31/01Faixa superior do aniversário do contato
- status
string
(optional) Default: ativos Example: todosStatus do contato
Choices:
ativos
inativos
descadastros
todos
- qualidade
string
(optional) Example: 5,6,7Lista de valores, separados por vírgula
- campo
string
(optional) Example: valor do campoValor de um campo personalizado
200
Body
{
"data": [
{
"id":"k",
"nome":"Editado",
"email":"[email protected]",
"qualidade":"2",
"ativo":true,
"descadastrado":false,
"sexo":"m",
"dataNascimento":"2012-02-02",
"dataCadastro":"2013-01-20 09:27:05"
},
{
"id":"E",
"nome":"",
"email":"[email protected]",
"qualidade":"5",
"ativo":true,
"descadastrado":false,
"sexo":null,
"dataNascimento":null,
"dataCadastro":"2014-02-18 18:58:10"
}
],
"pagination":
{
...
}
}
Ativar ¶
AtivarPUT/contatos/{id}/ativar
Ativa um contato.
Atenção: Não é possível ativar um contato descadastrado.
Example URI
- id
string
(required) Example: io4ID do contato
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 400,
"message": "Erro ao processar requisição. Detalhe(s): ..."
}
}
401
Body
{
"error": {
"code": "03-NAO-AUTORIZADO",
"http_code": 401,
"message": "Não é possível ativar um contato descadastrado."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
Desativar ¶
DesativarPUT/contatos/{id}/desativar
Desativa um contato.
Example URI
- id
string
(required) Example: io4ID do contato
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 400,
"message": "Erro ao processar requisição. Detalhe(s): ..."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
Inscrever em segmentação ¶
Inscrever em segmentaçãoPOST/contatos/{id}/inscrever
Inscreve o contato em uma ou mais segmentações.
Example URI
- id
string
(required) Example: io4ID do contato
Headers
Content-Type: application/json
Body
{
"idGrupos": "io4, lis2, jj",
}
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Não foram encontrado os ids de grupos."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Limite de registros excedido."
}
}
Desinscrever de segmentação ¶
Desiscrever de segmentaçãoPOST/contatos/{id}/desinscrever
Desinscreve o contato de uma ou mais segmentações.
Example URI
- id
string
(required) Example: io4ID do contato
Headers
Content-Type: application/json
Body
{
"idGrupos": "io4, lis2, jj",
}
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Não foram encontrado os ids de grupos."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Limite de registros excedido."
}
}
Atualizar campos personalizados ¶
Atualizar campos personalizadosPUT/contatos/{id}/campos
Atualiza os campos personalizados do contato.
Example URI
- id
string
(required) Example: io4ID do contato
Headers
Content-Type: application/json
Body
{
"campos": {
"iof": "valor para o campo",
"io4k": "outro valor"
}
}
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"É necessário informar ao menos um campo para realizar a atualização."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Limite de registros excedido."
}
}
Segmentações ¶
Conjunto de contatos.
Segmentação ¶
VisualizarGET/grupos/{id}?{embeds,status}
Visualiza uma única segmentação.
Example URI
- id
string
(required) Example: io4ID da segmentação
- embeds
string
(optional) Example: contatosDados relacionados
Choices:
contatos
- status
string
(optional) Default: ativos Example: todosStatus dos contatos inscritos
Choices:
inativos
descadastros
todos
ativos
200
Body
{
"data": {
"id": "io4",
"nome": "Nome da segmentação",
"ativo": true,
"contatos_ativos": "22"
}
}
ou
{
"data": {
"id": "io4",
"nome": "Nome da segmentação",
"ativo": true,
"contatos_ativos": "22",
"contatos": {
"data": [
{
"id":"k",
"nome":"Editado",
"email":"[email protected]",
"qualidade":"2",
"ativo":true,
"descadastrado":false,
"sexo":"m",
"dataNascimento":"2012-02-02",
"dataCadastro":"2013-01-20 09:27:05"
},
{
"id":"E",
"nome":"",
"email":"[email protected]",
"qualidade":"5",
"ativo":true,
"descadastrado":false,
"sexo":null,
"dataNascimento":null,
"dataCadastro":"2014-02-18 18:58:10"
}
],
"pagination":
{
...
}
}
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
AtualizarPUT/grupos/{id}?{embeds,status}
Atualiza uma segmentação.
Example URI
- id
string
(required) Example: io4ID da segmentação
- embeds
string
(optional) Example: contatosDados relacionados
Choices:
contatos
- status
string
(optional) Default: ativos Example: todosStatus dos contatos inscritos
Choices:
inativos
descadastros
todos
ativos
Headers
Content-Type: application/json
Body
{
"nome": "Novo nome da segmentação"
}
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 404,
"message": "Erro ao processar requisição. Detalhe(s): ..."
}
}
Criar ¶
CriarPOST/grupos
Cria uma nova segmentação.
Example URI
Headers
Content-Type: application/json
Body
{
"nome": "Nome da nova segmentação"
}
200
Body
{
"data": {
"id": "FHId12",
"nome": "Nome da nova segmentação",
"ativo": true,
"contatos_ativos": "0"
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 404,
"message": "Erro ao processar requisição. Detalhe(s): ..."
}
}
Buscar ¶
BuscarGET/grupos{?id,nome,ativo}
Busca segmentações.
Example URI
- id
string
(optional) Example: io4,sd0Lista de IDs de segmentações, separados por vírgula
- nome
string
(optional) Example: Campo de testeNome da segmentação
- ativo
string
(optional) Default: true Example: trueStatus da segmentação
Choices:
true
false
200
Body
{
"data": [
{
"id": "DHIda",
"nome": "Campo de teste",
"ativo": true,
"contatos_ativos": "21"
},
{
"id": "io4",
"nome": "Lista de Exemplo",
"ativo": true,
"contatos_ativos": "11"
}
],
"pagination":
{
...
}
}
Ativar ¶
AtivarPUT/grupos/ativar?{id}
Ativa uma ou mais segmentações.
Example URI
- id
string
(required) Example: io4,sd0Lista de IDs de segmentações, separados por vírgula
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Argumentos inválidos."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
Desativar ¶
DesativarPUT/grupos/desativar?{id}
Desativa uma ou mais segmentações.
Example URI
- id
string
(required) Example: io4,sd0Lista de IDs de segmentações, separados por vírgula
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Argumentos inválidos."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
Campos personalizados ¶
Índices utilizados para definir os atributos de um contato.
Campo personalizado ¶
VisualizarGET/campos/{id}
Visualiza um único campo personalizado.
Example URI
- id
string
(required) Example: d12I4ID do campo personalizado
200
Body
{
"data": {
"id": "d12I4",
"nome": "Nome do campo personalizado"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Campo personalizado não encontrado."
}
}
AtualizarPUT/campos/{id}
Atualiza um campo personalizado.
Example URI
- id
string
(required) Example: d12I4ID do campo personalizado
Headers
Content-Type: application/json
Body
{
"nome": "Novo nome do campo personalizado"
}
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Campo personalizado não encontrado."
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":404,
"message":"O nome do campo deve ser informado."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":404,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
RemoverDELETE/campos/{id}
Remove um campo personalizado.
Atenção: Essa ação remove permanentemente todas as informações do campo personalizado.
Example URI
- id
string
(required) Example: d12I4ID do campo personalizado
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Campo personalizado não encontrado."
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 404,
"message": "Erro ao processar requisição. Detalhe(s): ..."
}
}
Criar ¶
CriarPOST/campos
Cria um novo campo personalizado.
Example URI
Headers
Content-Type: application/json
Body
{
"nome": "Nome do campo personalizado"
}
200
Body
{
"data": {
"id": "FHId12",
"nome": "Nome do campo personalizado"
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 404,
"message": "Erro ao processar requisição. Detalhe(s): ..."
}
}
Buscar ¶
BuscarGET/campos{?id,nome}
Busca campos personalizados.
Example URI
- id
string
(optional) Example: d12I4ID do campo personalizado
- nome
string
(optional) Example: Campo de testeNome do campo personalizado
200
Body
{
"data": [
{
"id": "DHIda",
"nome": "Campo de teste"
},
{
"id": "ASDdh1",
"nome": "Mês de aniversário"
}
],
"pagination":
{
...
}
}
Remetentes ¶
E-mails remetentes configurados na conta.
Buscar ¶
BuscarGET/remetentes{?id,nome,email}
Busca remetentes.
Example URI
- id
string
(optional) Example: d12I4ID do remetente
- nome
string
(optional) Example: Nome da ContaNome do remetente
string
(optional) Example: [email protected]E-mail do remetente
200
Body
{
"data": [
{
"id": "Eo",
"nome": "Nome do remetente",
"email": "[email protected]",
"principal": true,
"confirmado": true
},
{
"id": "Xo",
"nome": "Nome do remetente 2",
"email": "[email protected]",
"principal": false,
"confirmado": true
}
],
"pagination":
{
...
}
}
Mensagens ¶
Mensagens da conta.
Mensagem ¶
VisualizarGET/mensagens/{id}
Visualiza uma única mensagem.
Example URI
- id
string
(required) Example: sdID da mensagem
200
Body
{
"data": {
"assunto": "Novo teste",
"contador": "22",
"dataCadastro": "2015-02-02",
"emailResposta": "[email protected]",
"id": "-q",
"html": "html da mensagem",
"jaEnviada": true,
"mensagemDescadastro": "caso queira sair da lista",
"nome": "Nome da mensagem"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Mensagem não encontrada."
}
}
AtualizarPUT/mensagens/{id}
Atualiza uma mensagem.
Observação: Ao atualizar uma mensagem que já foi enviada, o sistema cria uma nova mensagem por fins de referência a versão antiga.
Example URI
- id
string
(required) Example: -jID da mensagem
- assunto
string
(optional) Example: Assunto testeAssunto da mensagem
- html
string
(optional) Example: Dia das mãesHTML da mensagem
- nome
string
(optional) Example: Nome da newsletterNome secundário da mensagem
- email_resposta
string
(optional) Example: [email protected]E-mail de resposta da mensagem
- mensagem_descadastro
string
(optional) Example: Quer sair?Mensagem localizada antes do link de cancelamento
Headers
Content-Type: application/json
Body
{
"assunto": "Assunto da mensagem",
"html": "<html><body>Corpo da mensagem</body></html>",
"nome": "Nome secundário da mensagem",
"email_resposta": "[email protected]",
"mensagem_descadastro": "Deseja sair da lista? Clique ao lado"
}
200
Body
{
"data": {
"OK": "OK",
"registro": {
"id": "-X",
"contador": "112",
"assunto": "Assunto da mensagem",
"html": "<html><body>Corpo da mensagem</body></html>",
"nome": "Nome secundário da mensagem",
"dataCadastro": "2015-07-21",
"emailResposta": "[email protected]",
"mensagemDescadastro": "Deseja sair da lista? Clique ao lado",
"jaEnviada": false
}
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Tamanho de mensagem excedido."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Mensagem não encontrada."
}
}
500
Body
{
"error": {
"code": "04-ERRO-INTERNO",
"http_code": 500,
"message": "Falha ao calcular o tamanho da mensagem. Tente mais tarde."
}
}
RemoverDELETE/mensagens/{id}
Remove uma mensagem.
Atenção: Apenas mensagens que não foram enviadas podem ser removidas.
Example URI
- id
string
(required) Example: sdID da mensagem
200
Body
{
"data": {
"OK": "OK"
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Mensagem não encontrada."
}
}
401
Body
{
"error": {
"code": "03-NAO-AUTORIZADO",
"http_code": 401,
"message": "Não é possível remover uma mensagem que já foi enviada."
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 404,
"message": "Erro ao processar requisição. Detalhe(s): ..."
}
}
Criar ¶
CriarPOST/mensagens
Cria uma nova mensagem.
Example URI
- assunto
string
(required) Example: Assunto testeAssunto da mensagem
- html
string
(required) Example: Dia das mãesHTML da mensagem
- nome
string
(optional) Example: Nome da newsletterNome secundário da mensagem
- email_resposta
string
(optional) Example: [email protected]E-mail de resposta da mensagem
- mensagem_descadastro
string
(optional) Example: Quer sair?Mensagem localizada antes do link de cancelamento
Headers
Content-Type: application/json
Body
{
"assunto": "Assunto da mensagem",
"html": "<html><body>Corpo da mensagem</body></html>",
"nome": "Nome secundário da mensagem",
"email_resposta": "[email protected]",
"mensagem_descadastro": "Deseja sair da lista? Clique ao lado"
}
200
Body
{
"data": {
"id": "-X",
"contador": "112",
"assunto": "Assunto da mensagem",
"html": "<html><body>Corpo da mensagem</body></html>",
"nome": "Nome secundário da mensagem",
"dataCadastro": "2015-07-21",
"emailResposta": "[email protected]",
"mensagemDescadastro": "Deseja sair da lista? Clique ao lado",
"jaEnviada": false
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Campo assunto/html não preenchido."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Erro ao processar requisição. Detalhe(s): ..."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Tamanho de mensagem excedido."
}
}
500
Body
{
"error": {
"code": "04-ERRO-INTERNO",
"http_code": 500,
"message": "Falha ao calcular o tamanho da mensagem. Tente mais tarde."
}
}
Buscar ¶
BuscarGET/mensagens{?id,assunto,nome,contador,datadecadastroinicio,datadecadastrotermino}
Busca mensagens.
Example URI
- id
string
(optional) Example: d12I4,-WID(s) da mensagem
- assunto
string
(optional) Example: Dia das mãesAssunto da mensagem
- nome
string
(optional) Example: Nome exemploNome da mensagem
- contador
string
(optional) Example: 92Lista de contadores da mensagem
- datadecadastroinicio
string
(optional) Example: 10/01/2010Data de cadastro mínima da mensagem
- datadecadastrotermino
string
(optional) Example: 10/01/2015Data de cadastro máxima da mensagem
200
Body
{
"data": [
{
"assunto": "Novo teste",
"contador": "22",
"dataCadastro": "2015-02-02",
"emailResposta": "[email protected]",
"id": "-q",
"jaEnviada": true,
"mensagemDescadastro": "caso queira sair da lista",
"nome": "Nome da mensagem"
},
{
"assunto": "Novo Teste 2",
"contador": "94",
"dataCadastro": "2015-03-06",
"emailResposta": "[email protected]",
"id": "-W",
"jaEnviada": false,
"mensagemDescadastro": "caso queira sair da lista",
"nome": null
}
],
"pagination":
{
...
}
}
Lista Teste ¶
Lista TesteGET/mensagens/lista_teste
Realiza o envio teste da mensagem para a Lista Teste.
Example URI
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 400,
"message": "Não existem contatos válidos na Lista Teste."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Mensagem não encontrada."
}
}
500
Body
{
"error": {
"code": "04-ERRO-INTERNO",
"http_code": 500,
"message": "Falha realizar o envio para a Lista Teste. Tente mais tarde."
}
}
Campanhas ¶
Campanhas da conta.
Visualizar ¶
VisualizarGET/envios/{id}?{embeds}
Visualiza uma única campanha.
Example URI
- id
string
(required) Example: io4ID da campanha
- embeds
string
(optional) Example: listas,mensagemDados relacionados
Choices:
listas
mensagem
remetente
200
Body
{
"data": {
"id": "Lz",
"codigo": "54",
"status": "Concluído",
"data_de_criacao": "2013-11-20 16:07:19.594479",
"data_de_inicio": "2013-11-20 16:07:19.594479",
"data_de_termino": null,
"total_de_contatos": 430,
"total_enviado": 0,
"rejeitados": 0,
"nao_rejeitados": 0,
"descadastros": 0,
"visualizacoes_totais": 0,
"visualizacoes_unicas": 0,
"cliques_totais": 0,
"cliques_unicos": 0,
"taxa_de_abertura": 0,
"taxa_de_clique": 0,
"taxa_de_rejeicao": 0,
"remetente": "",
"mensagem": {
"data": [
{
"id": "LN",
"contador": "85",
"assunto": "testedasdsad",
"html": "<html><head><\\/head><body>\\\r\\\n\\\t\\\t<p>\\\r\\\n\\\t\\\t\\\tteste<\\/p>\\\r\\\n\\\t\\\r\\\n<\\/body><\\/html>",
"nome": "testes",
"dataCadastro": "2013-10-15",
"emailResposta": null,
"mensagemDescadastro": "caso você deseje remover seu cadastro de nossa listas",
"jaEnviada": true
}
]
},
"listas": {
"data": [
{
"id": "b",
"nome": "gg",
"ativo": true,
"contatos_ativos": null
},
{
"id": "T6",
"nome": "NomeQualquer",
"ativo": true,
"contatos_ativos": null
}
]
},
"porcentagem_de_conclusao": 0
},
"embeds": [
"mensagem",
"remetente",
"listas"
]
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Registro não encontrado."
}
}
Criar ¶
CriarPOST/envios
Cria uma nova campanha.
Example URI
- mensagem
string
(required) Example: TkID da mensagem a ser enviada
- listas
string
(required) Example: 3l,3sLista de IDs das segmentações
- data_de_inicio
string
(required) Example: 01/01/2015 21:10Data de início da campanha, ou a palavra ‘agora’ para início imediato
- remetente
string
(optional) Example: SfRemetente da campanha
Headers
Content-Type: application/json
Body
{
"mensagem": "Tk",
"listas": "Lk,3s,r4",
"data_de_inicio": "agora",
}
200
Body
{
"data": {
"id": "JW",
"codigo": "1924",
"id_mensagem": "TI",
"status": "Em criação",
"data_de_criacao": "2015-08-13 20:35:55.135908",
"data_de_inicio": "2015-09-01 10:10:00",
"data_de_termino": null,
"total_de_contatos": 38150,
"porcentagem_de_conclusao": "0.00"
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Parâmetro "x" não preenchido corretamente."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"A data/hora de agendamento escolhida pertence ao passado. Favor preencher com uma data futura ou a opção "agora" para iniciar o envio imediatamente."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Somente remetentes confirmados podem ser utilizados."
}
}
401
Body
{
"error": {
"code": "03-NAO-AUTORIZADO",
"http_code": 401,
"message": "O envio não pode exceder a quantidade de créditos que você possui. Reduza o número de destinatários ou adquira mais créditos e tente novamente."
}
}
Buscar ¶
BuscarGET/envios{?id,codigo,status}
Busca campanhas.
Example URI
- id
string
(optional) Example: d12I4,-WLista de ID(s) das campanhas
- codigo
string
(optional) Example: 92Lista de códigos das campanhas
- status
string
(optional) Example: 2,3Lista de códigos de status
Choices:
0 (Suspenso)
1 (Enviando)
2 (Concluído)
3 (Cancelado)
4 (Agendado)
5 (Em criação)
200
Body
{
"data": [
{
"id": "f",
"codigo": "11",
"id_mensagem": "L4",
"status": "Concluído",
"data_de_criacao": "2013-09-06 18:01:19.634969",
"data_de_inicio": "2013-09-06 18:01:19.634969",
"data_de_termino": null,
"total_de_contatos": 432,
"porcentagem_de_conclusao": "46.30"
},
...
],
"pagination":
{
...
}
}
Pausar ¶
PausarGET/envios/{id}/pausar
Pausa/suspende uma campanha.
Example URI
- id
string
(required) Example: io4ID da campanha
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 400,
"message": "Não é possível pausar o envio devido ao seu status atual."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Envio não encontrado."
}
}
Cancelar ¶
CancelarGET/envios/{id}/cancelar
Cancela uma campanha.
Example URI
- id
string
(required) Example: io4ID da campanha
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code": "02-ARGUMENTOS-INVALIDOS",
"http_code": 400,
"message": "Não é possível cancelar o envio devido ao seu status atual."
}
}
404
Body
{
"error": {
"code": "01-NAO-ENCONTRADO",
"http_code": 404,
"message": "Envio não encontrado."
}
}
Retomar/agendar ¶
Retomar/agendarPOST/envios/{id}/retomar
Retoma ou agenda uma campanha que está pausado ou agendado.
Example URI
- id
string
(required) Example: io4ID da campanha
- data
string
(required) Example: 01/01/2015 21:10Data de reinício da campanha, ou a palavra ‘agora’ para reinício imediato
Headers
Content-Type: application/json
Body
{
"data": "agora",
}
200
Body
{
"data": {
"OK": "OK"
}
}
400
Body
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"A data/hora de agendamento escolhida pertence ao passado. Favor preencher com uma data futura ou a opção "agora" para iniciar o envio imediatamente."
}
}
ou
{
"error": {
"code":"02-ARGUMENTOS-INVALIDOS",
"http_code":400,
"message":"Não é possível cancelar o envio devido ao seu status atual."
}
}