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?
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:

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.

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.
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}}?
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
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.