INNOproAI

  • Esta aplicación usa GPT-3 y GPT-4 de Openai y por desgracia, debido a su éxito, no siempre está disponible aunque paguemos. Solo puedo pedir paciencia, están trabajando en ello. Status Openai.
  • Los resultados, dependiendo de la complejidad de la petición pueden tardar en aparecer hasta 2 minutos, paciencia, vale la pena! . No worries, no es la norma.
  • Lo que pase en tu navegador se queda en tu navegador, no se guarda ninguna de las consultas.
  • Cuanto más contexto o mejor expliques mejor.
  • Puedes obtener resultados diferentes si repites la acción, GO!
  • Te recomendamos que lo uses como fuente de inspiración y no como la verdad absoluta.
  • Que contactes con nosotros para darnos ideas de nuevas.
  • Que lo disfrutes!

Buscador

[search-in-place-form in_current_page=»1″]

[wpcode id=»3384″]


[ez-toc]

Atomizador de tareas

El objetivo de esta función es el de dividir una tarea en subtareas. Ejemplo.

Introduce la tarea:



function getTarea_1() { document.getElementById(«spinner_1»).style.display = «block»; var tarea = document.getElementById(«La_tarea»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/atomizador_de_tareas?La_tarea=» + tarea, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText»).innerHTML = contenido; document.getElementById(«resultContainer»).style.display = «block»; document.getElementById(«copyButton»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText»).innerHTML = errorMessage; document.getElementById(«resultContainer»).style.display = «block»; document.getElementById(«copyButton»).style.display = «none»; } document.getElementById(«spinner_1»).style.display = «none»; } }; xhr.send(); } function copyResult() { var resultText = document.getElementById(«resultText»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Cuéntame una historia

El objetivo de esta función es plasmar una anécdota real relacionada con el texto introducido. Ejemplo.

Introduce lo que quieras explicar:

function getTarea_2() { document.getElementById(«spinner_2»).style.display = «block»; var lo_que_quieres_explicar = document.getElementById(«lo_que_quieres_explicar»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/story_telling_history?lo_que_quieres_explicar=» + lo_que_quieres_explicar, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_2»).innerHTML = contenido; document.getElementById(«resultContainer_2»).style.display = «block»; document.getElementById(«copyButton_2»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_2»).innerHTML = errorMessage; document.getElementById(«resultContainer_2»).style.display = «block»; document.getElementById(«copyButton_2»).style.display = «none»; } document.getElementById(«spinner_2»).style.display = «none»; } }; xhr.send(); } function copyResult_2() { var resultText = document.getElementById(«resultText_2»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Estudio de competencia

El objetivo de esta función es analizar los competidores actuales en el mercado sobre el producto introducido en el campo de búsqueda. Ejemplo.

Introduce sobre que quieres hacer el estudio de compentecia:

function getTarea_3() { document.getElementById(«spinner_3»).style.display = «block»; var sobre_que = document.getElementById(«sobre_que»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/estudio_de_competencia?sobre_que=» + sobre_que, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_3»).innerHTML = contenido; document.getElementById(«resultContainer_3»).style.display = «block»; document.getElementById(«copyButton_3»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_3»).innerHTML = errorMessage; document.getElementById(«resultContainer_3»).style.display = «block»; document.getElementById(«copyButton_3»).style.display = «none»; } document.getElementById(«spinner_3»).style.display = «none»; } }; xhr.send(); } function copyResult_3() { var resultText = document.getElementById(«resultText_3»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Customer Journey

La función Customer Journey nos permite simular un caso de uso concreto a partir de la definición de un escenario relacionado con el producto de interés. Ejemplo.

Introduce sobre que producto/servicio/propuesta:

function getTarea_4() { document.getElementById(«spinner_4»).style.display = «block»; var Producto_servicio = document.getElementById(«Producto_servicio»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/Customer_journey_map?Producto_servicio=» + Producto_servicio, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_4»).innerHTML = contenido; document.getElementById(«resultContainer_4»).style.display = «block»; document.getElementById(«copyButton_4»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_4»).innerHTML = errorMessage; document.getElementById(«resultContainer_4»).style.display = «block»; document.getElementById(«copyButton_4»).style.display = «none»; } document.getElementById(«spinner_4»).style.display = «none»; } }; xhr.send(); } function copyResult_4() { var resultText = document.getElementById(«resultText_4»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Modelo de negocio en base a una necesidad

Esta función genera un modelo de negocio a partir de una necesidad a satisfacer previamente identificada. Ejemplo.

Introduce necesidad a satisfacer:

function getTarea_5() { document.getElementById(«spinner_5»).style.display = «block»; var necesidad_a_satisfacer_del_mercado = document.getElementById(«necesidad_a_satisfacer_del_mercado»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/modelo_de_neogocio_esp?necesidad_a_satisfacer_del_mercado=» + necesidad_a_satisfacer_del_mercado, true); xhr.setRequestHeader(«Cache-Control», «no-cache, no-store, must-revalidate»); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_5»).innerHTML = contenido; document.getElementById(«resultContainer_5»).style.display = «block»; document.getElementById(«copyButton_5»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_5»).innerHTML = errorMessage; document.getElementById(«resultContainer_5»).style.display = «block»; document.getElementById(«copyButton_5»).style.display = «none»; } document.getElementById(«spinner_5»).style.display = «none»; } }; xhr.send(); } function copyResult_5() { var resultText = document.getElementById(«resultText_5»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Características de un producto físico

Esta función genera una lista de acciones que aportan una mejora de un producto físico concreto. Ejemplo.

De que producto se trata:

function getTarea_6() { document.getElementById(«spinner_6»).style.display = «block»; var Desc_producto = document.getElementById(«Desc_producto»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/caracteristicas_de_producto?Desc_producto=» + Desc_producto, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_6»).innerHTML = contenido; document.getElementById(«resultContainer_6»).style.display = «block»; document.getElementById(«copyButton_6»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_6»).innerHTML = errorMessage; document.getElementById(«resultContainer_6»).style.display = «block»; document.getElementById(«copyButton_6»).style.display = «none»; } document.getElementById(«spinner_6»).style.display = «none»; } }; xhr.send(); } function copyResult_6() { var resultText = document.getElementById(«resultText_6»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Estructura de costes

El objetivo de esta función es generar un listado de los costes a tener en cuenta a la hora de hacer el estudio de viabilidad de un proyecto a futuro. Ejemplo.

De que producto se trata:

function getTarea_7() { document.getElementById(«spinner_7»).style.display = «block»; var Desc_emp_y_prop_de_valor = document.getElementById(«Desc_emp_y_prop_de_valor»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/estructura_de_costes?Desc_emp_y_prop_de_valor=» + Desc_emp_y_prop_de_valor, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_7»).innerHTML = contenido; document.getElementById(«resultContainer_7»).style.display = «block»; document.getElementById(«copyButton_7»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_7»).innerHTML = errorMessage; document.getElementById(«resultContainer_7»).style.display = «block»; document.getElementById(«copyButton_7»).style.display = «none»; } document.getElementById(«spinner_7»).style.display = «none»; } }; xhr.send(); } function copyResult_7() { var resultText = document.getElementById(«resultText_7»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Nuevas tecnologías en el negocio

El objetivo de esta función es dar visibilidad de como las nuevas tecnologías aportarían valor a nuestro producto. Ejemplo.

De que se trata el negocio:

function getTarea_8() { document.getElementById(«spinner_8»).style.display = «block»; var Desc_emp_y_prop_de_valor = document.getElementById(«Desc_emp_y_prop_de_valor»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/Nuevas_tec_en_tu_negocio?Desc_emp_y_prop_de_valor=» + Desc_emp_y_prop_de_valor, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_8»).innerHTML = contenido; document.getElementById(«resultContainer_8»).style.display = «block»; document.getElementById(«copyButton_8»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_8»).innerHTML = errorMessage; document.getElementById(«resultContainer_8»).style.display = «block»; document.getElementById(«copyButton_8»).style.display = «none»; } document.getElementById(«spinner_8»).style.display = «none»; } }; xhr.send(); } function copyResult_8() { var resultText = document.getElementById(«resultText_8»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Nombres de proyecto o empresa

El objetivo de esta función es generar nombres de proyectos o empresas haciendo combinando los parámetros insertados. Ejemplo.

De que se trata el proyecto:

Inspirar en:

Público Obejtivo:


function getTarea_9() { document.getElementById(«spinner_9»).style.display = «block»; var Desc_propuesta_de_valor = document.getElementById(«Desc_propuesta_de_valor»).value; var inspirar_en = document.getElementById(«inspirar_en»).value; var Desc_mercado_objetivo = document.getElementById(«Desc_mercado_objetivo»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/nombres_de_empresa?Desc_propuesta_de_valor=» + Desc_propuesta_de_valor + «&inspirar_en=» + inspirar_en + «&Desc_mercado_objetivo=» + Desc_mercado_objetivo, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_9»).innerHTML = contenido; document.getElementById(«resultContainer_9»).style.display = «block»; document.getElementById(«copyButton_9»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_9»).innerHTML = errorMessage; document.getElementById(«resultContainer_9»).style.display = «block»; document.getElementById(«copyButton_9»).style.display = «none»; } document.getElementById(«spinner_9»).style.display = «none»; } }; xhr.send(); } function copyResult_9() { var resultText = document.getElementById(«resultText_9»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Reflexiona sobre el problema con un experto, y ¿Porqué?

El objetivo de esta función es ahondar el en problema para ayudar a reflexionar sobre el mismo. Ejemplo.


Consejo de:

El problema:


function getTarea_11() { document.getElementById(«spinner_11»).style.display = «block»; var Consejo_de = document.getElementById(«Consejo_de»).value; var Problema_principal = document.getElementById(«Problema_principal»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/ayuda_del_experto?Consejo_de=» + Consejo_de + «&Problema_principal=» + Problema_principal, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_11»).innerHTML = contenido; document.getElementById(«resultContainer_11»).style.display = «block»; document.getElementById(«copyButton_11»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_11»).innerHTML = errorMessage; document.getElementById(«resultContainer_11»).style.display = «block»; document.getElementById(«copyButton_11»).style.display = «none»; } document.getElementById(«spinner_11»).style.display = «none»; } }; xhr.send(); } function copyResult_11() { var resultText = document.getElementById(«resultText_11»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Ideas entre dos mundos

El objetivo de esta función es generar 10 ideas mezclando 2 mundos o cosas. Ejemplo.

Cosa 1:

Cosa 2:


function getTarea_10() { document.getElementById(«spinner_10»).style.display = «block»; var mundo_1 = document.getElementById(«mundo_1»).value; var mundo_2 = document.getElementById(«mundo_2»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/brainstorming_combinando_2_mundos?mundo_1=» + mundo_1 + «&mundo_2=» + mundo_2, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_10»).innerHTML = contenido; document.getElementById(«resultContainer_10»).style.display = «block»; document.getElementById(«copyButton_10»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_10»).innerHTML = errorMessage; document.getElementById(«resultContainer_10»).style.display = «block»; document.getElementById(«copyButton_10»).style.display = «none»; } document.getElementById(«spinner_10»).style.display = «none»; } }; xhr.send(); } function copyResult_10() { var resultText = document.getElementById(«resultText_10»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Socios que aportan

El objetivo de esta función es generar propuestas de posibles socios que podrían aportarte beneficios de algún modo. Ejemplo.

Introduce tu propuesta:




function getTarea_12() { document.getElementById(«spinner_12»).style.display = «block»; var Desc_emp_y_prop_de_valor_2 = document.getElementById(«Desc_emp_y_prop_de_valor_2»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/Socios_para_nuevos_beneficios?Desc_emp_y_prop_de_valor=» + Desc_emp_y_prop_de_valor_2, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_12»).innerHTML = contenido; document.getElementById(«resultContainer_12»).style.display = «block»; document.getElementById(«copyButton_12»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_12»).innerHTML = errorMessage; document.getElementById(«resultContainer_12»).style.display = «block»; document.getElementById(«copyButton_12»).style.display = «none»; } document.getElementById(«spinner_12»).style.display = «none»; } }; xhr.send(); } function copyResult_12() { var resultText = document.getElementById(«resultText_12»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Guion de la presentación

El objetivo de esta función es generar una propuesta de guion para una presentación. Ejemplo.

Características de la presentación:

Título:

Contenido:

tiempo_en_minutos:

Audiencia:


function getTarea_13() { document.getElementById(«spinner_13»).style.display = «block»; var caracteristicas = document.getElementById(«caracteristicas»).value; var titulo = document.getElementById(«titulo»).value; var contenido = document.getElementById(«contenido»).value; var tiempo_en_minutos = document.getElementById(«tiempo_en_minutos»).value; var publico = document.getElementById(«publico»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/guion_de_presentacion?caracteristicas=» + caracteristicas + «&titulo=» + titulo + «&contenido=» + contenido + «&tiempo_en_minutos=» + tiempo_en_minutos + «&publico=» + publico, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_13»).innerHTML = contenido; document.getElementById(«resultContainer_13»).style.display = «block»; document.getElementById(«copyButton_13»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_13»).innerHTML = errorMessage; document.getElementById(«resultContainer_13»).style.display = «block»; document.getElementById(«copyButton_13»).style.display = «none»; } document.getElementById(«spinner_13»).style.display = «none»; } }; xhr.send(); } function copyResult_13() { var resultText = document.getElementById(«resultText_13»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Mensajes privados para Linkedin

El objetivo de esta función es generar mensajes plantilla para enviar vía Linkedin.

Propuesta de mensaje:

Que quieres recalcar:


function getTarea_27() { document.getElementById(«spinner_27»).style.display = «block»; var prop_msg = document.getElementById(«prop_msg»).value; var el_msg = document.getElementById(«el_msg»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/msg_lkdin_para?prop_msg=» + prop_msg + «&el_msg=»+ el_msg, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_27»).innerHTML = contenido; document.getElementById(«resultContainer_27»).style.display = «block»; document.getElementById(«copyButton_27»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_27»).innerHTML = errorMessage; document.getElementById(«resultContainer_27»).style.display = «block»; document.getElementById(«copyButton_27»).style.display = «none»; } document.getElementById(«spinner_27»).style.display = «none»; } }; xhr.send(); } function copyResult_27() { var resultText = document.getElementById(«resultText_27»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

OKRs y KPIs

El objetivo de esta función es generar propuestas para OKRs y KPIs sobre tu sugerencia. Ejemplo.

Sobre que:



function getTarea_14() { document.getElementById(«spinner_14»).style.display = «block»; var sobre_que_2 = document.getElementById(«sobre_que_2»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/OKRs_KPIs?sobre_que_2=» + sobre_que_2, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_14»).innerHTML = contenido; document.getElementById(«resultContainer_14»).style.display = «block»; document.getElementById(«copyButton_14»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_14»).innerHTML = errorMessage; document.getElementById(«resultContainer_14»).style.display = «block»; document.getElementById(«copyButton_14»).style.display = «none»; } document.getElementById(«spinner_14»).style.display = «none»; } }; xhr.send(); } function copyResult_14() { var resultText = document.getElementById(«resultText_14»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Programando con funciones

El objetivo de esta función es generar funciones para programar scripts y programas. Copia, formatea y pega. Ejemplo.

Elige el lenguaje:

Propósito de la función:

Variables de entrada:

Resultado o salida:




function getTarea_15() { document.getElementById(«spinner_15»).style.display = «block»; var lenguaje = document.getElementById(«lenguaje»).value; var proposito_func = document.getElementById(«proposito_func»).value; var input = document.getElementById(«input»).value; var output = document.getElementById(«output»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/programming_func?lenguaje=» + lenguaje + «&proposito_func=» + proposito_func + «&input=» + input + «&output=» + output, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_15»).innerHTML = contenido; document.getElementById(«resultContainer_15»).style.display = «block»; document.getElementById(«copyButton_15»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_15»).innerHTML = errorMessage; document.getElementById(«resultContainer_15»).style.display = «block»; document.getElementById(«copyButton_15»).style.display = «none»; } document.getElementById(«spinner_15»).style.display = «none»; } }; xhr.send(); } function copyResult_15() { var resultText = document.getElementById(«resultText_15»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Argumentos de venta

El objetivo de esta función es generar argumentos de ventas de lo que plantees. Ejemplo.

Sobre que:



function getTarea_16() { document.getElementById(«spinner_16»).style.display = «block»; var sobre_que_v = document.getElementById(«sobre_que_v»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/argumentos_de_venta?sobre_que_v=» + sobre_que_v, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_16»).innerHTML = contenido; document.getElementById(«resultContainer_16»).style.display = «block»; document.getElementById(«copyButton_16»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_16»).innerHTML = errorMessage; document.getElementById(«resultContainer_16»).style.display = «block»; document.getElementById(«copyButton_16»).style.display = «none»; } document.getElementById(«spinner_16»).style.display = «none»; } }; xhr.send(); } function copyResult_16() { var resultText = document.getElementById(«resultText_16»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Escritura terapéutica estoica

El objetivo de esta función es generar un tema de reflexión para escribir y reflexionar sobre un tema que te preocupe desde un punto de vista estoico. Ejemplo.

Que te ronda en la cabeza:



function getTarea_17() { document.getElementById(«spinner_17»).style.display = «block»; var que_te_ronda = document.getElementById(«que_te_ronda»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/sobre_que_escribir?que_te_ronda=» + que_te_ronda, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_17»).innerHTML = contenido; document.getElementById(«resultContainer_17»).style.display = «block»; document.getElementById(«copyButton_17»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_17»).innerHTML = errorMessage; document.getElementById(«resultContainer_17»).style.display = «block»; document.getElementById(«copyButton_17»).style.display = «none»; } document.getElementById(«spinner_17»).style.display = «none»; } }; xhr.send(); } function copyResult_17() { var resultText = document.getElementById(«resultText_17»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Planificación de 2 semanas de contenido

El objetivo de esta función es generar una planificación de contenido para marketing por días para las 2 siguientes semanas.

Dónde publicar:

Objetivo de comunicación:

Orientado a:


function getTarea_18() { document.getElementById(«spinner_18»).style.display = «block»; var medios_de_com = document.getElementById(«medios_de_com»).value; var prop_valor_pm = document.getElementById(«prop_valor_pm»).value; var oriented_to = document.getElementById(«oriented_to»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/planificacion_de_contenidos_mensual?medios_de_com=» + medios_de_com + «&prop_valor_pm=» + prop_valor_pm + «&oriented_to=» + oriented_to, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_18»).innerHTML = contenido; document.getElementById(«resultContainer_18»).style.display = «block»; document.getElementById(«copyButton_18»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_18»).innerHTML = errorMessage; document.getElementById(«resultContainer_18»).style.display = «block»; document.getElementById(«copyButton_18»).style.display = «none»; } document.getElementById(«spinner_18»).style.display = «none»; } }; xhr.send(); } function copyResult_18() { var resultText = document.getElementById(«resultText_18»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Touristic Route Generator

El objetivo de esta función es generar una planificación por días de puntos de interés según los intereses del turista, teniendo en cuenta en que lugar está hospedado.

Días de estancia:

Dónde estás o estarás?:

Tus intereses:

Km a la redonda:

Presupuesto en euros:


function getTarea_19() { document.getElementById(«spinner_19»).style.display = «block»; var dias_trg = document.getElementById(«dias_trg»).value; var lugar_trg = document.getElementById(«lugar_trg»).value; var intereses_trg = document.getElementById(«intereses_trg»).value; var dist_km_trg = document.getElementById(«dist_km_trg»).value; var presu_euros_trg = document.getElementById(«presu_euros_trg»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/touristic_route_generator?dias_trg=» + dias_trg + «&lugar_trg=» + lugar_trg + «&intereses_trg=» + intereses_trg + «&dist_km_trg=» + dist_km_trg+ «&presu_euros_trg=» + presu_euros_trg, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_19»).innerHTML = contenido; document.getElementById(«resultContainer_19»).style.display = «block»; document.getElementById(«copyButton_19»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_19»).innerHTML = errorMessage; document.getElementById(«resultContainer_19»).style.display = «block»; document.getElementById(«copyButton_19»).style.display = «none»; } document.getElementById(«spinner_19»).style.display = «none»; } }; xhr.send(); } function copyResult_19() { var resultText = document.getElementById(«resultText_19»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Explorando propuestas de valor

Esta función te permitirá explorar diferentes propuestas de valor para su reflexión

Sobre que:


function getTarea_23() { document.getElementById(«spinner_23»).style.display = «block»; var prop_p_d_v_a_t = document.getElementById(«prop_p_d_v_a_t»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/test_prop_de_valor?prop_p_d_v_a_t=» + prop_p_d_v_a_t , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_23»).innerHTML = contenido; document.getElementById(«resultContainer_23»).style.display = «block»; document.getElementById(«copyButton_23»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_23»).innerHTML = errorMessage; document.getElementById(«resultContainer_23»).style.display = «block»; document.getElementById(«copyButton_23»).style.display = «none»; } document.getElementById(«spinner_23»).style.display = «none»; } }; xhr.send(); } function copyResult_23() { var resultText = document.getElementById(«resultText_23»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Generador de curso o formación

El objetivo de esta función es la de poder generar el temario de un curso o formación en base al tema propuesto.

Sobre que:


function getTarea_20() { document.getElementById(«spinner_20»).style.display = «block»; var tema_formacion = document.getElementById(«tema_formacion»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/generador_formacion?tema_formacion=» + tema_formacion , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_20»).innerHTML = contenido; document.getElementById(«resultContainer_20»).style.display = «block»; document.getElementById(«copyButton_20»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_20»).innerHTML = errorMessage; document.getElementById(«resultContainer_20»).style.display = «block»; document.getElementById(«copyButton_20»).style.display = «none»; } document.getElementById(«spinner_20»).style.display = «none»; } }; xhr.send(); } function copyResult_20() { var resultText = document.getElementById(«resultText_20»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Testeando la propuesta de valor

El objetivo de esta función es la de poder generar propuesta para testear la propuesta de valor.

Sobre que:


function getTarea_22() { document.getElementById(«spinner_22»).style.display = «block»; var prop_p_d_v = document.getElementById(«prop_p_d_v»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/prop_de_valor?prop_p_d_v=» + prop_p_d_v , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_22»).innerHTML = contenido; document.getElementById(«resultContainer_22»).style.display = «block»; document.getElementById(«copyButton_22»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_22»).innerHTML = errorMessage; document.getElementById(«resultContainer_22»).style.display = «block»; document.getElementById(«copyButton_22»).style.display = «none»; } document.getElementById(«spinner_22»).style.display = «none»; } }; xhr.send(); } function copyResult_22() { var resultText = document.getElementById(«resultText_22»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Deseabilidad y viabilidad de la propuesta de valor

El objetivo de esta función es la de generar suposiciones del interés que puede generar la propuesta y su viabilidad.

Sobre que:


function getTarea_24() { document.getElementById(«spinner_24»).style.display = «block»; var prop_a_sup = document.getElementById(«prop_a_sup»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/supo_de_la_prop?prop_a_sup=» + prop_a_sup , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_24»).innerHTML = contenido; document.getElementById(«resultContainer_24»).style.display = «block»; document.getElementById(«copyButton_24»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_24»).innerHTML = errorMessage; document.getElementById(«resultContainer_24»).style.display = «block»; document.getElementById(«copyButton_24»).style.display = «none»; } document.getElementById(«spinner_24»).style.display = «none»; } }; xhr.send(); } function copyResult_24() { var resultText = document.getElementById(«resultText_24»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Plan exprés GO TO MARKET

El objetivo de esta función es la de generar un plan para el go to market, el paso del test al cliente de pago.

Propuesta de valor:


function getTarea_25() { document.getElementById(«spinner_25»).style.display = «block»; var prop_go_to_mkt = document.getElementById(«prop_go_to_mkt»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/go_to_mkt?prop_go_to_mkt=» + prop_go_to_mkt , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_25»).innerHTML = contenido; document.getElementById(«resultContainer_25»).style.display = «block»; document.getElementById(«copyButton_25»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_25»).innerHTML = errorMessage; document.getElementById(«resultContainer_25»).style.display = «block»; document.getElementById(«copyButton_25»).style.display = «none»; } document.getElementById(«spinner_25»).style.display = «none»; } }; xhr.send(); } function copyResult_25() { var resultText = document.getElementById(«resultText_25»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Diagramas

El objetivo de esta función es la de generar diferentes tipos de diagramas de forma automática. Versión beta (juega mucho con este) *»ver diagrama» dale nuevo después del error «promise»

https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js https://html2canvas.hertzen.com/dist/html2canvas.min.js https://cdn.jsdelivr.net/g/filesaver.js mermaid.initialize({ startOnLoad: true }); //mermaid.initialize({scale: 10});
Selecciona tipo de diagrama: Gannt Diagrama de estados Diagrama secuencial Diagrama de flujo User Journey Diagram Diagrama de quesito Linea de tiempo
Diagrama de:




function getTarea_28() { document.getElementById(«spinner_28»).style.display = «block»; var opcion = document.getElementById(«opcion»).value; switch (opcion) { case «opcion1»: var diagram_sobre = document.getElementById(«diagram_sobre»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=gannt&diagram_sobre=» + diagram_sobre , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_28»).innerHTML = contenido; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_28»).innerHTML = errorMessage; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «none»; } document.getElementById(«spinner_28»).style.display = «none»; } }; xhr.send(); break; case «opcion2»: var diagram_sobre = document.getElementById(«diagram_sobre»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Diagrama%20de%20estados&diagram_sobre=» + diagram_sobre , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); var contenido2 = contenido.replace(/«`mermaid|«`/g, «»); document.getElementById(«resultText_28»).innerHTML = contenido2; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «block»; document.getElementById(«spinner_28»).style.display = «none»; } }; xhr.send(); break; case «opcion3»: var diagram_sobre = document.getElementById(«diagram_sobre»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=diagrama%20secuencial&diagram_sobre=» + diagram_sobre , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_28»).innerHTML = contenido; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_28»).innerHTML = errorMessage; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «none»; } document.getElementById(«spinner_28»).style.display = «none»; } }; xhr.send(); break; case «opcion4»: var diagram_sobre = document.getElementById(«diagram_sobre»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Diagrama%20de%20flujo&diagram_sobre=» + diagram_sobre , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_28»).innerHTML = contenido; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_28»).innerHTML = errorMessage; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «none»; } document.getElementById(«spinner_28»).style.display = «none»; } }; xhr.send(); break; case «opcion5»: var diagram_sobre = document.getElementById(«diagram_sobre»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Journey&diagram_sobre=» + diagram_sobre , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_28»).innerHTML = contenido; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_28»).innerHTML = errorMessage; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «none»; } document.getElementById(«spinner_28»).style.display = «none»; } }; xhr.send(); break; case «opcion6»: var diagram_sobre = document.getElementById(«diagram_sobre»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Pie chart con titulo y porcentajes&diagram_sobre=» + diagram_sobre , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_28»).innerHTML = contenido; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_28»).innerHTML = errorMessage; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «none»; } document.getElementById(«spinner_28»).style.display = «none»; } }; xhr.send(); break; case «opcion7»: var diagram_sobre = document.getElementById(«diagram_sobre»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=timeline con titulo&diagram_sobre=» + diagram_sobre , true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_28»).innerHTML = contenido; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_28»).innerHTML = errorMessage; document.getElementById(«resultContainer_28»).style.display = «block»; document.getElementById(«copyButton_28»).style.display = «none»; } document.getElementById(«spinner_28»).style.display = «none»; } }; xhr.send(); break; } } function copyResult_28() { var resultText = document.getElementById(«resultText_28»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); } function renderDiagram() { var diagramText = document.getElementById(«resultText_28»).innerText; if (diagramText !== undefined) { var diagramContainer = document.getElementById(«diagramContainer»); try { diagramContainer.innerHTML = mermaid.render(«diagram», diagramText.trim()); } catch (e) { diagramContainer.innerHTML = «
" + e + "
«; } } } function renderDiagram_pest() { var diagramText = document.getElementById(«resultText_28»).innerText; if (diagramText !== undefined) { var diagramContainer = document.createElement(«div»); try { diagramContainer.innerHTML = mermaid.render( «diagram», diagramText.trim() ); // Abrir una nueva ventana y escribir el diagrama var diagramWindow = window.open(); diagramWindow.document.write(diagramContainer.innerHTML); } catch (e) { diagramContainer.innerHTML = «
" + e + "
«; document.body.appendChild(diagramContainer); } } } function renderDiagram_download() { var diagramText = document.getElementById(«resultText_28»).innerText; if (diagramText !== undefined) { var svgContainer = document.createElement(«div»); svgContainer.innerHTML = mermaid.render(«diagram», diagramText.trim()); var svgData = new XMLSerializer().serializeToString(svgContainer.firstChild); var canvas = document.createElement(«canvas»); var ctx = canvas.getContext(«2d»); var img = new Image(); img.onload = function () { canvas.width = img.width * 8; canvas.height = img.height * 8; ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var downloadLink = document.createElement(«a»); downloadLink.download = «diagram.png»; downloadLink.href = canvas.toDataURL(«image/png»); downloadLink.click(); }; img.src = «data:image/svg+xml;base64,» + btoa(unescape(encodeURIComponent(svgData))); } }

Entrevista con tu target

El objetivo de esta función es la de generar preguntas para una entrevista en profundidad con el público objetivo y la propuesta de valor

Define el target:

Propuesta de valor:


function getTarea_26() { document.getElementById(«spinner_26»).style.display = «block»; var publico_e = document.getElementById(«publico_e»).value; var propuesta_e = document.getElementById(«propuesta_e»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/entrevista_prop_publi?publico_e=» + publico_e + «&propuesta_e=»+ propuesta_e, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_26»).innerHTML = contenido; document.getElementById(«resultContainer_26»).style.display = «block»; document.getElementById(«copyButton_26»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_26»).innerHTML = errorMessage; document.getElementById(«resultContainer_26»).style.display = «block»; document.getElementById(«copyButton_26»).style.display = «none»; } document.getElementById(«spinner_26»).style.display = «none»; } }; xhr.send(); } function copyResult_26() { var resultText = document.getElementById(«resultText_26»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Análisis PESTEL

El objetivo de esta función es la de hacer un análisis PESTEL de la propuesta de valor y zona.

Sobre que:

Que región:


function getTarea_21() { document.getElementById(«spinner_21»).style.display = «block»; var de_pestel = document.getElementById(«de_pestel»).value; var region_p = document.getElementById(«region_p»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/analisis_pestel?de_pestel=» + de_pestel + «&region_p=»+ region_p, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_21»).innerHTML = contenido; document.getElementById(«resultContainer_21»).style.display = «block»; document.getElementById(«copyButton_21»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_21»).innerHTML = errorMessage; document.getElementById(«resultContainer_21»).style.display = «block»; document.getElementById(«copyButton_21»).style.display = «none»; } document.getElementById(«spinner_21»).style.display = «none»; } }; xhr.send(); } function copyResult_21() { var resultText = document.getElementById(«resultText_21»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Lista de comprobación

El objetivo de esta función es la de hacer un lista de comprobación.

Sobre que:



function getTarea_29() { document.getElementById(«spinner_29»).style.display = «block»; var check_of = document.getElementById(«check_of»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/checklist?check_of=» + check_of, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_29»).innerHTML = contenido; document.getElementById(«resultContainer_29»).style.display = «block»; document.getElementById(«copyButton_29»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_29»).innerHTML = errorMessage; document.getElementById(«resultContainer_29»).style.display = «block»; document.getElementById(«copyButton_29»).style.display = «none»; } document.getElementById(«spinner_29»).style.display = «none»; } }; xhr.send(); } function copyResult_29() { var resultText = document.getElementById(«resultText_29»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Necesidades de nicho

El objetivo de esta función es la generar posibles necesidades del un nicho descrito.

Sobre que nicho:



function getTarea_30() { document.getElementById(«spinner_30»).style.display = «block»; var nich = document.getElementById(«nich»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/needs_of_nich?nich=» + nich, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_30»).innerHTML = contenido; document.getElementById(«resultContainer_30»).style.display = «block»; document.getElementById(«copyButton_30»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_30»).innerHTML = errorMessage; document.getElementById(«resultContainer_30»).style.display = «block»; document.getElementById(«copyButton_30»).style.display = «none»; } document.getElementById(«spinner_30»).style.display = «none»; } }; xhr.send(); } function copyResult_30() { var resultText = document.getElementById(«resultText_30»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Nichos de mercado

El objetivo de esta función es la generar posibles nichos de mercado según el mercado o descripción.

Sobre que:



function getTarea_31() { document.getElementById(«spinner_31»).style.display = «block»; var of_this = document.getElementById(«of_this»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/what_nich_1?of_this=» + of_this, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_31»).innerHTML = contenido; document.getElementById(«resultContainer_31»).style.display = «block»; document.getElementById(«copyButton_31»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_31»).innerHTML = errorMessage; document.getElementById(«resultContainer_31»).style.display = «block»; document.getElementById(«copyButton_31»).style.display = «none»; } document.getElementById(«spinner_31»).style.display = «none»; } }; xhr.send(); } function copyResult_31() { var resultText = document.getElementById(«resultText_31»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }nich

Nichos de mercado 2

El objetivo de esta función es la generar posibles nichos de mercado en que puedan estar otros como ejemplo.

Qué o quienes:



function getTarea_32() { document.getElementById(«spinner_32»).style.display = «block»; var like_this = document.getElementById(«like_this»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/what_nich_2?like_this=» + like_this, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_32»).innerHTML = contenido; document.getElementById(«resultContainer_32»).style.display = «block»; document.getElementById(«copyButton_32»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_32»).innerHTML = errorMessage; document.getElementById(«resultContainer_32»).style.display = «block»; document.getElementById(«copyButton_32»).style.display = «none»; } document.getElementById(«spinner_32»).style.display = «none»; } }; xhr.send(); } function copyResult_32() { var resultText = document.getElementById(«resultText_32»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Brief de diseño MJ (en inglés)

El objetivo de esta función es la generar un brief de diseño compatible con midjorney, puedes pegar el resultado en el promt.

De:



function getTarea_33() { document.getElementById(«spinner_33»).style.display = «block»; var brief_design_for = document.getElementById(«brief_design_for»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/brief_desing_eng_mj?brief_design_for=» + brief_design_for, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_33»).innerHTML = contenido; document.getElementById(«resultContainer_33»).style.display = «block»; document.getElementById(«copyButton_33»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_33»).innerHTML = errorMessage; document.getElementById(«resultContainer_33»).style.display = «block»; document.getElementById(«copyButton_33»).style.display = «none»; } document.getElementById(«spinner_33»).style.display = «none»; } }; xhr.send(); } function copyResult_33() { var resultText = document.getElementById(«resultText_33»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Brief de diseño

El objetivo de esta función es la generar un brief de diseño en español para definir un diseño y trasladarlo al diseñador.

De:



function getTarea_34() { document.getElementById(«spinner_34»).style.display = «block»; var brief_dise_para = document.getElementById(«brief_dise_para»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/brief_desing_esp?brief_dise_para=» + brief_dise_para, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_34»).innerHTML = contenido; document.getElementById(«resultContainer_34»).style.display = «block»; document.getElementById(«copyButton_34»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_34»).innerHTML = errorMessage; document.getElementById(«resultContainer_34»).style.display = «block»; document.getElementById(«copyButton_34»).style.display = «none»; } document.getElementById(«spinner_34»).style.display = «none»; } }; xhr.send(); } function copyResult_34() { var resultText = document.getElementById(«resultText_34»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Análisis DAFO

El objetivo de esta función es la de generar una versión de análisis de DAFO de la propuesta introducida.

Sobre que:



function getTarea_35() { document.getElementById(«spinner_35»).style.display = «block»; var dafo_input = document.getElementById(«dafo_input»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/dafo?dafo_input=» + dafo_input, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_35»).innerHTML = contenido; document.getElementById(«resultContainer_35»).style.display = «block»; document.getElementById(«copyButton_35»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_35»).innerHTML = errorMessage; document.getElementById(«resultContainer_35»).style.display = «block»; document.getElementById(«copyButton_35»).style.display = «none»; } document.getElementById(«spinner_35»).style.display = «none»; } }; xhr.send(); } function copyResult_35() { var resultText = document.getElementById(«resultText_35»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Las 5 fuerzas de Porter

El objetivo de esta función es la de generar una versión de análisis de las 5 fuerzas de Porter de la propuesta introducida.

Sobre que:



function getTarea_36() { document.getElementById(«spinner_36»).style.display = «block»; var forces_input = document.getElementById(«forces_input»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/5_forces?forces_input=» + forces_input, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_36»).innerHTML = contenido; document.getElementById(«resultContainer_36»).style.display = «block»; document.getElementById(«copyButton_36»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_36»).innerHTML = errorMessage; document.getElementById(«resultContainer_36»).style.display = «block»; document.getElementById(«copyButton_36»).style.display = «none»; } document.getElementById(«spinner_36»).style.display = «none»; } }; xhr.send(); } function copyResult_36() { var resultText = document.getElementById(«resultText_36»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Mapa mental

El objetivo de esta función es la de generar un mapa mental sobre el concepto introducido.

Sobre que:



function getTarea_37() { document.getElementById(«spinner_37»).style.display = «block»; var mind_map_input = document.getElementById(«mind_map_input»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/mind_map?mind_map_input=» + mind_map_input, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_37»).innerHTML = contenido; document.getElementById(«resultContainer_37»).style.display = «block»; document.getElementById(«copyButton_37»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_37»).innerHTML = errorMessage; document.getElementById(«resultContainer_37»).style.display = «block»; document.getElementById(«copyButton_37»).style.display = «none»; } document.getElementById(«spinner_37»).style.display = «none»; } }; xhr.send(); } function copyResult_37() { var resultText = document.getElementById(«resultText_37»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Resume este link

El objetivo de esta función es la de generar un resumen del contenido de la web, tiene un límite de carácters, no es infinito.

Pega el link:



function getTarea_38() { document.getElementById(«spinner_38»).style.display = «block»; var web = document.getElementById(«web»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/resumen_cont_web?web=» + web, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_38»).innerHTML = contenido; document.getElementById(«resultContainer_38»).style.display = «block»; document.getElementById(«copyButton_38»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_38»).innerHTML = errorMessage; document.getElementById(«resultContainer_38»).style.display = «block»; document.getElementById(«copyButton_38»).style.display = «none»; } document.getElementById(«spinner_38»).style.display = «none»; } }; xhr.send(); } function copyResult_38() { var resultText = document.getElementById(«resultText_38»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Asistente planificador de tareas

El objetivo de esta función es de ayudardate a planificar una tarea en subtareas, repartiendo el tiempo disponible y recursos necesarios.

Tarea a planificar:

Fecha de inicio:

Fecha finalización:

Tiempo disponible en horas:




function getTarea_44() { document.getElementById(«spinner_44»).style.display = «block»; var tarea_a_plan = document.getElementById(«tarea_a_plan»).value; var fecha_ini_ap = document.getElementById(«fecha_ini_ap»).value; var fecha_fin_ap = document.getElementById(«fecha_fin_ap»).value; var temp_ap = document.getElementById(«temp_ap»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/assist_plan?tarea_a_plan=» + tarea_a_plan + «&fecha_ini_ap=» + fecha_ini_ap + «&fecha_fin_ap=» + fecha_fin_ap + «&temp_ap=» + temp_ap, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_44»).innerHTML = contenido; document.getElementById(«resultContainer_44»).style.display = «block»; document.getElementById(«copyButton_44»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_44»).innerHTML = errorMessage; document.getElementById(«resultContainer_44»).style.display = «block»; document.getElementById(«copyButton_44»).style.display = «none»; } document.getElementById(«spinner_44»).style.display = «none»; } }; xhr.send(); } function copyResult_44() { var resultText = document.getElementById(«resultText_44»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Consulta estado bolsa

El objetivo de esta función es la de generar un resumen de estado de situación de la bolsa de hoy.


function getTarea_39() { document.getElementById(«spinner_39»).style.display = «block»; var web = document.getElementById(«web»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/mercados_bolsa», true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_39»).innerHTML = contenido; document.getElementById(«resultContainer_39»).style.display = «block»; document.getElementById(«copyButton_39»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_39»).innerHTML = errorMessage; document.getElementById(«resultContainer_39»).style.display = «block»; document.getElementById(«copyButton_39»).style.display = «none»; } document.getElementById(«spinner_39»).style.display = «none»; } }; xhr.send(); } function copyResult_39() { var resultText = document.getElementById(«resultText_39»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Consulta actualidad turística

El objetivo de esta función es la de generar un resumen de la economía de la actualidad turística.


function getTarea_40() { document.getElementById(«spinner_40»).style.display = «block»; var web = document.getElementById(«web»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/actualidad_turistica_1», true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_40»).innerHTML = contenido; document.getElementById(«resultContainer_40»).style.display = «block»; document.getElementById(«copyButton_40»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_40»).innerHTML = errorMessage; document.getElementById(«resultContainer_40»).style.display = «block»; document.getElementById(«copyButton_40»).style.display = «none»; } document.getElementById(«spinner_40»).style.display = «none»; } }; xhr.send(); } function copyResult_40() { var resultText = document.getElementById(«resultText_40»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Consulta noticias última hora económica

El objetivo de esta función es la de generar un resumen de la ultima hora en clave económica.


function getTarea_41() { document.getElementById(«spinner_41»).style.display = «block»; var web = document.getElementById(«web»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/ultima_hora_economica», true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_41»).innerHTML = contenido; document.getElementById(«resultContainer_41»).style.display = «block»; document.getElementById(«copyButton_41»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_41»).innerHTML = errorMessage; document.getElementById(«resultContainer_41»).style.display = «block»; document.getElementById(«copyButton_41»).style.display = «none»; } document.getElementById(«spinner_41»).style.display = «none»; } }; xhr.send(); } function copyResult_41() { var resultText = document.getElementById(«resultText_41»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Consulta análisis de mercado tecnológico

El objetivo de esta función es la de generar un resumen del estado de mercado tecnológico


function getTarea_42() { document.getElementById(«spinner_42»).style.display = «block»; var web = document.getElementById(«web»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/current_analisis_de_mercado», true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_42»).innerHTML = contenido; document.getElementById(«resultContainer_42»).style.display = «block»; document.getElementById(«copyButton_42»).style.display = «block»; document.getElementById(«spinner_42»).style.display = «none»; } if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_42»).innerHTML = contenido; document.getElementById(«resultContainer_42»).style.display = «block»; document.getElementById(«copyButton_42»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_42»).innerHTML = errorMessage; document.getElementById(«resultContainer_42»).style.display = «block»; document.getElementById(«copyButton_42»).style.display = «none»; } document.getElementById(«spinner_42»).style.display = «none»; } }; xhr.send(); } function copyResult_42() { var resultText = document.getElementById(«resultText_42»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Resume este video de youtube

El objetivo de esta función es la de generar un resumen del contenido de un video de youtube, tiene un límite aproximado de como mucho 30 min. no es infinito.

Pega el link:



function getTarea_43() { document.getElementById(«spinner_43»).style.display = «block»; var web_v_30 = document.getElementById(«web_v_30»).value; var xhr = new XMLHttpRequest(); xhr.open(«GET», «https://api.innoproai.link/resumen_cont_del_video_30_min?web_v_30=» + web_v_30, true); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { var respuesta = JSON.parse(xhr.responseText); var contenido = respuesta.message.replace(/\n/g, «
«); document.getElementById(«resultText_43»).innerHTML = contenido; document.getElementById(«resultContainer_43»).style.display = «block»; document.getElementById(«copyButton_43»).style.display = «block»; } else { var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»; document.getElementById(«resultText_43»).innerHTML = errorMessage; document.getElementById(«resultContainer_43»).style.display = «block»; document.getElementById(«copyButton_43»).style.display = «none»; } document.getElementById(«spinner_43»).style.display = «none»; } }; xhr.send(); } function copyResult_43() { var resultText = document.getElementById(«resultText_43»); var range = document.createRange(); range.selectNode(resultText); window.getSelection().addRange(range); document.execCommand(«copy»); window.getSelection().removeAllRanges(); }

Chatea con Davinci

El objetivo de esta función es la de poder chatear directamente con el modelo de lenguaje Davinci

<!– Crea un div para contener la ventana del chat
–>
<!– Crea un input para escribir los mensajes del usuario –>
<!––>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout = 120000; // Define una variable para almacenar el temporizador let inactivityTimer; //const ws = new WebSocket(«wss://api.innoproai.link/chat»); function startWebSocket() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); ////////////////////////////////////////////////////////////////////le pongo para que restee al enviar un mensaje ///////////////////////// // Borra el temporizador anterior si existe if (inactivityTimer) { clearTimeout(inactivityTimer); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer = setTimeout(function() { stopWebSocket(); }, inactivityTimeout); ////////////////////////////////////////////////////////////////////le pongo para que restee al enviar un mensaje ///////////////////////// } function clearChat() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages = document.getElementById(«chat-messages»); // Elimina todos los elementos hijos del div while (chatMessages.firstChild) { chatMessages.removeChild(chatMessages.firstChild); } } // Obtiene el botón enviar desde el DOM const sendButton = document.getElementById(«send-button»); // Obtiene el div de los mensajes del chat desde el DOM const chatMessages = document.getElementById(«chat-messages»); const startButton = document.getElementById(«start-button»); const stopButton = document.getElementById(«stop-button»); // Asigna la función sendMessage al evento click del botón enviar sendButton.addEventListener(«click», sendMessage); startButton.addEventListener(«click», startWebSocket); stopButton.addEventListener(«click», stopWebSocket); // Obtiene los botones desde el DOM // Asigna las funciones de inicio y cierre del WebSocket a los botones correspondientes

Chatea con Curie

El objetivo de esta función es la de poder chatear directamente con el modelo de lenguaje Curie

<!– Crea un input para escribir los mensajes del usuario –>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_c = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_c; function startWebSocket_c() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_c»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_c.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_c.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_c() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_c.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_c() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_c»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_c»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_c.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_c) { clearTimeout(inactivityTimer_c); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_c = setTimeout(function() { stopWebSocket_c(); }, inactivityTimeout_c); } function clearChat_c() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_c = document.getElementById(«chat-messages_c»); // Elimina todos los elementos hijos del div while (chatMessages_c.firstChild) { chatMessages_c.removeChild(chatMessages_c.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_c = document.getElementById(«chat-messages_c»); // Asigna la función sendMessage al evento click del botón enviar sendButton_c.addEventListener(«click», sendMessage_c); startButton_c.addEventListener(«click», startWebSocket_c); stopButton_c.addEventListener(«click», stopWebSocket_c);

Chatea con un Experto en «Burnout»

Puede ayudarte a recuperar tu bienestar emocional y físico mediante la identificación de las causas subyacentes de tu burnout y el desarrollo de estrategias efectivas para prevenirlo en el futuro.

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt01 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt01; function startWebSocket_gpt01() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_01»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt01.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt01.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt01() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt01.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt01() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt01»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt01»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt01.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt01) { clearTimeout(inactivityTimer_gpt01); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt01 = setTimeout(function() { stopWebSocket_gpt01(); }, inactivityTimeout_gpt01); } function clearChat_gpt01() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt01 = document.getElementById(«chat-messages_gpt01»); // Elimina todos los elementos hijos del div while (chatMessages_gpt01.firstChild) { chatMessages_gpt01.removeChild(chatMessages_gpt01.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt01 = document.getElementById(«chat-messages_gpt01»); sendButton_gpt01.addEventListener(«click», sendMessage_gpt01); startButton_gpt01.addEventListener(«click», startWebSocket_gpt01); stopButton_gpt01.addEventListener(«click», stopWebSocket_gpt01);

Chatea con un consultor de negocios

te puede ayudar a definir una estrategia de negocio, analizar el mercado y la competencia, y diseñar un plan de acción

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt02 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt02; function startWebSocket_gpt02() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_02»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt02.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt02.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt02() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt02.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt02() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt02»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt02»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt02.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt02) { clearTimeout(inactivityTimer_gpt02); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt02 = setTimeout(function() { stopWebSocket_gpt02(); }, inactivityTimeout_gpt02); } function clearChat_gpt02() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt02 = document.getElementById(«chat-messages_gpt02»); // Elimina todos los elementos hijos del div while (chatMessages_gpt02.firstChild) { chatMessages_gpt02.removeChild(chatMessages_gpt02.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt02 = document.getElementById(«chat-messages_gpt02»); sendButton_gpt02.addEventListener(«click», sendMessage_gpt02); startButton_gpt02.addEventListener(«click», startWebSocket_gpt02); stopButton_gpt02.addEventListener(«click», stopWebSocket_gpt02);

Chatea con un Mentor y asesor empresarial

Compartirá experiencias y conocimientos sobre cómo iniciar y hacer crecer una empresa, y brinda consejos prácticos para evitar errores comunes

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt03 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt03; function startWebSocket_gpt03() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_03»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt03.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt03.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt03() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt03.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt03() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt03»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt03»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt03.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt03) { clearTimeout(inactivityTimer_gpt03); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt03 = setTimeout(function() { stopWebSocket_gpt03(); }, inactivityTimeout_gpt03); } function clearChat_gpt03() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt03 = document.getElementById(«chat-messages_gpt03»); // Elimina todos los elementos hijos del div while (chatMessages_gpt03.firstChild) { chatMessages_gpt03.removeChild(chatMessages_gpt03.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt03 = document.getElementById(«chat-messages_gpt03»); sendButton_gpt03.addEventListener(«click», sendMessage_gpt03); startButton_gpt03.addEventListener(«click», startWebSocket_gpt03); stopButton_gpt03.addEventListener(«click», stopWebSocket_gpt03);

Chatea con un consultor de ventas

te puede ayudar identificar oportunidades de ventas, desarrollar estrategias de ventas efectivas, capacitar a los equipos de ventas, y proporcionar análisis y evaluaciones de rendimiento de ventas

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt04 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt04; function startWebSocket_gpt04() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_04»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt04.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt04.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt04() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt04.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt04() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt04»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt04»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt04.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt04) { clearTimeout(inactivityTimer_gpt04); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt04 = setTimeout(function() { stopWebSocket_gpt04(); }, inactivityTimeout_gpt04); } function clearChat_gpt04() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt04 = document.getElementById(«chat-messages_gpt04»); // Elimina todos los elementos hijos del div while (chatMessages_gpt04.firstChild) { chatMessages_gpt04.removeChild(chatMessages_gpt04.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt04 = document.getElementById(«chat-messages_gpt04»); sendButton_gpt04.addEventListener(«click», sendMessage_gpt04); startButton_gpt04.addEventListener(«click», startWebSocket_gpt04); stopButton_gpt04.addEventListener(«click», stopWebSocket_gpt04);

Chatea con un Consultor de marca

Experto en estrategias de marca y puede ayudar a definir la identidad, posicionamiento y valores de una marca

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt05 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt05; function startWebSocket_gpt05() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_05»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt05.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt05.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt05() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt05.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt05() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt05»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt05»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt05.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt05) { clearTimeout(inactivityTimer_gpt05); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt05 = setTimeout(function() { stopWebSocket_gpt05(); }, inactivityTimeout_gpt05); } function clearChat_gpt05() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt05 = document.getElementById(«chat-messages_gpt05»); // Elimina todos los elementos hijos del div while (chatMessages_gpt05.firstChild) { chatMessages_gpt05.removeChild(chatMessages_gpt05.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt05 = document.getElementById(«chat-messages_gpt05»); sendButton_gpt05.addEventListener(«click», sendMessage_gpt05); startButton_gpt05.addEventListener(«click», startWebSocket_gpt05); stopButton_gpt05.addEventListener(«click», stopWebSocket_gpt05);

Chatea con un diseñador gráfico

Puede ayudar a crear una identidad visual atractiva y coherente para la marca, incluyendo el diseño de logotipos, paletas de colores y tipografía.

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt06 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt06; function startWebSocket_gpt06() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_06»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt06.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt06.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt06() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt06.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt06() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt06»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt06»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt06.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt06) { clearTimeout(inactivityTimer_gpt06); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt06 = setTimeout(function() { stopWebSocket_gpt06(); }, inactivityTimeout_gpt06); } function clearChat_gpt06() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt06 = document.getElementById(«chat-messages_gpt06»); // Elimina todos los elementos hijos del div while (chatMessages_gpt06.firstChild) { chatMessages_gpt06.removeChild(chatMessages_gpt06.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt06 = document.getElementById(«chat-messages_gpt06»); sendButton_gpt06.addEventListener(«click», sendMessage_gpt06); startButton_gpt06.addEventListener(«click», startWebSocket_gpt06); stopButton_gpt06.addEventListener(«click», stopWebSocket_gpt06);

Chatea con un Investigador de mercado

Puede proporcionar información valiosa sobre el público objetivo de la marca, la competencia y las tendencias del mercado

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt07 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt07; function startWebSocket_gpt07() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_07»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt07.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt07.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt07() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt07.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt07() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt07»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt07»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt07.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt07) { clearTimeout(inactivityTimer_gpt07); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt07 = setTimeout(function() { stopWebSocket_gpt07(); }, inactivityTimeout_gpt07); } function clearChat_gpt07() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt07 = document.getElementById(«chat-messages_gpt07»); // Elimina todos los elementos hijos del div while (chatMessages_gpt07.firstChild) { chatMessages_gpt07.removeChild(chatMessages_gpt07.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt07 = document.getElementById(«chat-messages_gpt07»); sendButton_gpt07.addEventListener(«click», sendMessage_gpt07); startButton_gpt07.addEventListener(«click», startWebSocket_gpt07); stopButton_gpt07.addEventListener(«click», stopWebSocket_gpt07);

Chatea con un Experto en marketing digital

Puedes ayudar a diseñar campañas de marketing digital efectivas para aumentar la visibilidad y el alcance de la marca en línea

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt08 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt08; function startWebSocket_gpt08() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_08»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt08.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt08.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt08() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt08.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt08() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt08»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt08»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt08.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt08) { clearTimeout(inactivityTimer_gpt08); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt08 = setTimeout(function() { stopWebSocket_gpt08(); }, inactivityTimeout_gpt08); } function clearChat_gpt08() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt08 = document.getElementById(«chat-messages_gpt08»); // Elimina todos los elementos hijos del div while (chatMessages_gpt08.firstChild) { chatMessages_gpt08.removeChild(chatMessages_gpt08.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt08 = document.getElementById(«chat-messages_gpt08»); sendButton_gpt08.addEventListener(«click», sendMessage_gpt08); startButton_gpt08.addEventListener(«click», startWebSocket_gpt08); stopButton_gpt08.addEventListener(«click», stopWebSocket_gpt08);

Chatea con un Abogado de propiedad intelectual

Pueden asesorar sobre la protección legal de la marca, incluyendo la selección y registro de marcas y la defensa contra la infracción de la marca.

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt09 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt09; function startWebSocket_gpt09() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_09»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt09.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt09.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt09() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt09.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt09() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt09»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt09»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt09.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt09) { clearTimeout(inactivityTimer_gpt09); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt09 = setTimeout(function() { stopWebSocket_gpt09(); }, inactivityTimeout_gpt09); } function clearChat_gpt09() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt09 = document.getElementById(«chat-messages_gpt09»); // Elimina todos los elementos hijos del div while (chatMessages_gpt09.firstChild) { chatMessages_gpt09.removeChild(chatMessages_gpt09.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt09 = document.getElementById(«chat-messages_gpt09»); sendButton_gpt09.addEventListener(«click», sendMessage_gpt09); startButton_gpt09.addEventListener(«click», startWebSocket_gpt09); stopButton_gpt09.addEventListener(«click», stopWebSocket_gpt09);

Chatea con un Experto en tecnología

Puede aportar conocimientos sobre las últimas tendencias y avances en tecnología, así como sobre las herramientas y plataformas que pueden ayudar a desarrollar innovaciones

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt10 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt10; function startWebSocket_gpt10() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_10»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt10.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt10.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt10() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt10.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt10() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt10»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt10»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt10.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt10) { clearTimeout(inactivityTimer_gpt10); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt10 = setTimeout(function() { stopWebSocket_gpt10(); }, inactivityTimeout_gpt10); } function clearChat_gpt10() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt10 = document.getElementById(«chat-messages_gpt10»); // Elimina todos los elementos hijos del div while (chatMessages_gpt10.firstChild) { chatMessages_gpt10.removeChild(chatMessages_gpt10.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt10 = document.getElementById(«chat-messages_gpt10»); sendButton_gpt10.addEventListener(«click», sendMessage_gpt10); startButton_gpt10.addEventListener(«click», startWebSocket_gpt10); stopButton_gpt10.addEventListener(«click», stopWebSocket_gpt10);

Chatea con un Experto en diseño

Puede ayudar a crear soluciones innovadoras que sean atractivas y fáciles de usar para los usuarios.

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt11 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt11; function startWebSocket_gpt11() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_11»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt11.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt11.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt11() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt11.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt11() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt11»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt11»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt11.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt11) { clearTimeout(inactivityTimer_gpt11); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt11 = setTimeout(function() { stopWebSocket_gpt11(); }, inactivityTimeout_gpt11); } function clearChat_gpt11() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt11 = document.getElementById(«chat-messages_gpt11»); // Elimina todos los elementos hijos del div while (chatMessages_gpt11.firstChild) { chatMessages_gpt11.removeChild(chatMessages_gpt11.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt11 = document.getElementById(«chat-messages_gpt11»); sendButton_gpt11.addEventListener(«click», sendMessage_gpt11); startButton_gpt11.addEventListener(«click», startWebSocket_gpt11); stopButton_gpt11.addEventListener(«click», stopWebSocket_gpt11);

Chatea con un Experto en marketing

Puede aportar ideas sobre cómo promocionar y comercializar las innovaciones de manera efectiva.

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt12 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt12; function startWebSocket_gpt12() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_12»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt12.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt12.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt12() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt12.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt12() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt12»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt12»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt12.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt12) { clearTimeout(inactivityTimer_gpt12); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt12 = setTimeout(function() { stopWebSocket_gpt12(); }, inactivityTimeout_gpt12); } function clearChat_gpt12() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt12 = document.getElementById(«chat-messages_gpt12»); // Elimina todos los elementos hijos del div while (chatMessages_gpt12.firstChild) { chatMessages_gpt12.removeChild(chatMessages_gpt12.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt12 = document.getElementById(«chat-messages_gpt12»); sendButton_gpt12.addEventListener(«click», sendMessage_gpt12); startButton_gpt12.addEventListener(«click», startWebSocket_gpt12); stopButton_gpt12.addEventListener(«click», stopWebSocket_gpt12);

Chatea con un Experto en investigación y desarrollo

Puede ayudar a identificar nuevas oportunidades y a desarrollar productos o servicios innovadores que satisfagan las necesidades de los clientes.

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_gpt13 = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_gpt13; function startWebSocket_gpt13() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_13»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt13.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt13.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_gpt13() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt13.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_gpt13() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_gpt13»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_gpt13»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_gpt13.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_gpt13) { clearTimeout(inactivityTimer_gpt13); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_gpt13 = setTimeout(function() { stopWebSocket_gpt13(); }, inactivityTimeout_gpt13); } function clearChat_gpt13() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_gpt13 = document.getElementById(«chat-messages_gpt13»); // Elimina todos los elementos hijos del div while (chatMessages_gpt13.firstChild) { chatMessages_gpt13.removeChild(chatMessages_gpt13.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_gpt13 = document.getElementById(«chat-messages_gpt13»); sendButton_gpt13.addEventListener(«click», sendMessage_gpt13); startButton_gpt13.addEventListener(«click», startWebSocket_gpt13); stopButton_gpt13.addEventListener(«click», stopWebSocket_gpt13);

Chatea con un profesor de lo que decidas

Con este chat puedes aprender nuevos conceptos de cualquier tema, dile Hola.

<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión const inactivityTimeout_chat_instructor = 120000; // Define una variable para almacenar el temporizador let inactivityTimer_chat_instructor; function startWebSocket_chat_instructor() { // Crea un nuevo WebSocket y guarda la instancia en una variable global ws = new WebSocket(«wss://api.innoproai.link/chat_instructor»); // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat activado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_chat_instructor.appendChild(p); // Define las funciones de manejo de eventos para el WebSocket // Define una función para manejar el evento onmessage ws.onmessage = function(event) { // Obtiene el mensaje del chatbot desde el evento const chatbotMessage = event.data; // Crea un elemento p para mostrar el mensaje del chatbot const p = document.createElement(«p»); //p.textContent = «INNOproAI: » + chatbotMessage; p.textContent = chatbotMessage; p.style.color = «blue»; // Añade el elemento p al div de los mensajes del chat chatMessages_chat_instructor.appendChild(p); }; // Define una función para manejar el evento onerror ws.onerror = function(error) { // Imprime el error en la consola si hay alguno console.error(error); }; // Define una función para manejar el evento onclose ws.onclose = function() { // Muestra un mensaje cuando se cierra la conexión console.log(«Conexión cerrada»); }; } // Define una función para cerrar el WebSocket function stopWebSocket_chat_instructor() { // Cierra la conexión WebSocket // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Chat desactivado»; p.style.color = «red»; // Añade el elemento p al div de los mensajes del chat chatMessages_chat_instructor.appendChild(p); ws.close(); } // Define una función para enviar los mensajes del usuario al WebSocket function sendMessage_chat_instructor() { // Obtiene el mensaje del usuario desde el input const userMessage = document.getElementById(«user-message_chat_instructor»).value; // Limpia el input después de obtener el mensaje document.getElementById(«user-message_chat_instructor»).value = «»; // Crea un elemento p para mostrar el mensaje del usuario const p = document.createElement(«p»); p.textContent = «Tú: » + userMessage; p.style.color = «green»; // Añade el elemento p al div de los mensajes del chat chatMessages_chat_instructor.appendChild(p); // Envía el mensaje al WebSocket usando el método send ws.send(userMessage); // Borra el temporizador anterior si existe if (inactivityTimer_chat_instructor) { clearTimeout(inactivityTimer_chat_instructor); } // Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad inactivityTimer_chat_instructor = setTimeout(function() { stopWebSocket_chat_instructor(); }, inactivityTimeout_chat_instructor); } function clearChat_chat_instructor() { // Obtiene el div de los mensajes del chat desde el DOM const chatMessages_chat_instructor = document.getElementById(«chat-messages_chat_instructor»); // Elimina todos los elementos hijos del div while (chatMessages_chat_instructor.firstChild) { chatMessages_chat_instructor.removeChild(chatMessages_chat_instructor.firstChild); } } // Obtiene el botón enviar desde el DOM const chatMessages_chat_instructor = document.getElementById(«chat-messages_chat_instructor»); sendButton_chat_instructor.addEventListener(«click», sendMessage_chat_instructor); startButton_chat_instructor.addEventListener(«click», startWebSocket_chat_instructor); stopButton_chat_instructor.addEventListener(«click», stopWebSocket_chat_instructor);