Skip to main content

Link no Blipchat.

Possuo uma API que me retorna algumas informações, entre elas o link do documento a ser acessado no segunte formato:

Você pode acessar o documento através do seguinte link: <a href="LINK" target="_blank">CLIQUE AQUI</a>  

Porem o Blipchat exibe isso literalmente e não como HTML interpretado.
Como devo proceder para que o Blipchat exiba isso corretamente?

@Rafael_Botta boa tarde!

mostra só a url sem a tag html

ex:

body da api:

{
    “url”: “https...”
}

conteúdo do bloco que vc quer mostrar o link

{{body@url}}


O retorno da minha API é esse:

 

{

 "answer": "Você pode acessar o documento SIPOC do PR-0301 através do seguinte link:<a href=\"https://intranet.morelli.com.br/classes/ListaParaFazer/consultas/Classe_Consulta_Documentos_Setor.cfc?method=ObtemDoc&Nome_Doc=00410524%2Evsdm&Caminho_AdicionalDoc=MSB\" target=\"_blank\">SIPOC_PR-0301</a>\n"

}

 

Jogo isso em uma variavel utilizando esse javascript 

 

function run(status, json) {

if (status == 200) {

const o = JSON.parse(json);

const resp = o.answer;

return resp; // Return value will be saved as "Return value variable" field name

}

return "Algo deu errado, tente novamente";

}

 

Salvo retutn na variavel content e exibo assim no bloco de conteudo {{content}}

E assim que é exibido no Blipchat:

 

 


@Rafael_Botta boa tarde!

mostra só a url sem a tag html

ex:

body da api:

{
    “url”: “https...”
}

conteúdo do bloco que vc quer mostrar o link

{{body@url}}

Alguma sugestão baseado na minha resposta complementar?


Vc precisa alterar o retorno da API para retornar somente o texto com a url (sem estar entre tag htlm).

Se isso nao for possível vc precisar transformar o retorno da api em uma string, extrair a url e depois montar o texto com a url sem estar entre a tag html.


Exemplo:

const body = JSON.stringify(body ).split('href=\\"')[1].split('\\" target')[0];


Vc precisa alterar o retorno da API para retornar somente o texto com a url (sem estar entre tag htlm).

Se isso nao for possível vc precisar transformar o retorno da api em uma string, extrair a url e depois montar o texto com a url sem estar entre a tag html.

Originalmente a API retorna isso:

 

{

 "answer": "Você pode acessar o documento SIPOC do PR-0301 através do seguinte link:https://intranet.morelli.com.br/classes/ListaParaFazer/consultas/Classe_Consulta_Documentos_Setor.cfc?method=ObtemDoc&Nome_Doc=00410524%2Evsdm&Caminho_AdicionalDoc=MSB"

}

Ajustei para retornar com a tag HTML para o Blipchat não expor a URL para o usuario, e o “Clique Aqui” funcionar.


Vc precisa alterar o retorno da API para retornar somente o texto com a url (sem estar entre tag htlm).

Se isso nao for possível vc precisar transformar o retorno da api em uma string, extrair a url e depois montar o texto com a url sem estar entre a tag html.

Originalmente a API retorna isso:

 

{

 "answer": "Você pode acessar o documento SIPOC do PR-0301 através do seguinte link:https://intranet.morelli.com.br/classes/ListaParaFazer/consultas/Classe_Consulta_Documentos_Setor.cfc?method=ObtemDoc&Nome_Doc=00410524%2Evsdm&Caminho_AdicionalDoc=MSB"

}

Ajustei para retornar com a tag HTML para o Blipchat não expor a URL para o usuario, e o “Clique Aqui” funcionar.

 


@Rafael_Botta 

Ah sim! Agora entendi. Vc quer esconder a URL para não mostrar ela inteira.

 



Você pode usar conteúdo dinâmico para isso.

{
  "recipient_type": "individual",
  "type": "interactive",
  "interactive": {
    "type": "cta_url",
    "header": {
      "type": "text",
      "text": ""
    },
    "body": {
      "text": "{{textoMensagem}}"
    },
    "footer": {
      "text": ""
    },
    "action": {
      "name": "cta_url",
      "parameters": {
        "display_text": "{{textoBotao}}",
        "url": "{{url}}"
      }
    }
  }
}

Com isso, basta clicar no botão que será direcionado para a URL que vc quer.


@Rafael_Botta 

Ah sim! Agora entendi. Vc quer esconder a URL para não mostrar ela inteira.

 



Você pode usar conteúdo dinâmico para isso.

{
  "recipient_type": "individual",
  "type": "interactive",
  "interactive": {
    "type": "cta_url",
    "header": {
      "type": "text",
      "text": ""
    },
    "body": {
      "text": "{{textoMensagem}}"
    },
    "footer": {
      "text": ""
    },
    "action": {
      "name": "cta_url",
      "parameters": {
        "display_text": "{{textoBotao}}",
        "url": "{{url}}"
      }
    }
  }
}

Com isso, basta clicar no botão que será direcionado para a URL que vc quer.

Mas isso só funciona com botão ou funciona com o <a href=”link” >CLIQUE AQUI</a> no meio do {{textoMensagem}}?


@Rafael_Botta 

Ah sim! Agora entendi. Vc quer esconder a URL para não mostrar ela inteira.

 



Você pode usar conteúdo dinâmico para isso.

{
  "recipient_type": "individual",
  "type": "interactive",
  "interactive": {
    "type": "cta_url",
    "header": {
      "type": "text",
      "text": ""
    },
    "body": {
      "text": "{{textoMensagem}}"
    },
    "footer": {
      "text": ""
    },
    "action": {
      "name": "cta_url",
      "parameters": {
        "display_text": "{{textoBotao}}",
        "url": "{{url}}"
      }
    }
  }
}

Com isso, basta clicar no botão que será direcionado para a URL que vc quer.

Infelizmente dessa maneira não funciona para meu processo.
Preciso que o {{content}} seja interpretado pela caixa de texto, pois a quantidade de links é dinamica tal como a posição deles dentro do {{content}}. Tanto a interpretação do HTML quanto do markdown não funcionam.
Existe alguma maneira disso funcionar dentro de uma caixa de texto?


Comente