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?
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?
Acho que não tem uma forma de mostrar esse html no blip chat nao.
Vc consegue mostrar os botões ali de forma dinâmica tbm. Ex; api retorna 3 urls, vc cria um script para montar o conteúdo dinâmico mostrando os 3 botões.
Comente
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.