Versão: 4.00 Última Atualização: 13/10/2015
Índice
1. Introdução
Seguindo a documentação presente nesta página, você irá conseguir integrar o seu sistema com o Gateway de Email do PitchWink! Para começar de pé direito, sugerimos que você leia os requerimentos, as notas importantes (onde comunicamos novidades e mudanças futuras) e as descrições de cada método. Desta forma, você irá ganhar tempo e conhecer a solução como um todo. Em caso de dúvida, estamos aqui para ajudá-lo! Acesse sua conta, crie um ticket de suporte e entre em contato conosco. Divirta-se integrando!
1.1. Requerimentos
É necessário ter acesso a “Credencial” e “Token” da sua conta para realizar a integração. Estes dados podem ser encontrados no menu de “Configurações”, opção “Dados de Integração”.
1.2. URL do Web Service
http://pw-api.com/e-mail/service.asmx
1.3. Notas importantes
1 A próxima versão irá conter as seguintes funcionalidades:
- Consulta por intervalo de data
- Consulta de saldo de créditos
2. Enviando mensagens via Email
O MPG_Send_Email é o método que permite o envio de mensagens via email através do nosso Gateway.
2.1. Método MPG_Send_Email
Parâmetros | Requerido? | Formato | Descrição |
---|---|---|---|
PARAMETERS_FORMAT | Sim | A(3) | Formato do parâmetro. Deve ser TXT |
PARAMETERS | Sim | A(N) | String com campos separados por | (barra vertical, pipe) |
2.2. Descrição do PARAMETERS
Este parâmetro é uma string que contém os seguintes campos abaixo, separados por pipe (|)
Campos | Requerido? | Formato | Descrição |
---|---|---|---|
VERSAO | Sim | A(4) | Versão do PARAMETERS (atual é 4.00) |
CREDENCIAL | Sim | A(40) | Credencial da sua conta no PitchWink |
TOKEN | Sim | A(6) | Código de acesso ao Gateway |
PRINCIPAL_USER | Não | A(50) ou “” | Controle interno do cliente |
METHOD | Sim | Apenas WEBAPI | |
AUX_USER | Não | A(20) | O valor atribuído a este parâmetro pode ser utilizado como referência em filtros, facilitando a identificação de mensagens específicas em relatórios criados por você a partir da plataforma |
EMAIL_FROM | Sim | Email do remetente | |
NAME_FROM | Não | ≤ 100 | Nome do remetente |
EMAIL_TO | Sim | Email do destinatário | |
NAME_TO | Não | ≤ 100 | Nome do destinatário |
SUBJECT | Não | ≤ 200 | Título do email |
BODY_TYPE | Sim | Informar o tipo do email. Colocar “TXT” ou “HTML” | |
BODY | Sim | ≤ 100000 | Corpo do email. Necessário passar com encode. URL Encoding converte caracteres para um formato que pode ser transmitido pela Internet. |
2.3. Retornos do MPG_Send_Email
Código de Retorno | Descrição |
---|---|
000 | Na fila para envio | ID da mensagem com M+39 posições |
001 | Credencial inválida |
005 | EMAIL_FROM com formato inválido |
006 | EMAIL_TO com formato inválido |
008 | BODY ultrapassou o número máximo de posições |
009 | Créditos insuficientes em conta |
010 | Gateway bloqueado |
013 | BODY com conteúdo vazio ou inválido |
015 | Gateway sem operação. Favor, entrar em contato com o suporte |
018 | EMAIL_TO descadastrado |
019 | TOKEN inválido |
020 | BODY_TYPE inválido |
021 | Versão descontinuada ou inválida |
022 | Parâmetro(s) com formato inválido |
023 | Parâmetro(s) com formato inválido para esta versão |
024 | Parâmetro(s) inválido |
025 | Método inválido |
800 a 899 | Falha no Gateway. Favor, entrar em contato com o suporte |
900 | Erro de autenticação ou limite de segurança excedido |
901 a 999 | Erro interno. Favor, entrar em contato com o suporte |
2.4. Exemplo
- VB.NET
Imports Namespace_Webservices_Email Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim v_st_Status As String = String.Empty Dim v_st_Ret As String = String.Empty Dim v_st_Param As String = String.Empty ' ------------------------------ ' Instanciando a Classe de Email ' ------------------------------ Dim v_obj_Gateway As New MPGatewayEmail Dim v_st_Assunto As String = String.Empty Dim v_st_Corpo As String = String.Empty ' v_st_Assunto = "Assunto" v_st_Corpo = System.Web.HttpUtillity.UrlDecode("Corpo do Email") v_st_Param = "4.00|CREDENCIAL|TOKEN||WEBAPI|Aux_User|abc@PitchWink.com|Nome FROM|abc@outlook.com||" & v_st_Assunto & "|HTML|" & v_st_Corpo v_st_Ret = v_obj_Gateway.MPG_Send_Email("TXT", v_st_Param) ' Response.Write(v_st_Ret) End Sub End Class
3. Obtendo os eventos do Email
O MPG_ID_Email_Events é o método que retorna os eventos de um email.
3.1. Método MPG_ID_Email_Events
Parâmetros | Requerido? | Formato | Descrição |
---|---|---|---|
PARAMETERS_FORMAT | Sim | A(3) | Formato do parâmetro. Deve ser TXT |
PARAMETERS | Sim | A(N) | String com campos separados por | (barra vertical, pipe) |
3.2. Descrição do PARAMETERS
Este parâmetro é uma string que contém os seguintes campos abaixo, separados por pipe (|)
Campos | Requerido? | Formato | Descrição |
---|---|---|---|
VERSAO | Sim | A(4) | Versão do PARAMETERS (atual é 4.00) |
CREDENCIAL | Sim | A(40) | Credencial da sua conta no PitchWink |
TOKEN | Sim | A(6) | Código de acesso ao Gateway |
ID_EMAIL | Sim | A(40) | Identificador do Email |
3.3. Retornos do MPG_ID_Email_Events (JSON)
Com erro. Exemplo: { “error” : “019” }
{ "error":"$error" }
Código de Retorno | Descrição |
---|---|
001 | Credencial inválida |
010 | Gateway bloqueado |
019 | TOKEN inválido |
021 | Versão descontinuada ou inválida |
022 | Parâmetro(s) com formato inválido |
023 | Parâmetro(s) com formato inválido para esta versão |
024 | Parâmetro(s) inválido |
026 | ID de Email não encontrado ou não é desta conta. |
800 a 899 | Falha no Gateway. Favor, entrar em contato com o suporte |
900 | Erro de autenticação ou limite de segurança excedido |
901 a 999 | Erro interno. Favor, entrar em contato com o suporte |
Retorno dos eventos
{ "events": [ { "code" : "xxxxx", "name": "xxxxxxxxxxxxxxxxxxxxxxxxxxx", "date_event": "YYYY-MM-DD HH:MM:SS", "event_description": "xxxxxxxxxxxxxxxxxxxx..." }, { "code" : "xxxxx", "name": "xxxxxxxxxxxxxxxxxxxxxxxxxxx", "date_event": "YYYY-MM-DD HH:MM:SS", "event_description": "xxxxxxxxxxxxxxxxxxxx..." } ] }
3.4. Status de Retorno do Email
Código e Nome | Descrição |
---|---|
PROC-Processed | Email recebido pelo nosso servidor e pronto para realizar o envio |
DROP-Dropped | Destinatário com email inválido, descadastrado (opt-out) ou com bloqueio permanente |
DELIV-Delivered | Email aceito pelo servidor do destinatário |
BHARD-Bounce Hard | Email do destinatário inexistente ou com bloqueio permanente |
OPEN-Open | Destinatário abriu o email |
CLICK-Click | Destinatário abriu e clicou em um hyperlink contido no email |
SPAM-Spamreport | Servidor do destinatário ou destinatário marcou email como spam |
UNSUB-Unsubscribe | Email descadastrado |
DEFER-Deferred | Email em fila do servidor do destinatário |
BSOFT-Bounce Soft | Email do destinatário com quota excedida, offline ou com bloqueio temporário |
3.5. Exemplo em VB.NET
Imports Namespace_Webservices_Email Partial Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim v_st_Status As String = String.Empty Dim v_st_Ret As String = String.Empty Dim v_st_Param As String = String.Empty ' ------------------------------ ' Instanciando a Classe de Email ' ------------------------------ Dim v_obj_Gateway As New MPGatewayEmail Dim v_st_Assunto As String = String.Empty Dim v_st_Corpo As String = String.Empty ' v_st_Assunto = "Assunto" v_st_Corpo = System.Web.HttpUtillity.UrlDecode("Corpo do Email") v_st_Param = "4.00|CREDENCIAL|TOKEN||WEBAPI|Aux_User|abc@PitchWink.com|Nome FROM|abc@outlook.com||" & v_st_Assunto & "|HTML|" & v_st_Corpo v_st_Ret = v_obj_Gateway.MPG_Send_Email("TXT", v_st_Param) ' Response.Write(v_st_Ret) End Sub End Class