APIs do Email Marketing
IntroduçãoAs APIs de integração do Email Marketing permitem que você integre sua base de contatos com a base da ferramenta, mantendo-as sincronizadas, além de possibilidade o envio e agendamento de mensagens. Para utilizá-las, é necessário ter conhecimento de linguagens de programação. Não há restrição quanto à linguagem utilizada, uma vez que isso pode ser escolha do desenvolvedor, e as APIs utilizam o padrão REST, que facilita a interoperabilidade.
Padrão UtilizadoOs webservices do Email Marketing utilizam o padrão REST e o formato JSON codificado em UTF-8 para expor os recursos disponíveis. Notação utilizada nesta páginaCada conta possui parâmetros diferentes que devem ser utilizados na chamada dos Webservices.
Este é um exemplo de chamada de listagem de contatos válidos, o padrão é: http://[HOSTNAME].locaweb.com.br/admin/api/[LOGIN]/contatos/validos/?chave=[CHAVE]&pagina=1 Então a URL a ser utilizada para listar os contatos válidos será: http://emailmkt11.locaweb.com.br/admin/api/demo_lmm/contatos/validos/?chave=1f0d3ddf77594709903087bc134bc624b&pagina=1 Como testar requisições POSTPara os webservices que são acessíveis via POST, como o webservice de importação de contatos por exemplo, aconselhamos a utilização de alguma das ferramentas abaixo para simular o post:
Códigos HTTP de retornoOs webservices do EmailMarketing retornam códigos de erro HTTP abaixo seguidos de uma mensagem de erro:
RecursosContatosExportarGET http://[HOSTNAME].locaweb.com.br/admin/api/[LOGIN]/contatos/[STATUS]/?chave=[CHAVE]&pagina=[PAGINA]&lista=[ID_LISTA] obs: atualmente o limite de contatos por página é de 10mil contatos por página.
chamada:
GET http://teste.locaweb.com.br/admin/api/loginx/contatos/validos/?chave=42342324&pagina=1
resposta:
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
[{"nome":"mario","email":"mario@dominio.com"},
{"nome":"maria","email":"maria@dominio.com"}]
ImportaçãoPOST http://[HOSTNAME].locaweb.com.br/admin/api/[LOGIN]/contatos/importacao/?listas=[ID_LISTAS]&chave=[CHAVE] obs: Atualmente o limite de contatos por importação é de 10mil contatos por requisição e o limite do content-legth é de 10MB.
chamada:
POST http://teste.locaweb.com.br/admin/api/loginx/contatos/importacao/?listas=1;2&chave=42342324
[{"nome":"mario","email":"mario@dominio.com"},
{"nome":"maria","email":"maria@dominio.com"}]
resposta:
HTTP/1.1 200 OK
DesativaçãoPUT http://[HOSTNAME].locaweb.com.br/admin/api/[LOGIN]/contatos/desativacao/?listas=[ID_LISTAS]&chave=[CHAVE] obs: Atualmente o limite de contatos por desativação é de 10mil contatos por requisição.
chamada:
PUT http://teste.locaweb.com.br/admin/api/loginx/contatos/desativacao/?listas=1;2&chave=42342324
[{"email":"mario@dominio.com"},
{"email":"maria@dominio.com"}]
resposta:
HTTP/1.1 200 OK
Mensagens
CriaçãoPOST http://[HOSTNAME].locaweb.com.br/admin/api/[LOGIN]/mensagem/?chave=[CHAVE]
Exemplo:
Chamada:
POST http://teste.locaweb.com.br/admin/api/loginx/mensagem/?chave=42342324
{
"identificador":"teste",
"assunto":"teste",
"nome_remetente":"fabio",
"email_remetente":"fabio@gmail.com",
"dominio_dos_links":"teste.mkt9.com",
"id_campanha":"777",
"formato":"texto_e_html",
"url_mensagem_html":"http://dominio.tempsite.ws/teste.html",
"mensagem_texto":"Minhas ofertas são muito boas.",
"incluir_link_visualizacao":"true",
"texto_link_visualizacao":"Caso não visualize esse email adequadamente [acesse este link]"
}
resposta:
HTTP/1.1 200 OK
{"id_mensagem":32}
AgendamentoPUT http://[HOSTNAME].locaweb.com.br/admin/api/[LOGIN]/mensagem/[ID_MENSAGEM]?chave=[CHAVE]
IMPORTANTE: Não é permitido o uso conjunto dos atributos listas e todos_contatos, a mensagem deve ser enviada para uma ou mais listas OU para todos os contatos. (isso pode gerar um erro 409 - conflito) Exemplo:
Chamada:
PUT http://teste.locaweb.com.br/admin/api/loginx/mensagem/1?chave=42342324
{
"data_agendamento":"2009-07-16 13:30:00",
"listas":"1;2;3"
}
resposta:
HTTP/1.1 200 OK
Download da APIDisponibilizamos alguns exemplos de código para a utilização da API para facilitar a utilização desta. PHPhttp://github.com/locawebemailmarketing/Locaweb-EmailMarketing-API Veja também
Links |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
