Skip to main content

Bom dia Blippers, preciso de um socorro!

Para contexto: nosso bot possui 1 Fluxo principal que no início encaminha o usuário para o subfluxo validação de dados, caso ele nunca tenha entrado em contato conosco, se já possuir cadastro segue o fluxo para um menu interativo com as opções do setor ao qual deseja falar, após isso é encaminhado para o subfluxo do setor que escolheu.

Basicamente, preciso enviar um documento em WORD com TODOS os textos que são enviados pelo nosso bot para que o setor de comunicação revise, altere e valide o que é enviado do nosso bot para o usuário.

Fazer isso manualmente levaria um bom tempo, afinal, após baixar o Json do bot para backup, são apenas 35.000+ linhas de código.

Já tentei filtrar pelos types: “text”, “SendMessage”, “SendRawMessage” e “Error” mas sinto que sempre faltam informações. Teria um jeito mais rápido para filtrar todos os textos que são enviados pelo bot ao usuário?

Bom dia Blippers, preciso de um socorro!

Para contexto: nosso bot possui 1 Fluxo principal que no início encaminha o usuário para o subfluxo validação de dados, caso ele nunca tenha entrado em contato conosco, se já possuir cadastro segue o fluxo para um menu interativo com as opções do setor ao qual deseja falar, após isso é encaminhado para o subfluxo do setor que escolheu.

Basicamente, preciso enviar um documento em WORD com TODOS os textos que são enviados pelo nosso bot para que o setor de comunicação revise, altere e valide o que é enviado do nosso bot para o usuário.

Fazer isso manualmente levaria um bom tempo, afinal, após baixar o Json do bot para backup, são apenas 35.000+ linhas de código.

Já tentei filtrar pelos types: “text”, “SendMessage”, “SendRawMessage” e “Error” mas sinto que sempre faltam informações. Teria um jeito mais rápido para filtrar todos os textos que são enviados pelo bot ao usuário?

@Luiz Henrique tudo bem 

Uma possibilidade é a utilização do webhook : https://help.blip.ai/hc/pt-br/articles/4474381206423-Enviando-dados-para-an%C3%A1lise-atrav%C3%A9s-de-Webhooks ai hoje ele tem um opção de filtro nas configurações avançadas do webhook será necessário ainda filtar o que é o bot e o que é o contato, mas ele disponibiliza quase em tempo real as comunicações.


@Rafael_Figueiredo já olhei esse artigo, infelizmente para meu objetivo atual não é viável. 

Nosso bot não está em uso atualmente, por protocolo da empresa precisaremos validar todos os textos para que então seja publicado o fluxo. Aí que vem o problema, tentando ver se tem uma opção mais fácil do que testar o bot em modo debbug ou tirando print dos blocos com texto eu pensei em abrir o json dos subfluxos e do fluxo principal e editar no vscode ou notepad, percebi que existe mais de um type que envia mensagem de texto, como os citados anteriormente. 

Mas, sempre que filtro “Text”, “Content”,“RawContent” ou afins, sempre me parece que faltam informações.


Existe algum método de extrair o conteúdo desses tipos citados?

Pedi ajuda até pro ChatGPT e Blackbox, nenhum dos dois solucionaram kkkkk


Existe algum método de extrair o conteúdo desses tipos citados?

Pedi ajuda até pro ChatGPT e Blackbox, nenhum dos dois solucionaram kkkkk

@Luiz Henrique o que pode ser feito então e extrair o fluxo do bot e fazer analise daquele json https://help.blip.ai/hc/pt-br/articles/4474433224087-Como-importar-o-fluxo-de-um-bot-no-Builder#:~:text=o%20processo%20abaixo%3A-,Exportando%20o%20fluxo,-No%20portal%2C%20acesse 


 

Existe algum método de extrair o conteúdo desses tipos citados?

Pedi ajuda até pro ChatGPT e Blackbox, nenhum dos dois solucionaram kkkkk

@Luiz Henrique o que pode ser feito então e extrair o fluxo do bot e fazer analise daquele json https://help.blip.ai/hc/pt-br/articles/4474433224087-Como-importar-o-fluxo-de-um-bot-no-Builder#:~:text=o%20processo%20abaixo%3A-,Exportando%20o%20fluxo,-No%20portal%2C%20acesse 

 Foi isso que eu fiz ​@Rafael_Figueiredo, porém são 35 mil linhas de código, se for por subfluxo apenas, são 10 no total + o fluxo principal. Tendo o json, com 35 mil linhas, filtrando por text, content, raw content e error sinto que ainda faltam mensagens que o bot envia e não estão listadas, entende?


pelo o que eu entendi, para que o bot envie menssagem, existe os tipos específicos “SendMessage” e SendRawMessage”

Exemplos:
 

						"type": "SendRawMessage",
"settings": {
"metadata": {},
"type": "application/json",
"rawContent": "{\n \"recipient_type\": \"individual\",\n \"type\": \"interactive\",\n \"interactive\": {\n \"type\": \"list\",\n \"header\": {\n \"type\": \"text\",\n \"text\": \"Escolha qual o setor que deseja falar!\"\n },\n \"body\": {\n \"text\": \"Selecione uma das opções abaixo:\"\n },\n \"footer\": {\n \"text\": \"Estamos aqui para ajudar!\"\n },\n \"action\": {\n \"button\": \"Selecionar\",\n \"sections\": e\n {\n \"title\": \"Setores Disponíveis\",\n \"rows\": \n {\n \"id\": \"comercial\",\n \"title\": \"Comercial\",\n \"description\": \"Comercial, Vendas, Produtos\"\n },\n {\n \"id\": \"logistica\",\n \"title\": \"Logística\",\n \"description\": \"Rastreamento, Transportadoras, Nota Fiscal\"\n },\n {\n \"id\": \"financeiro\",\n \"title\": \"Financeiro\",\n \"description\": \"2ª via Boletos,, Cobranças, Renegociação\"\n }, \n {\n \"id\": \"assistencia\",\n \"title\": \"Assistência Técnica\",\n \"description\": \"Garantia, Manutenção\"\n },\n {\n \"id\": \"licitacao\",\n \"title\": \"Licitação\",\n \"description\": \"Compra Direta, Empenho, Orçamento\"\n },\n {\n \"id\": \"comex\",\n \"title\": \"Comércio Exterior\",\n \"description\": \" Relações Internacionais \"\n },\n {\n \"id\": \"engenharia\",\n \"title\": \"Engenharia\",\n \"description\": \"Pesquisa & Desenvolvimento\"\n },\n {\n \"id\": \"rh\",\n \"title\": \"Recursos Humanos\",\n \"description\": \"Parcerias, Trabalhe Conosco\"\n },\n {\n \"id\": \"compras\",\n \"title\": \"Compras\",\n \"description\": \"Compras, Ressuprimentos\"\n }\n ]\n }\n ]\n }\n }\n}"

isso é o que aparece no vscode, consigo editar os textos aqui tranquilamente.

Porém, no Send message, filtra muito isso aqui:

						"type": "SendMessage",
"settings": {
"id": "00000000-0000-0000-0000-000000000002",
"type": "application/vnd.lime.chatstate+json",
"content": {
"state": "composing",
"interval": 1000

que acredito ser aquele pontilhado “Digitando...”

Seriam apenas esses 2 tipos que faz o bot enviar mensagem?
 


pelo o que eu entendi, para que o bot envie menssagem, existe os tipos específicos “SendMessage” e SendRawMessage”

Exemplos:
 

						"type": "SendRawMessage",
"settings": {
"metadata": {},
"type": "application/json",
"rawContent": "{\n \"recipient_type\": \"individual\",\n \"type\": \"interactive\",\n \"interactive\": {\n \"type\": \"list\",\n \"header\": {\n \"type\": \"text\",\n \"text\": \"Escolha qual o setor que deseja falar!\"\n },\n \"body\": {\n \"text\": \"Selecione uma das opções abaixo:\"\n },\n \"footer\": {\n \"text\": \"Estamos aqui para ajudar!\"\n },\n \"action\": {\n \"button\": \"Selecionar\",\n \"sections\": e\n {\n \"title\": \"Setores Disponíveis\",\n \"rows\": \n {\n \"id\": \"comercial\",\n \"title\": \"Comercial\",\n \"description\": \"Comercial, Vendas, Produtos\"\n },\n {\n \"id\": \"logistica\",\n \"title\": \"Logística\",\n \"description\": \"Rastreamento, Transportadoras, Nota Fiscal\"\n },\n {\n \"id\": \"financeiro\",\n \"title\": \"Financeiro\",\n \"description\": \"2ª via Boletos,, Cobranças, Renegociação\"\n }, \n {\n \"id\": \"assistencia\",\n \"title\": \"Assistência Técnica\",\n \"description\": \"Garantia, Manutenção\"\n },\n {\n \"id\": \"licitacao\",\n \"title\": \"Licitação\",\n \"description\": \"Compra Direta, Empenho, Orçamento\"\n },\n {\n \"id\": \"comex\",\n \"title\": \"Comércio Exterior\",\n \"description\": \" Relações Internacionais \"\n },\n {\n \"id\": \"engenharia\",\n \"title\": \"Engenharia\",\n \"description\": \"Pesquisa & Desenvolvimento\"\n },\n {\n \"id\": \"rh\",\n \"title\": \"Recursos Humanos\",\n \"description\": \"Parcerias, Trabalhe Conosco\"\n },\n {\n \"id\": \"compras\",\n \"title\": \"Compras\",\n \"description\": \"Compras, Ressuprimentos\"\n }\n ]\n }\n ]\n }\n }\n}"

isso é o que aparece no vscode, consigo editar os textos aqui tranquilamente.

Porém, no Send message, filtra muito isso aqui:

						"type": "SendMessage",
"settings": {
"id": "00000000-0000-0000-0000-000000000002",
"type": "application/vnd.lime.chatstate+json",
"content": {
"state": "composing",
"interval": 1000

que acredito ser aquele pontilhado “Digitando...”

Seriam apenas esses 2 tipos que faz o bot enviar mensagem?
 

@Luiz Henrique entendi e sim chatstate é o digitando…

Ehh realmente para filtrar isso seria com script mesmo.


Comente