Si tenes alguna sugerencia o algo que te gustaría ver en próximos videos escribime aca en los comentarios que lo tengo en cuenta! Estoy para servir y ayudar de la mejor manera posible a todos.
Buenas tardes, gracias por el video. Queria consultarlte como integramos subidas de archivos para guardar en base vectorial y usando RAG para extraer la informacion. Gracias.Saludos
Claro!, sería interesante añadirle varias funcionalidades, te paso algunas ideas: - Reconocer audios (creo que se haría pasando un audio a texto) - Interpretar un documento adjunto como un PDF o una imagen. Si por ejemplo entrega un DNI que pueda capturar los datos para poder realizar acciones posteriores con esos datos por ejemplo - Vincularlo a un asistente con adjuntos de OpenAI para que pueda proporcionar respuestas sobre un tema en específico De todas formas has realizado un excelente trabajo y quien tenga conocimientos de programación ya podría avanzar sobre estas sugerencias por sí solo.
@ArtficialInteligencePaths muy bueno el video, tengo una consulta cuando utilizas la APi de chatgpt llega a un límite de uso y pasa a pago o utiliza el 4o y luego de el uso permitido podes seguir usando el chatgpt pero con menos nivel
@@directo7518 Hola! Al usar OpenAI por API no estan dando mas capa gratuita. Por lo cual deberias comprar creditos. Caso que quieras una solucion gratis, podes usar Gemini de Google. En mi video del restaurant explico como usarlo y pongo gratis una plantilla para descargar. Espero que te sirva. Saludos, Gonza
He conseguido finalmente, y solo siguiendo tu tutorial crearlo, pero me muero por tener ese curso... Necesito ese premio!!! y seguro que quien lo gane estará contentísimo tambien. MI APORTACIÓN AL SORTEO!!! A20% S20% J25% T20% A25% Y25% O30% P20% G40% T25% O30%
Excelente vídeo, yo terminé acá porque estaba buscando alguna forma de aprovechar los LLM para organizar mi calendario. Fijate que la mayoría de personas se crea un grupo de Whatsapp y manda ahí recordatorios, tareas, links para vídeos que ver más tarde, etc. Quería un bot que organice todo eso en el calendario o que exporte a Obsidian según el área/temática correspondiente, que incluso diga los temas de los vídeos (yo me mando muchos links a vídeos de youtube, como este y lo veo más tarde) y cuántas horas voy acumulando (creo que a estas alturas ya no llego a ver todos los vídeos que me envié). Es algo que hacen más personas de las que uno se imagina, pero todavía no hay un chatbot personal que haga esto. Like y suscribir. pd: O 38.
Es exactamente como decís! Si queres un bot personal te lo tenes que armar. Ojo que puede ser una buena idea para comercializar si lo armas! Muchos exitos y anotado para el sorteo 👌🏻👌🏻
Chuta, que genial viejo, no he estado molestandote porque he estado trabajndo en otra cosa, pero cuando termien lw agregare todos estos videos tuyos :D
Excelente video 👏 estoy aprendiendo mucho , estoy haciendo un proyecto para un alojamiento turístico y en este caso son varias habitaciones con sus propias disponibilidades en el calendar, cómo me recomendarías adaptarlo o si debería de hacerlo de otra manera, estoy atenta a tu respuesta 🙌✨️
Hola, Super interesante tu caso de uso!! La forma mas simple que se me ocurre para que puedas reutilizar todo lo de este video, sería crear un calendario por cada habitación. De esta manera podrías usar las mismas funciones y combinarlas para saber si tenes "alguna" habitación disponible para el rango de fechas que solicita el cliente. Si son muchas las habitaciones, entonces podrias usar un mismo calendario y que solo se pueda "superponer" una reunión la cantidad de habitaciones que tengas. Muchos exitos!
Gracias por el tutorial, me va a servir mucho para ogranizarme con mis tareas del dia, lo modifique un para hacerme un calendar de actividades del trabajo :), te consulto y ojala me respondas porque necesitaria saber, esto pued usarse solo con la computadora encendida para realizar el agendamiento?, o mi endpoint puede funcionar sin la necesidad de estar todo el dia encendida la maquina para poder agendar mis tareas?, Saludos y gracias nuevamente por este contenido demasiado util.
Buenas! Me alegro mucho, si lo corres local no te va a funcionar si apagas la Pc. Fijate en mi video de CrashCourse en el capitulo de Deploy en cloud tenes una forma sencilla para deployarlo y a muy bajo costo :)
buenas @ArtificialIntelligencePaths gracias por los videos, consulta: tanto google sheets como calendar utilizamos la cuenta de nuestro cliente no? Saludos!!
Holaa! Un espectáculo el video! muy didáctico y uno lo va haciendo y ¡Funciona!!... ¿tengo alguna forma de probarlo mientras lo voy haciendo que no sea escribiendo desde el WhatsApp de otra persona?
Me alegro mucho que te guste! Lamentablemente no, si usas proveedores oficiales como Meta o Twilio, te proporcionan un nuevo numero. Son de pago, aunque para pocos mensajes tienen una capa gratis! Sino, una pagina que se llama OpenPhone podes sacar un numero gratis por 1 mes tambien. Con esas 2 opciones podes salvarte del numero extra! Exitos
Hola!, felicitaciones por el video y sinceramente clarísimo explicado!. Tengo una sola duda, en qué parte entra meta y la pi de meta para mandar mensajes en todo esto? porque hasta donde entendí funciona sin la api, sin meta y "gratis"?, no me queda claro. Tenía entendido que solo se podía crear un bot si o si mediante la pi de meta. Muchas gracias por la respuesta!
Hola! En este caso estoy usando un proveedor gratuito que se llama Baileys. La libreria bot-whatsapp lo maneja como un "adaptador". Fijate cuando configuro el bot sale la opción de usar un proveedor oficial como Meta. Baileys es como abrir una sesion de wpp web!
Hola muchas gracias por la información, tengo dos preguntas espero puedas ayudarme, este tipo de bots si se pueden integrar en un grupo de wp ? el curso que ofreces completo ya incluye esta plantilla ?
Hola! El bot directamente ignora los mensajes de grupos, no se puede integrar. El curso incluye una plantilla completa con google sheets, la de calendar es otra plantilla! Saludos
Hola Sebastian! Me alegro mucho. Es posible usar un calendario de iOs si, pero necesitarías autentificarte de otra manera y modificar un poco las funciones, ya que esta usando los metodos de Google. Si lo haces avisame!
@@ArtificialIntelligencePaths Excelente! La idea es darle a los usuarios la variante de que usen su calendario de ios o google así que voy a tener que investigar la api de ios. Luego te paso el código por privado
Excelente, en unos minutos hago el pago de la plantilla, me puedes por favor responder la pregunta que hice en el curso por favor, me interesa de sobre manera lo que le escribi
Muchas gracias por el curso gran aporte nuevo sub, ya termine el curso y todo me funciono bien hasta el momento donde me pregunta el bot que si quiero ese horario y esa fecha proporcionada que dijite 'si' o 'no' al digitar cualquier cosa (sea si o no ) ya no me responde y como que ya se traba pero no me marca algun error en la terminal se queda conectado normal y tengo que reiniciar con npm start alguien sabra a que se deba este problema?
Hola una pregunta, es posible que el bot envie un mensaje cuando recibe una peticion de una app externa? ej: quiero agendar un recordatorio con mi app, y que cuando ese llegue la hora de ese recordatorio, me envie un mensaje el bot. Muchas gracias.
Hola Agustin! Sin dudas es un buen caso de uso. Si lo podrías hacer sin problema, deberias abrir un servicio desde el bot que escuche las llamadas api de tu app. Sin embargo tene cuidado si usas un proveedor gratis (como baileys) porque cuando el bot inicia las conversaciones se puede detectar como spam y banear tu cuenta de whatsapp! Espero que te sirva, saludos!
Muy buen tutorial. J 25% Tengo una duda, cómo la conexión es mediante QR y no API, no estaría la cuenta dentro de los posibles ban por spam que WA no permite?
Excelente! Anotado. Si, en el inicio selecciono Baileys como provider. Ese es un proveedor gratuito que funciona para pruebas y para poco flujo de mensajes. Si el bot inicia mensajes, habla con numeros desconocidos por ejemplo, puede entrar en un posible baneo. Para solucionarlo, podes cambiar el provider por uno oficial, como Meta o Twilio y de esa manera, al ser oficial ya no tenes chances de baneo! Espero que se haya entendido. Saludos!!
Buenas! Te dejo el link para que veas como configurar la API oficial con este mismo chatbot, por si te interesa! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-r5Q5M66pxaY.html&index
Hola alejandro, son baratos. Con 6 usd podes tener varios mensajes. De igual manera estoy haciendo un video en el que voy a usar Gemini, que tiene una capa gratuita gigante! Saludos
@@Alejandro-tp9nl Como estas? Si, son 5 USD, que se traducen en 1M de tokens. Para que te des una idea, una llamada estandar con un prompt normal puede costar menos de 100 tokens. (Son 0,0005USD). Para hacer pruebas te va a alcanzar para unos 2 meses aprox! Exitos
Buenas! Lo podes hacer con google Sheets sin ningun problema, si tenes un gran flujo te recomiendo una base de datos mas orientada a ese uso en particular! La librería va muy bien con MongoDB. Saludos!
Muy buen video, lo unico que me genera duda es que el usuario va a tener que vincular su whatsapp con el QR... Para los que usan whatsapp WEB pueden llegar a pensar que les vas a ver sus chats!!!!!! como es eso?
Buenas! Exactamente necesitas que el chatbot vea los chats para poder interpretar los mensajes. En caso de usar proveedores oficiales como Meta o Twilio, te genera un numero adicional
Hola, estoy teniendo problemas con los eventos asincronos despues del addAnswer, me pasa que no los ejecuta, pongo logs y nunca entra, tendras algun foro para hacer una consulta? Gracias.
Hola, tengo un problema que al colocar "Si" o "No" el chat se bugea pero no hace nada o nose que pasa pero ya nose que hacer, lo he vuelto a hacer 3 veces ya y nose que es lo que hago mal :(
Buenas! En donde te sale ese error? Lo unico que hay que pagar son los creditos de chatgpt. Si no lo queres pagar podes implementar un llm local por ejemplo!
Buenas! Si claro es posible, aunque se vuelve mas dificil entender el input del usuario como "mañana" por ejemplo, podrias reducirlo a un cuestionario mas especifico como "escribi la fecha en este formato 22/06/24. Exitos'
@@ArtificialIntelligencePaths porque no encuentro solucion a poder probar gratis el api de openai no se por que razon no me la da, probe con otra cuenta y otro numero pero nada. o podria ocupar otra api no se si se puede de otra inteligencia me ayudas gracias
Pregunta, estoy queriendo impletar esto, pero no entiendo, la infomacion va tener que estar conectada a una pc no, es la tuya de la persona interesda como lo empaquetas en aplicacion .exe, como se haria o para ofrecerlo
Buenas! Lo podes hacer de 2 maneras, entrrgar el desarollo listo para deployar (usando Docker) o lo deployas vos y podes cobrar un salario mensual por mantenimiento!
@@ArtificialIntelligencePaths llave en mano o sucripcion, pero lo que veo dificil lo que se me complica es entender, si lo hago es tengo que hacer tengo que tener un almacenamiento para el funcionamiento, y si lo hago con docker lo .exe para su funcionamiento, perdo soy nuevo estoy empezando a programar y soy un apasionado, quiero entender esa logica
@@Zamo0003 No hay problema! Para eso estoy. Al final lo que tenes que hacer es un deploy en cloud, basicamente usando los recursos de cloud (este servicio se paga). Con eso mantenes el bot activo 24/7. Te dejo el video del crashcourse donde al final esta esa parte! Exitos ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-twia5bKW6eg.html
Imposible amigo... Llego a elegir la memoria local de mi CPU (la cual no es poca ni mi maquina es un carro) y aparece un fallo: Comprobando requerimientos └ Ups! 🙄 algo no va bien. Revisa los requerimientos minimos en la documentacion Parece que a nadie le sucede pero no encuentro un video previo para entender cual es la configuración minima para esto. Si pudieses aclararlo estaría genial. Gracias
He estado teniendo este error al momento de ingresar todas las funcione del calendar y correr el npm start: undefined:1 SyntaxError: Unexpected token in JSON at position 0 at JSON.parse () at Object.readFromFile (C:\botsalon\base-baileys-memory ode_modules\@whiskeysockets\baileys\lib\Store\make-in-memory-store.js:432:35) at BaileysProvider.initBailey (C:\botsalon\base-baileys-memory ode_modules\@bot-whatsapp\provider\lib\baileys\index.cjs:336:20) Node.js v18.16.0
Buenas!! Al crear el Bot y a elegir como base de datos mi Memory me da como error "Revisa los requerimientos mínimos en la documentación", esto a que se debe. Gracias.-
@@ArtificialIntelligencePaths Gracias por tu pronta respuesta, Muy amable. Me surge otro inconveniente en el minuto 9:10 cuanto ejecuto "npm start" me surge el siguiente error: Error: Cannot find module './scripts/chatgpt' Require stack: - C:\Users\edgardo\Documents\BOT_CHAT_CALENDAR\base-baileys-memory\app.js at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15) at Module._load (node:internal/modules/cjs/loader:986:27) at Module.require (node:internal/modules/cjs/loader:1233:19) at require (node:internal/modules/helpers:179:18) at Object. (C:\Users\edgardo\Documents\BOT_CHAT_CALENDAR\base-baileys-memory\app.js:7:18) at Module._compile (node:internal/modules/cjs/loader:1358:14) at Module._extensions..js (node:internal/modules/cjs/loader:1416:10) at Module.load (node:internal/modules/cjs/loader:1208:32) at Module._load (node:internal/modules/cjs/loader:1024:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\Users\\edgardo\\Documents\\BOT_CHAT_CALENDAR\\base-baileys-memory\\app.js' ] }
Si quiero agregarlo a una pagina web de un dentista para citas como le haria?, subiria este proyecto de chaatbot a algun servidor o como? disculpa la ignorancia :( Por cierto Video Brutal
Buenas, para una pagina web no se si te recomendaría codearlo de esta manera, pero en caso de que lo hagas, tendrias que subitlo a un servidor y usarlo como API para responder un chat pre armado que encuentres para tu web
Buenas, no por el momento. En python podes usar la API de whatsapp pero con providers oficiales como Meta. Voy a tratar de incluir un video sobre esto!
hola un favor, seguí todo el video y funciona el bot, sin embargo, cuando indico la fecha y hora, esta dispomible y me pregunta si deseo crear la reserva, me pregunta si o no y al dar la respuesta se queda en espera sin avanzar... sabes que puede ser?
Buenas! Puede ser que te falte agregar el flow que estes usando al "adapter flow" en la función main! Ademas checkea que el addanswer tenga algo para escribir tambien. Exitos!
Master, y como hago para que sea menos tiempo la hora de la cita, en el codigo aparece la variable const standardDuration = 1, intente cambiarlo a numero decimal para confgiurar por ejemplo 30 o 45 minutos pero el bot luego no reconoce las horas disponibles o no disponibles
Hola cómo estás prove de todas formas : comparando y de la manera que realizaste si estaba con tenido la respuesta pero no me avanza. Cuando debe responder "si o no " ahí se congela. Parece como que no captura la respuesta prove con distintas formas y nada 😅
@@ArtificialIntelligencePaths gracias por la pregunta, si, local. Esa pregunta quiere decir que si lo subo a un servidor 24/7 no se corta nunca la conexión con builder bot?
@@ponic12 Exacto, si lo dejas corriendo no se corta, mientras no borres la session de whatsapp desde tu celular y cada tanto uses ese wpp, con el QR te deberia quedar conectado constantemente en cloud.
Y cómo sería una plantilla en la que en lugar de que me busque un hueco lo que haga sea que me apunte en el calendario todas las personas que haya disponibles? Es decir, yo necesito que la gente me dé su disponibilidad para saber de cuánta gente dispongo cada día en cada turno (mañana, tarde o noche)
Buenas! Este calendario hace exactamente eso. Agenda en tu calendario a todos los clientes que le vayan a escribir el bot. Si queres que les quede a ellos podrias modificar alguna función para que genere un link de invitación!
Buenas! El chatbot es un codigo que no se ve, es como un intermediario entre los mensajes entrantes que le llegan a tu whatsapp. Le tenes que escribir desde otro numero
Disculpa si te jodo mucho será que puedes hacer un video de como crear un flow para cuando entren al menú tenga una opción hablar con una persona presionando el 2 y cuando lo presionen el bot para esé usuario se congele por 20 minutos por ejemplo o como podría hacer eso
Hola! Como estas? Se podría hacer por ejemplo haciendo uso del State, para congelar por el tiempo que desees una "inactividad" del bot para un numero en especifico. Aunque una vez que pase ese tiempo el bot va a volver a contestar por mas que le estes hablando!
@@rennyardila2048 Si lo queres implementar para un uso real, te recomiendo checkear el curso de pago, te va a dar muchas herramientas para poder encarar tu problema de varias maneras segun tu caso de uso. Esta mi mail en la descripción del video :)
Buenas! Tenes que tener instalado npm. Te dejo el link para que veas como se instala! docs.npmjs.com/downloading-and-installing-node-js-and-npm Saludos
@@ArtificialIntelligencePaths elimine tal cual en el app.js como en tu video pero cuando pongo hola en wsp me sale aparte de bienvenido lo siguiente ; te comparto los siguientes links de interés sobre el proyecto y otras cosas mas.
@@Outerheaven7 Buenas, no te olvides de guardar el script cada vez que haces un cambio! Cuando hay un circulo blanco en la pestaña del archivo es que esta sin guardar. Ctrl S es el atajo, te lo recomiendo!
Buenas! Es un error de que toma un formato de hora local de alguna Pc. Hace console logs de la hora y fujate donde se pierde el z ( que es horario utc )
@@ArtificialIntelligencePaths gracias si ya lo solucione , pero ahora tengon otro drama que cuando me pide que confirme si o no, yo le coloco si y no me redirige al flow de formFlow, ya revice y aprente mente esta bien el codigo parece como si no me lo captura queda congelado en esa parate .
@@cristianRomero.81 Que grande Cristian!!! Ante muchas gracias por tu pronta respuesta. Te cuento yo también lo tengo con Argentina, el tema es que cuando lo subí a Railway me carga la diferencia horaria. Para ser mas clara en mi maquina en Localhost va perfecto, pero en el servidor Railway no le encuentro la vuelta! Gran Abrazo
Consulta alguien más tiene este error: Hubo un error al obtener el próximo slot disponible: Error: La fecha proporcionada no es válida. node:internal/process/promises:391 triggerUncaughtException(err, true /* fromPromise */); ^ Error: La fecha proporcionada no es válida.