Skip to main content

API de rastreamento

O bfc-script disponibiliza uma API para criar endereços (urls) rastreáveis. Endereço os quais ao serem acessados pelo usuário geram notificações.

Para criar um novo endereço rastreavel deve-se utilizar a função Rastreamento.criar([])

rastreamento = Rastreamento.criar([])

Parâmetros que da função criar:

NomeTipoObrigatórioDescrição
requisicaoObjetoSimDados da requisição para o endereço a ser rastreado
requisicao.enderecoStringSimEndereço da requisição. Deve ser informado uma url válida.
requisicao.metodoStringNãoTipo de requisição. Valores válidos (GET, POST, PUT). Padrão: GET
requisicao.cabecalhoMap<String, String>NãoCabeçalho da requisição.
requisicao.corpoStringNãoCorpo da requisição.
webhookObjetoNãoDados da requisição de notificação de acesso
webhook.enderecoStringSimEndereço da requisição do webhook. Debe ser informado uma url válida.
webhook.metodoStringNãoTipo de requisição do webhook. Valores válidos (GET, POST, PUT). Padrão: GET
webhook.cabecalhoMap<String, String>NãoCabeçalho da requisição do webhook.
webhook.contextoMap<String, Objeto>NãoContexto da requisição do webhook. Esse objeto deve ser utilizado para passar informações adicionais para o webhook.
webhook.enviarSomenteContextoBoleanoNãoIndica se somente o objeto de contexto deve ser enviado para o webhook, não incluindo nenhuma informação adicional do acesso. Padrão: falso.

Retorno da função criar:

NomeTipoDescrição
enderecoStringEndereço publico rastreável
chaveStringChave de rastreamento, pode ser utilizada para a consulta sistema de informações do rastreamento

Notificação via webhook

Quando o rastreamento é configurado com um endereço para receber notificações via webhook, os seguintes valores são enviados.

Configuração webhook.enviarSomenteContexto igual a falso

Conteúdo da mensagem quando o método for POST ou PUT

NomeTipoDescrição
keyStringChave do rastreamento
accessCountLongQuantidade total de acesso
accessedInLocalDateTimeData e hora do acesso
contextObjetoObjeto de contexto que foi passado na criação do rastreamento

Configuração webhook.enviarSomenteContexto igual a verdadeiro

Somente o objeto de contexto que foi passado na criação do rastreamento é enviado.

Exemplos

Rastreamento de abertura de email

No exemplo abaixo, demostramos como é possível rastrear a abertura de um email.


rastreamento = Rastreamento.criar([
requisicao: [
// Endereço que deve ser rastreado
endereco: 'https://cdn.betha.cloud/plataforma/email/assets/v1/logo-betha.png'
],
// Dados da notificação via webhook
// Nesse exemplo estão chamando a api de chatbot do Google Chats
webhook : [
endereco : 'https://chat.googleapis.com/v1/...',
metodo : 'POST',
contexto : [
text: "A url do protocolo $contextoExecucao.idProtocolo foi acessada."
],
// Como é uma api a qual não temos controle, devemos passar somente os dados que estão detro do objeto contexto
enviarSomenteContexto: true
]
])

// Envia o email com o endereço de rastreamento gerado.
Email.novo()
.de('betha@betha.com.br', 'Betha Sistemas')
.para('destinatario@exemplo.com', 'Destinatário')
.assunto('Email Rastreamento')
.mensagemHtml("Este é um teste de e-mail. <br/><br/>Att, <br/><br/>Betha Sistemas <p/><p/><img src=\"$rastreamento.endereco\" width=\"319\" height=\"51\" />")
.enviar()