Skip to main content

Link no Blipchat.


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?

11 comentários

Lucas Ventura
Forum|alt.badge.img+3

@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}}


  • Autor
  • Inspiring
  • May 30, 2025

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:

 

 


  • Autor
  • Inspiring
  • May 30, 2025

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


Lucas Ventura
Forum|alt.badge.img+3

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.


Lucas Ventura
Forum|alt.badge.img+3

Exemplo:

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


  • Autor
  • Inspiring
  • May 30, 2025

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.


  • Autor
  • Inspiring
  • May 30, 2025

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.

 


Lucas Ventura
Forum|alt.badge.img+3

@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.


  • Autor
  • Inspiring
  • May 30, 2025

@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}}?


  • Autor
  • Inspiring
  • May 31, 2025

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


Lucas Ventura
Forum|alt.badge.img+3

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

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.