MCPcopy Index your code
hub / github.com/0xC1pher/whatsapp-api

github.com/0xC1pher/whatsapp-api @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
22 symbols 53 edges 4 files 18 documented · 82%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🚀 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:
  2. Crea un archivo credentials.txt con el formato username:password.

  3. Ejecuta el servidor:

  4. Ejecuta el programa con go run main.go.

  5. Envía mensajes:

  6. Usa la ruta /api/v1/sendMessage para enviar mensajes.

  7. Recibe mensajes:

  8. 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: ```json { "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

Core symbols most depended-on inside this repo

validateBasicAuth
called by 2
main.go
sendMessageWA
called by 2
main.go
LoadCredentialsFromJSON
called by 1
main.go
LoadScheduledMessages
called by 1
main.go
SendMessage
called by 1
main.go
validateCredentials
called by 1
main.go
IsNumeric
called by 1
main.go
LoginWhatsapp
called by 1
main.go

Shape

Function 19
Struct 3

Languages

Go100%

Modules by API surface

main.go17 symbols
whatsapp.go3 symbols
utils.go1 symbols
docs/docs.go1 symbols

For agents

$ claude mcp add whatsapp-api \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact