API de envio de E-mail

Disponibilizamos de uma API com todas as funções necessárias para você sincronizar seus contatos com nossa plataforma.

Apresentação

Integrando o IAGENTEmail ao seu sistema você pode gerenciar grupos e contatos.

Documentação

Integrando o IAGENTEmail ao seu sistema você pode gerenciar grupos e contatos.

Mail

Conectando no e-mail

URL da API

Todas requisições deverão ser realizadas através da seguinte url:

				
					https://api.iagentemail.com/v1/
				
			

Header

Para realizar uma requisição é necessário executar um ação do tipo POST com a chave de integração no header da mesma.

Nome
Tipo
Descrição
IAGENTE-KEY
String
Hash de integração gerado por dentro da ferramenta

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/group/list',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'group_id' => '1234',
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Adicionar Contato

URL da requisição

				
					https://api.iagentemail.com/v1/contact/create

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de criação de contato

Nome
Obrigatório
Tipo
Descrição
email
Sim
String

Email do contato

group_id
Sim
Integer
Código identificador do grupo que o contato será cadastrado
name
Não
String
Nome do contato
birthday
Não
Date
Data de aniversário no formato AAAA-MM-DD
field1
Não
String
Campo adicional 1
field2
Não
String
Campo adicional 2
field3
Não
String
Campo adicional 3
field4
Não
String
Campo adicional 4
field5
Não
String
Campo adicional 5
field6
Não
String
Campo adicional 6
field7
Não
String
Campo adicional 7
field8
Não
String
Campo adicional 8
field9
Não
String
Campo adicional 9
field10
Não
String
Campo adicional 10

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/contact/create',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'group_id' => 1234,
        'email' => 'teste@iagente.com.br',
        'name' => 'nome do contato',
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: "Contato inserido com sucesso",
  contact_id: 1234
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível adicionar o contato"
}
				
			

Adicionar Grupo

URL da requisição

				
					https://api.iagentemail.com/v1/group/create

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de criação de grupo

Nome
Obrigatório
Tipo
Descrição
name
Sim
String
Nome do grupo

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/group/create',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'name' => 'nome do grupo'
    ),
    CURLOPT_HTTPHEADER => array(
    'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: Grupoinseridocomsucesso,
  group_id: 1234
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível adicionar o grupo"
}
				
			

Listar Contatos de Grupo

URL da requisição

				
					https://api.iagentemail.com/v1/group/contact/list

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de listagem de contatos de um grupo.

Nome
Obrigatório
Tipo
Descrição
group_id
Sim
Integer
Código identificador do grupo que o contato será cadastrado
order
Não
String

Ordenação da consulta .Pode ser name, email ou created_date. Valor padrão: name

orientation
Não
String
Orientação da ordenação. Pode ser ASC ou DESC. Valor padrão: ASC
search
Não
String
Valor a ser buscado
page
Não
String
Página da consulta. Valor padrão: 1

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/group/contact/list',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'group_id' => 123,
        'order' => 'name',
        'search' => 'terra',
        'page' => 3
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  current_page: 1last_page: 4,
  total: 119,
  data: [
    {
      contact_id: 123,
      name: "Nome do contato",
      email: "contato@contato.com",
      birthday: "1991-04-29",
      field1: "Rua ABC",
      field2: "Casa",
      field3: "",
      field4: "",
      field5: "",
      field6: "",
      field7: "",
      field8: "",
      field9: "",
      field10: "",
      created_at: "01/01/2021 14:23:01",
      
    },
    {
      ...
    }
  ]
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível listar o grupo"
}
				
			

Listar Grupos

URL da requisição

				
					https://api.iagentemail.com/v1/group/list

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de listagem de contatos de um grupo.

Nome
Obrigatório
Tipo
Descrição
order
Não
String
Ordenação da consulta. Pode ser name ou created_date. Valor padrão: name
orientation
Não
String

Orientação da ordenação. Pode ser ASC ou DESC. Valor padrão: ASC

search
Não
String
Valor a ser buscado
page
Não
Integer
Página da consulta. Valor padrão: 1

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/group/list',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'order' => 'name',
        'search' => 'terra',
        'page' => 3
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  current_page: 1last_page: 4,
  total: 119,
  data: [
    {
      group_id: 123,
      name: "Grupo teste",
      created_at: "01/01/2021 14:23:01"
    },
    {
      ...
    }
  ]
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível listar o grupo"
}
				
			

Listar todos Contatos

URL da requisição

				
					https://api.iagentemail.com/v1/contact/list

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de listagem de contatos

Nome
Obrigatório
Tipo
Descrição
order
Não
String
Ordenação da consulta .Pode ser name, email ou created_date. Valor padrão: name
orientation
Não
String
Orientação da ordenação. Pode ser ASC ou DESC. Valor padrão: ASC
search
Não
String
Valor a ser buscado
page
Não
Integer
Página da consulta. Valor padrão: 1

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/contact/list',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'order' => 'name',
        'search' => 'terra',
        'page' => 3
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  current_page: 1last_page: 4,
  total: 119,
  data: [
    {
      contact_id: 123,
      name: "Nome do contato",
      email: "contato@contato.com",
      birthday: "1991-04-29",
      field1: "Rua ABC",
      field2: "Casa",
      field3: "",
      field4: "",
      field5: "",
      field6: "",
      field7: "",
      field8: "",
      field9: "",
      field10: "",
      created_at: "01/01/2021 14:23:01",
      groups: [
        {
          nome: "Nome do grupo",
          group_id: 123,
          created_at: "2020-11-03 10:40:02"
        },
        {
          ...
        }
      ]
    }{
      ...
    }
  ]
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível listar os contatos"
}
				
			

Editar Contato

URL da requisição

				
					https://api.iagentemail.com/v1/contact/edit

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de edição de contato

Nome
Obrigatório
Tipo
Descrição
email
Sim
String
Email do contato
name
Não
String
Nome do contato
birthday
Não
Date
Data de aniversário no formato AAAA-MM-DD
field1
Não
String
Campo adicional 1
field2
Não
String
Campo adicional 2
field3
Não
String
Campo adicional 3
field4
Não
String
Campo adicional 4
field5
Não
String
Campo adicional 5
field6
Não
String
Campo adicional 6
field7
Não
String
Campo adicional 7
field8
Não
String
Campo adicional 8
field9
Não
String
Campo adicional 9
field10
Não
String
Campo adicional 10

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/contact/edit',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'email' => 'teste@iagente.com.br',
        'field1' => 'Rua A',
        'field2' => 'Castelo Branco',
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: "Contato atualizado com sucesso"
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível atualizar o contato"
}
				
			

Editar Grupo

URL da requisição

				
					https://api.iagentemail.com/v1/group/edit

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de edição de grupo

Nome
Obrigatório
Tipo
Descrição
group_id
Sim
Integer
Código identificador do grupo que o contato será cadastrado
name
Sim
String
Nome do grupo
A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/group/edit',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'group_id' => 123,
        'name' => 'Grupo B',
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: "Grupo atualizado com sucesso"
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível atualizar o grupo"
}
				
			

Remover Contato

URL da requisição

				
					https://api.iagentemail.com/v1/contact/remove

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de remoção de contato

Nome
Obrigatório
Tipo
Descrição
email
Sim
String
Email do contato
A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/contact/remove',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'email' => 'teste@contato.com'
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: "Contato removido da conta com sucesso"
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível remover o contato"
}
				
			

Remover Contato de Grupo

URL da requisição

				
					https://api.iagentemail.com/v1/group/contact/remove

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de remoção de contato de um grupo
Nome
Obrigatório
Tipo
Descrição
email
Sim
String
Email do contato
group_id
Sim
Integer
Código identificador do grupo que o contato será cadastrado

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/group/contact/remove',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'email' => 'teste@contato.com'
        'group_id' => 123
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: "Contato removido do grupo com sucesso"
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível remover o contato do grupo"
}
				
			

Remover Grupo

URL da requisição

				
					https://api.iagentemail.com/v1/group/remove

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de remoção de um grupo

Nome
Obrigatório
Tipo
Descrição
group_id
Sim
Integer
Código identificador do grupo que o contato será cadastrado

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/group/remove',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'group_id' => 123
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: "Grupo removido com sucesso"
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível remover o grupo"
}
				
			

Adicionar Contato em Massa

URL da requisição

				
					https://api.iagentemail.com/v1/contact/mass/add

				
			

Parâmetros

Abaixo lista de parâmetros que podem ser enviados junto com a requisição de criação de contato

Nome
Obrigatório
Tipo
Descrição
group_id
Sim
Integer
Código identificador do grupo que o contato será cadastrado
contacts
Sim
Array
Array contendo os contatos

Você pode enviar os campos adicionais de cada contato dentro do array, como faria com um contato único

A requisição pode ser feita por qualquer linguagem que possua método com opções de header, como exemplo PHP Curl, Javascript ajax, Nodejs Axios, entre outros.

Exemplo de requisição CURL PHP

				
					$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.iagentemail.com/v1/contact/mass/add',
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER=> true,
    CURLOPT_HEADER => false,
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 10,
    CURLOPT_POSTFIELDS => array(
        'group_id' => 1234,
        'contacts[0][email]' => 'teste@iagente.com.br',
        'contacts[0][name]' => 'nome do contato',
        'contacts[1][email]' => 'teste_1@iagente.com.br',
        'contacts[1][name]' => 'nome do contato 1',
    ),
    CURLOPT_HTTPHEADER => array(
        'IAGENTE-KEY: chave-do-usuario'
    ),
));

$response = curl_exec($curl);

curl_close($curl);

echo $response;
				
			

Exemplo de resposta em caso de sucesso.

				
					{
  status: "success",
  message: "Operação concluída!",
  invalids: 0,
  imports: 2,
  details: []
}
				
			

Exemplo de resposta em caso de erro.

				
					{
  status: "error",
  message: "Não foi possível executar esta ação."
}