Artigos sobre: Desenvolvedores

Geração e remessas de peças guia WDSL

Este módulo inclui todos os serviços necessários para a criação de Peças e/ou Embarques.

Criar Parte



Permite gerar uma nova Newsletter (Parte) no sistema.

Petição



URL:


http://dominioplataforma.icommarketing.com/Newsletters.asmx?WSDL

*platformdomain deve ser substituído pelo URL da instância


Serviço de internet:


CriarHTML


Parâmetros de Solicitação



- ApiKey: Chave correspondente à instância (Obtenha no módulo de configuração da instância)
- UserName: Nome do usuário de acesso à plataforma
- Campanha: Nome da campanha na qual gerar a peça
- NewsletterName: Nome da peça a gerar
- PlainText: Texto simples da peça
- Conteúdo: conteúdo HTML da peça


Solicitar Resposta -> Resultados


Objeto com a seguinte estrutura (JSON) ->
* StatusCode: Código do resultado da operação
* Mensagem: Texto do resultado da operação
* MessageDetail: Detalhes da mensagem de erro quando ela ocorre
* Dados: Informações adicionais

Lista de Códigos de Resposta



(1) Newsletter Criada: A Newsletter foi criada e aprovada satisfatoriamente.
(501) Modelo não encontrado: O modelo HTML não foi encontrado na instância.
(502) User Not Found: O UserName enviado não foi encontrado entre os usuários da instância.
(503) Campanha não encontrada: A campanha enviada não existe.
(504) A campanha não é válida para este usuário: O usuário enviado não tem acesso à campanha solicitada.
(505) Conteúdo ou texto sem formatação estão vazios: O conteúdo ou texto sem formatação da solicitação está vazio.
(550) General Error: Ocorreu um erro ao gerar a peça, veja os campos Message e MessageDetail para mais informações.
(512) Valor do campo SocialNetworks inválido: o conteúdo do campo SocialNetworks é inválido. Você deve enviar uma string delimitada por vírgulas que contenha os IDs das redes sociais que deseja incluir na comunicação.

Exemplo de PHP



require_once('lib/nusoap.php');
date_default_timezone_set('UTC');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$useCURL = isset($_POST['usecurl']) ? $_POST['usecurl'] : '0';
$client = new nusoap_client('http://domain.icommarketing.com/Newsletters.asmx?WSDL','wsdl','','','','');
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
exit();
}
$client->setUseCurl($useCURL);
$html = 'HTML';
$html = utf8_decode($html);
$param = Array(
"ApiKey"=>"API_KEY",
"UserName"=>"UserName",
"Campaign"=>"Campaign Name",
"NewsletterName"=>"Newsletter Name",
"Content"=>$html,
"PlainText"=>"test"
);
$result = $client->call('CreateHTML',$param,",",false,true);
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>';
$auxresponse = json_decode($client->responseData);
echo '<pre>StatusCode' . $auxresponse->{'StatusCode'} . '</pre>';
echo '<pre>Message' . $auxresponse->{'Message'} . '</pre>';
echo '<pre>MessageDetail' . $auxresponse->{'MessageDetail'} . '</pre>';
echo '<pre>Data' . $auxresponse->{'Data'} . '</pre>'; }

}


Criar Remessa



Permite acionar uma nova entrega a partir da instância, detalhando o conteúdo a ser enviado e o público ao qual será endereçado.

Petição



URL

http://dominioplataforma.icommarketing.com/Deliveries.asmx?WSDL
*platformdomain deve ser substituído pelo URL da instância

Serviço de internet

CriarConfiguração

Parâmetros de Solicitação



- ApiKey: Chave correspondente à instância (Obtenha no módulo de configuração da instância)
- UserName: Nome do usuário de acesso à plataforma
- Campanha: Nome da campanha na qual gerar a peça
- NewsletterName: Nome da peça a gerar
- PlainText: Texto simples da peça
- Conteúdo: conteúdo HTML da peça
- FromMail: Endereço de e-mail do remetente (deve existir na lista de endereços da plataforma)
- FromName: Nome do remetente
- ReplyMail: Endereço de Email de Resposta (deve existir na lista de endereços da plataforma)
- Assunto: Assunto do e-mail
- Pré-cabeçalho: Pré-cabeçalho do e-mail (informações adicionais ao Assunto que alguns programas de e-mail permitem)
- Perfis: lista separada por vírgulas dos PROFILE_KEYs a serem associados ao embarque (obtenha os PROFILE_KEYs na tela PROFILES da plataforma).
- StartDate: Data e Hora do Agendamento do Embarque. O formato deve ser AAAA-MM-DDTHH24:MI:SS.
- ViralMarketing: Propriedade para determinar se você deseja incluir o LINK para que o destinatário possa encaminhar a Newsletter para um amigo. Valores possíveis: verdadeiro ou falso.
- Redes Sociais: Propriedade para determinar QUAIS LINKS serão incluídos para compartilhar nas redes sociais. Este campo deve ser uma string de IDs separados por vírgulas, conforme a seguinte referência:
* Identificação 1: Facebook
* Identificação 2: Twitter
* ID 3: LinkedIN
* ID 4: Google+
* ID 5: Pinterest
Nota: Caso não deseje incorporar nenhum ícone para compartilhar nas redes sociais, este campo deve ficar VAZIO.
- Teste: Propriedade para determinar se a remessa é de Teste ou Real. Valores possíveis: verdadeiro ou falso.
- SendGoogleAnalyticsData: Propriedade para determinar se o envio inclui automaticamente os parâmetros de identificação da campanha para o Google Analytics. Valores possíveis: verdadeiro ou falso.

Solicitar Resposta -> Resultados


Objeto com a seguinte estrutura (JSON) ->
StatusCode: Código do resultado da operação
Mensagem: Texto do resultado da operação
MessageDetail: Detalhes da mensagem de erro quando ela ocorre
Dados: informações adicionais

Lista de Códigos de Resposta



(1) Configuração criada: A configuração de envio foi criada e aprovada com sucesso.
(501) Modelo não encontrado: O modelo HTML não foi encontrado na instância.
(502) User Not Found: O UserName enviado não foi encontrado entre os usuários da instância.
(503) Campanha não encontrada: A campanha enviada não existe.
(504) A campanha não é válida para este usuário: O usuário enviado não tem acesso à campanha solicitada.
(510) Profile(s) Not Found: Qualquer um dos PROFILE_KEYs enviados não existe.
(511) Perfil(es) selecionado(s) incompatível(is) com o modelo selecionado: Os perfis enviados não são compatíveis com a parte enviada. A remessa será abortada.
(550) General Error: Ocorreu um erro ao gerar a peça, veja os campos Message e MessageDetail para mais informações.


Exemplo de PHP



require_once('lib/nusoap.php');
date_default_timezone_set('UTC');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$useCURL = isset($_POST['usecurl']) ? $_POST['usecurl'] : '0';
$client = new nusoap_client('http://domain.icommarketing.com/Deliveries.asmx?WSDL','wsdl','','','','');
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
exit();
}
$client->setUseCurl($useCURL);
$html = 'HTML';
$html = utf8_decode($html);
$param = Array(
"ApiKey"=>"API_KEY",
"UserName"=>"UserName",
"Campaign"=>"Campaign Name",
"NewsletterName"=>"Newsletter Name",
"Content"=>$html,
"PlainText"=>"test",
"FromMail"=>"newsletter@dominionews.com",
"FromName"=>"FromName",
"Subject"=>"Subject",
"ReplyMail"=>" newsletter-reply@dominionews.com ",
"Profiles"=>"PROFILE_KEY1, PROFILE_KEY1",
"StartDate"=>"2014-06-06T17:30:00.000",
"ViralMarketing"=>"true",
"SocialNetworks"=>"1,2,3,4,5",
"Testing"=>"false",
"PreHeader"=>"PreHeader",
"SendGoogleAnalyticsData"=>"true"
);
$result = $client->call('CreateConfiguration',$param,",",false,true);
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>';
$auxresponse = json_decode($client->responseData);
echo '<pre>StatusCode' . $auxresponse->{'StatusCode'} . '</pre>';
echo '<pre>Message' . $auxresponse->{'Message'} . '</pre>';
echo '<pre>MessageDetail' . $auxresponse->{'MessageDetail'} . '</pre>';
echo '<pre>Data' . $auxresponse->{'Data'} . '</pre>'; }

}


Criar envio com notícias pré-existentes


Permite acionar uma nova remessa a partir da instância, utilizando uma peça criada anteriormente.

Petição



URL


http://dominioplataforma.icommarketing.com/Deliveries.asmx?WSDL
*platformdomain deve ser substituído pelo URL da instância

Serviço de internet


CreateConfigurationWithExistingNews

Parâmetros de Solicitação



- ApiKey: Chave correspondente à instância (Obtenha no módulo de configuração da instância)
- UserName: Nome do usuário de acesso à plataforma
- Campanha: Nome da campanha na qual gerar a peça
- NewsletterName: Nome da peça a gerar
- FromMail: Endereço de e-mail do remetente (deve existir na lista de endereços da plataforma)
- FromName: Nome do remetente
- ReplyMail: Endereço de Email de Resposta (deve existir na lista de endereços da plataforma)
- Subject: Assunto do e-mail
- PreHeader: Pré-cabeçalho do e-mail (informações adicionais ao Assunto que alguns programas de e-mail permitem)
- Profiles: lista separada por vírgulas dos PROFILE_KEYs a serem associados ao embarque (obtenha os PROFILE_KEYs na tela PROFILES da plataforma).
- StartDate: Data e Hora do Agendamento do Embarque. O formato deve ser AAAA-MM-DDTHH24:MI:SS.
- ViralMarketing: Propriedade para determinar se você deseja incluir o LINK para que o destinatário possa encaminhar a Newsletter para um amigo. Valores possíveis: verdadeiro ou falso.
- SocialNetworks: Propriedade para determinar QUAIS LINKS serão incluídos para compartilhar nas redes sociais. Este campo deve ser uma sequência de IDs separados
por vírgulas, conforme a seguinte referência:
* ID 1: Facebook
* ID 2: Twitter
* ID 3: LinkedIN
* ID 4: Google +
* ID 5: Pinterest
- Nota: Caso não deseje incorporar nenhum ícone para compartilhar nas redes sociais, este campo deve ficar VAZIO.
- Teste: Propriedade para determinar se a remessa é de Teste ou Real. Valores possíveis: verdadeiro ou falso.
- SendGoogleAnalyticsData: Propriedade para determinar se o envio inclui automaticamente os parâmetros de identificação da campanha para o Google
Análise. Valores possíveis: verdadeiro ou falso.

Solicitar Resposta -> Resultados



Objeto com a seguinte estrutura (JSON) ->

StatusCode: Código do resultado da operação
Mensagem: Texto do resultado da operação
MessageDetail: Detalhes da mensagem de erro quando ela ocorre
Dados: informações adicionais

Lista de códigos de resposta



(1) Configuração criada: A configuração de envio foi criada e aprovada com sucesso.
(502) User Not Found: O UserName enviado não foi encontrado entre os usuários da instância.
(503) Campanha não encontrada: A campanha enviada não existe.
(504) A campanha não é válida para este usuário: O usuário enviado não tem acesso à campanha solicitada.
(505) NewsletterName não foi encontrado: A newsletter solicitada para associar à entrega não foi encontrada.
(510) Profile(s) Not Found: Qualquer um dos PROFILE_KEYs enviados não existe.
(550) General Error: Ocorreu um erro ao gerar a peça, veja os campos Message e MessageDetail para mais informações.

Exemplo de PHP



require_once('lib/nusoap.php');
date_default_timezone_set('UTC');
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$useCURL = isset($_POST['usecurl']) ? $_POST['usecurl'] : '0';
$client = new nusoap_client('http://domain.icommarketing.com/Deliveries.asmx?WSDL','wsdl','','','','');
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
exit();
}
$client->setUseCurl($useCURL);
$html = 'HTML';
$html = utf8_decode($html);
$param = Array(
"ApiKey"=>"API_KEY",
"UserName"=>"UserName",
"Campaign"=>"Campaign Name",
"NewsletterName"=>"Newsletter Name",
"FromMail"=>"newsletter@dominionews.com",
"FromName"=>"FromName",
"Subject"=>"Subject",
"ReplyMail"=>" newsletter-reply@dominionews.com ",
"Profiles"=>"PROFILE_KEY1, PROFILE_KEY1",
"StartDate"=>"2014-06-06T17:30:00.000",
"ViralMarketing"=>"true",
"SocialNetworks"=>"1,2,3,4,5",
"Testing"=>"false",
"PreHeader"=>"PreHeader",
"SendGoogleAnalyticsData"=>"true"
);
$result = $client->call('CreateConfigurationWithExistingNews',$param,",",false,true);
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>';
$auxresponse = json_decode($client->responseData);
echo '<pre>StatusCode' . $auxresponse->{'StatusCode'} . '</pre>';
echo '<pre>Message' . $auxresponse->{'Message'} . '</pre>';
echo '<pre>MessageDetail' . $auxresponse->{'MessageDetail'} . '</pre>';
echo '<pre>Data' . $auxresponse->{'Data'} . '</pre>'; }

}

Atualizado em: 02/02/2024

Este artigo foi útil?

Compartilhe seu feedback

Cancelar

Obrigado!