A pesar de las preocupaciones sobre la privacidad de los datos, WhatsApp sigue siendo la aplicación de mensajería favorita en Alemania. Además de la aplicación dedicada WhatsApp Business, Facebook también ha creado una interfaz oficial, la API de WhatsApp Business, para hacerla más atractiva para las empresas. Sin embargo, si desea enviar mensajes de WhatsApp mediante programación desde su aplicación web, existen otras opciones disponibles.
La forma oficial es a través de la API de WhatsApp Business: si quieres usarla directamente, debes registrarte con uno de los proveedores oficiales de la red de socios . MessageBird, por ejemplo, ha demostrado ser una buena opción. Sin entrar en detalles, aquí resumiré los puntos más importantes.:
- Como requisito previo, necesita un número de teléfono móvil alemán válido que esté vinculado al menos a un plan de datos de WhatsApp.
- El envío de mensajes está sujeto a restricciones estrictas: el envío a contactos externos solo es posible mediante las llamadas plantillas de mensajes , que deben enviarse y aprobarse manualmente. Si el contacto responde, puede enviar cualquier mensaje de texto a este contacto a través de API dentro de una ventana de tiempo de 24 horas.
- Necesita una aceptación explícita para cada contacto, que debe implementar usted mismo.
- Las tarifas del proveedor externo deben pagarse por cada mensaje enviado.
La llamada a la API real en el ejemplo de MessageBird (con la ayuda de _curl de stringhelper ) resulta ser relativamente simple:
e228243e9ffff5f83e71190ee38b10aa
Si dispone de un servidor propio y un teléfono móvil (que no utilice con frecuencia), existe otra forma de lograr su objetivo y sortear las limitaciones mencionadas. Esto implica utilizar la funcionalidad de WhatsApp Web . Las siguientes dos bibliotecas son adecuadas para este propósito.
El envoltorio WebWhatsApp lleva bastante tiempo en funcionamiento y se basa en Python y Selenium. El envío de mensajes con él funciona, por ejemplo, de la siguiente manera::
452590a6d20c1fa9276ff14ed28c4ce5
El Baileys , mucho más delgado, por otro lado, se basa en TypeScript y WebSockets. Los mensajes se envían usando el siguiente código como ejemplo:
e0187d6da1f800b1597420345d13b432
Ambas bibliotecas funcionan bajo el mismo principio: la aplicación web se controla de forma remota y la autenticación solo se requiere una vez (la sesión se restablece en el siguiente acceso). No existen limitaciones (en comparación con el envío normal de mensajes).