Usa WhatsApp a través de API

A pesar de todas las preocupaciones sobre la protección de datos, WhatsApp sigue siendo la aplicación de mensajería favorita de Alemania. Además de la aplicación especial WhatsApp Business , Facebook también ha creado una interfaz oficial, la API de WhatsApp Business, para hacerla más interesante para las empresas. Si desea enviar mensajes de WhatsApp mediante programación desde su aplicación web, también hay otras formas.


La ruta oficial es a través de la API de WhatsApp Business: si desea usar esto directamente, debe registrarse con uno de los proveedores oficiales en la red de socios . MessageBird , por ejemplo, ha demostrado su eficacia aquí. Sin entrar en detalles exactos, aquí te mostraré las conclusiones 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 tiene su propio servidor y un teléfono móvil (no utilizado activamente), también hay otra forma de lograr lo que desea y eludir las restricciones anteriores. Aquí hace uso de la funcionalidad de WhatsApp Web . Las siguientes dos bibliotecas son adecuadas para este propósito.

El contenedor WebWhatsapp ha existido durante un tiempo relativamente largo y también se basa en Python y Selenium. El envío de mensajes funciona de la siguiente manera, por ejemplo:

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 con el mismo principio: la aplicación web se controla de forma remota, la autenticación solo se requiere una vez (la sesión se restaura la próxima vez que se llama). No hay restricciones (en comparación con el envío de mensajes normal).

Atrás