Chatbot para WhatsApp
Esta es una evolución del post anterior, pero llevada al mundo de WhatsApp. La idea es la misma: tener un chatbot que responda preguntas basándose en su base de conocimiento. Como ya tenía una base sólida con Gemini + File Search, solo tuve que lidiar con Meta/Facebook y todo su ecosistema.
Meta, Facebook y su meta universo
Buena parte del tiempo la dediqué a tratar de entender este ecosistema, y ya te digo, no es como un bot de Telegram. Aquí necesitas registrar aplicaciones (Apps), generar tokens, publicar WebHooks, etc. Por suerte, en Internet puedes encontrar material para ayudarte con esto, y en Github existe un repositorio con ejemplos oficiales, actualizados (con menos de 3 meses de antigüedad a la fecha de publicación de este post).
Igualmente, todo esto vale la pena, porque las otras soluciones que intentan aprovechar el cliente web de Whatsapp terminan teniendo el mismo problema: bloquean el número de teléfono. Esto no sucede con la API oficial
Del lado del cliente
Del lado del cliente no hay nada raro, es otro contacto más en WhatsApp, el cual tarda un poco en responder. Ahora bien, las respuestas son certeras y con un tono muy agradable.




Del lado del operador
Aquí está lo interesante. Como ya tenía resuelta buena parte de la lógica del lado del servidor, en esta etapa me dediqué a preparar un panel de control que le permitiera al operador configurar el prompt y ver los mensajes. Bueno, al final fueron surgiendo otras ideas que terminé implementando. En el momento que escribo este post, el operador puede:
- Personalizar el prompt en cualquier momento.
- Tomar el control de un chat. Ojo, solo se pueden enviar mensajes durante una ventana de 24 horas después de haber recibido un mensaje por parte del contacto.
- Activar o desactivar la IA para un usuario concreto.
- Bloquear a un usuario molesto.
- Editar los datos de un nuevo contacto. Estos datos se tienen en cuenta a la hora de generar la respuesta por la IA.
Ejemplo: Fíjate que le puse que me llame «Pelado» y así responde.



No te quedes con la duda, chatea con Onur!