Acá se juntan, en una sola pantalla, los dos sistemas de WhatsApp del sistema - son independientes entre sí (cada uno con su propio mecanismo por detrás), así que se muestran como secciones separadas: Mensajes entrantes (escribirle al sistema por WhatsApp) y Avisos salientes (que el sistema avise por WhatsApp). La lista de Destinatarios, al final, es compartida por las dos.
Mensajes entrantes
Además de recibir avisos, Doma, el capataz y el Agricultor pueden escribirle directamente al sistema por WhatsApp - útil cuando no hay señal para entrar a la app. Los mensajes se contestan con el mismo Asistente (IA) del chat, con los permisos del rol de quien escribe (ver la columna "Rol" en Destinatarios, más abajo). El rol "Agricultor" es especial: sólo puede mandar compras de insumos agrícolas, que quedan pendientes en Agricultura > Comprobantes pendientes - no puede consultarle nada más al sistema.
Esto funciona a través de un proceso aparte en esta PC (el "puente de WhatsApp", ver
whatsapp_bridge/LEEME.txt) que mantiene una sesión de WhatsApp Web, como si se
abriera WhatsApp Web en una computadora. Es un mecanismo no oficial: hay un riesgo chico de que
WhatsApp bloquee el número si detecta un uso automatizado - Doma ya evaluó ese riesgo y decidió
seguir por acá, ya que no hay una forma gratuita oficial de recibir mensajes.
Todavía no llegó ningún estado del puente de WhatsApp. Puede ser que el proceso no esté
corriendo (ver whatsapp_bridge/LEEME.txt para instalarlo/iniciarlo), o que
recién esté arrancando - esta página se actualiza sola cada pocos segundos.
Cómo poner en funcionamiento los mensajes entrantes
- Instalar Node.js (si esta PC todavía no lo tiene): descargalo de nodejs.org (versión "LTS") e instalalo como cualquier programa de Windows. Si durante esa instalación aparece una casilla para instalar "herramientas adicionales" (Chocolatey, Python, Visual Studio Build Tools), NO hace falta tildarla para esto - y si ya la tildaste y quedó una ventana colgada descargando algo, se puede cerrar sin problema.
- Instalar Git (si esta PC todavía no lo tiene): descargalo de git-scm.com e instalalo dejando todas las opciones por defecto. Hace falta para bajar una de las piezas del puente en el paso siguiente.
-
Instalar el puente (una sola vez): entrá a la carpeta
whatsapp_bridgey hacé doble click enInstalar puente de WhatsApp.bat. Esperá a que la ventana diga "Listo" (sin ningún "npm error" en rojo arriba) y cerrala. Si dice que falta Node o Git, instalalo (pasos anteriores) y volvé a correr este archivo. -
Arrancar todo: abrí
Iniciar Sistema.bat(el de siempre). Ahora, además del servidor, también se prende una segunda ventana minimizada llamada "Puente de WhatsApp (no cerrar)". - Vincular el número: en esta misma pantalla va a aparecer un código QR. Desde el celular que quieras usar para esto, abrí WhatsApp > tres puntitos (o Ajustes) > Dispositivos vinculados > Vincular un dispositivo, y apuntá la cámara al código. En unos segundos esta pantalla va a decir "Conectado".
- Habilitar quién puede escribirle al sistema: en la lista de Destinatarios, más abajo en esta misma pantalla, asignale a cada número su rol (Admin, Capataz o Agricultor) en la columna "Rol (WhatsApp entrante)". Un número sin rol asignado puede seguir recibiendo avisos, pero si le escribe al sistema no se le contesta. El rol "Agricultor" está pensado para un contratista externo: sólo puede mandar compras de insumos agrícolas (que quedan pendientes en Agricultura > Comprobantes pendientes), no puede consultarle nada más al sistema.
- Probar: desde un celular habilitado, escribile por WhatsApp al número vinculado como a cualquier contacto - una pregunta, un pedido de carga de un dato, una foto, o una nota de voz. Te va a contestar por el mismo chat.
No hace falta repetir el paso de vincular en cada arranque, sólo la primera vez (o si se desvincula el
dispositivo desde el propio celular). Estos mismos pasos están también en
whatsapp_bridge/LEEME.txt.
Avisos salientes
Usa CallMeBot, un servicio gratuito, totalmente aparte del puente de mensajes entrantes de arriba. El mensaje puede ir a varias personas (vos, el capataz, quien haga falta agregar): cada una tiene que activar su propio número siguiendo los pasos de esa página - (1) agregar a su WhatsApp el contacto de activación que figura ahí (puede variar con el tiempo, y a veces el servicio está momentáneamente lleno y no acepta activaciones nuevas), (2) mandarle el mensaje "I allow callmebot to send me messages", y (3) esperar la respuesta con su clave (apikey) - puede tardar unos minutos. Con ese teléfono (con código de país, sin "+" ni espacios, ej. 598099123456) y esa clave, se agrega como destinatario más abajo.
Destinatarios
Esta lista es compartida por los dos sistemas de arriba: el teléfono/apikey/estado se usan para los avisos salientes, y el "Rol" se usa para los mensajes entrantes (define si ese número puede escribirle al sistema, y con qué permisos).
Todavía no hay ningún destinatario cargado.