Crea tu propio ChatGPT con Telegram, Make.com y Gemini (AI de Google) en 15 minutos ¡sin programar!
¿Alguna vez imaginaste crear tu propia versión de ChatGPT, personalizada y lista para conversar, sin escribir ni una línea de código? Hoy, te voy a mostrar cómo transformar esa fantasía en realidad.
En este post revisaremos como crear tu propio ChatGPT, utilizando un bot de Telegram junto a Make.com y Gemini (la nueva AI de Google), sin programar y utilizando las versiones gratuitas de estas aplicaciones.
Paso 1: Creando un bot en Telegram
El primera paso es crear un bot en telegram, para esto debes buscar el usuario @BotFather y enviarle el mensaje newbot
lo que creará un nuevo bot, te pedirá un nombre y un usuario para tu bot. Atento a la respuesta ya que ahí vendrá tu token de acceso para utilizar la API.
Si no piensas utilizar este bot en grupos, te recomendamos desactivar la opción de agregarlo a grupos mediante el comando /setjoingroups
, los bot en Telegram son abiertos y cualquier que los encuentre los puede utilizar. Esto lo tendremos en cuenta para restringir el uso de este bot a nosotros mismos en la solución que implementaremos
Paso 2: Crea un nuevo proyecto en Google Cloud con Oauth y acceso a la API de Gemini
Crea un nuevo proyecto y en ENABLE APIS AND SERVICES
busca Gemini
o Generative Language API
y habilítala.
Luego ve a Credentials
y crea tus credenciales OAuth 2.0 en este link podrás ver como hacerlo paso a paso, el objetivo es poder hacer un login con Google y que podamos utilizar las APIs que activamos previamente. IMPORTANTE: En scopes debes agregar manualmente https://www.googleapis.com/auth/cloud-platform
y https://www.googleapis.com/auth/generative-language.retriever
, crea la pantalla de consentimiento agregándote como usuario de pruebas para que puedas probar la aplicación sin necesidad de enviarla a aprobación y anota el Cliente ID
y el Client Secret
que te entreguen, los necesitarás más tarde para configurar la llamada OAUTH 2.0 en Make.
Paso 3: Crea tu flujo en make.com
En Make.com puedes utilizar la aplicación Telegram Bot
con su módulo Watch Updates
para recibir mensajes, en la configuración te pedirá el token que te dió @BotFather al crear tu bot.
Si pruebas enviarle un mensaje verás que Telegram Bot en make.com lo recibe y te muestra toda su información, puedes conectarle otro Telegram Bot con Send a Text Message or a Reply
y verás que puedes responder a ese mensaje (ingresa el chat_id
de la conversación entrante para responder en esa conversación).
Ahora nos falta sólo llamar a Gemini para que el mensaje del usuario lo procese la IA y le enviemos a través de Telegram la respuesta de la misma IA nos de, para esto utiliza la aplicación HTTP
con el módulo Make an Oauth 2.0 request
, configura esto de acuerda al mismo link que compartimos al principio ingresando tus credenciales que creamos y los scopes que indicamos, necesitarás un dato más: la API-KEY, para esto debes ir a aistudio.google.com (el acceso es gratis con tu cuenta de Google, si es una cuenta corporativa debes tener habilitado la opción de probar funciones nuevas en la organización). Una vez logueado debes ir a Get API key
, luego Create API key
, selecciona tu proyecto de Google Cloud y luego Create API key in existing project
, con esto obtendrás la API key necesaria para poder llama a la API de Gemini.
Para el flujo de autenticación en Google con tu cuenta y luego en URL ingresa el endpoint https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent
, el método POST, en los Query Strings agrega el parámetro key
con el valor de tu API Key generada. En Body Type selecciona Raw
, en Content Type seleccion JSON (application/json)
y en Request content ingresa lo siguiente:
{
"contents":[
{
"parts":[
{
"text":"{{replace(replace(1.message.text; "\:\\"); """"; "\""")}}"
}
]
}
]
}
Donde 1.message.text es el texto que envía el usuario a través de Telegram (valida en tu flujo que sea el mismo). Las funciones replace nos permiten reemplazar algunos caracteres especiales que podrían corromper el json (como " o /).
Activar Parse response y ya estás prácticamente listo.
Paso 4: Responde con los datos de la IA
Ejecuta una vez tu flujo para que puedas mapear los datos, revisa la respuesta y agrégalo en el campo Text
de la respuesta de Telegram, selecciona Markdown
en Parse Mode para responder con formato en Telegram y ¡ya está listo tu propio ChatGPT!
Consideraciones especiales
En nuestras pruebas Telegram algunas veces tenía problemas con el formato Markdown que entrega Gemini, por esto puedes ver en el flujo que terminamos agregando un error handler
, donde si se da este caso, enviamos la misma respuesta pero sin el formato Markdown, esto se debe a restricciones que tiene Telegram con respecto a su formato, de esta forma el flujo no se caera si esto ocurre y siempre tendrás una respuesta.
De esta forma es muy fácil tener tu propio ChatGPT y ¡sin costo! te invitamos a probar esta solución.
IMPORTANTE: todo el contenido de Mente Digital es gratuito, en algunos post podrás encontrar enlaces auspiciados a plataformas, estos nos sirven para pagar los costos de mantenimiento del sitio pero no influyen en nada en las opiniones que emitimos ni en las recomendaciones que realizamos.