Skip to content

0xC1pher/whatsapp-api

Repository files navigation

🚀 WhatsApp API

Este proyecto es una API REST que permite enviar y recibir mensajes de WhatsApp utilizando la biblioteca whatsmeow.

🌟 Características

  • Envío de mensajes: Envía mensajes de texto a números de WhatsApp específicos.
  • Recepción de mensajes: Simula la recepción de mensajes para pruebas.
  • Autenticación básica: Protege las rutas con autenticación básica (username y password).
  • Integración con WhatsApp Web: Inicia sesión en WhatsApp Web mediante un código QR.

🛠️ Tecnologías utilizadas

  • Lenguaje: Go (Golang)
  • Biblioteca de WhatsApp: whatsmeow
  • Framework web: Gin
  • Base de datos: SQLite (para almacenar datos de sesión)

📝 Instrucciones

  1. Configura las credenciales:

    • Crea un archivo credentials.txt con el formato username:password.
  2. Ejecuta el servidor:

    • Ejecuta el programa con go run main.go.
  3. Envía mensajes:

    • Usa la ruta /api/v1/sendMessage para enviar mensajes.
  4. Recibe mensajes:

    • Usa la ruta /api/v1/recvMessage para simular la recepción de mensajes.

📄 Documentación

  • Autenticación: Usa el encabezado Authorization: Basic base64(username:password).
  • Ejemplo de solicitud:
    {
      "number": "1234567890",
      "message": "Hola, este es un mensaje de prueba"
    }
    
Aspecto implementación con whatsmeow API principal de Meta
Enfoque WhatsApp Web WhatsApp Business API
Autenticación Código QR Token de acceso
Escalabilidad Limitada Alta
Soporte Comunidad Oficial
Limitaciones No oficial, no comercial Aprobada por Meta
Uso Personas, proyectos pequeños Negocios

About

Con esta api, podras enviar mensajes a cualquier numero de telefono

Resources

License

Stars

Watchers

Forks