scriptdevelop / whatsapp-manager
Paquete para manejo de WhatsApp Business API en Laravel
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.0
- laravel/framework: ^12.00
Requires (Dev)
- mockery/mockery: ^1.6
- orchestra/testbench: ^10.2
- phpunit/phpunit: ^12.1
- dev-main
- 1.0.58
- 1.0.56
- 1.0.55
- 1.0.54
- 1.0.53
- 1.0.52
- 1.0.51
- 1.0.50
- 1.0.49
- 1.0.48
- 1.0.47
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.43
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
This package is auto-updated.
Last update: 2025-04-28 01:18:30 UTC
README
Un paquete elegante y potente para integrar WhatsApp Business API en tus aplicaciones Laravel.
✨ Gestión de mensajes, plantillas, campañas, flujos conversacionales y más.
🚀 Instalación
- Instala el paquete vía Composer:
composer require scriptdevelop/whatsapp-manager
- Publica la configuración (opcional):
php artisan vendor:publish --tag=whatsapp-config
- Configura tus credenciales en .env:
WHATSAPP_USER_MODEL=\App\Models\User::class WHATSAPP_API_URL='https://graph.facebook.com/' WHATSAPP_API_VERSION="v19.0"
⚙️ Configuración 📁 Archivo config/whatsapp.php
Configuración principal del paquete:
return [ 'user_model' => env('WHATSAPP_USER_MODEL', \App\Models\User::class), // Modelo User 'api_url' => env('WHATSAPP_API_URL', 'https://graph.facebook.com/'), // Base URL de la API 'api_version' => env('WHATSAPP_API_VERSION', 'v19.0'), // Versión de la API ];
🔄 Personalizar el Modelo User
Si usas un modelo User personalizado:
Si estás utilizando un modelo User personalizado, asegúrate de especificarlo en tu archivo .env
:
WHATSAPP_USER_MODEL=App\Modules\Auth\Models\Admin
Además, verifica que el modelo implementa las interfaces necesarias o extiende el modelo base esperado por el paquete. Por ejemplo:
namespace App\Modules\Auth\Models; use Illuminate\Foundation\Auth\User as Authenticatable; class Admin extends Authenticatable { // Tu lógica personalizada aquí }
- 🗃️ Migraciones
🔍 Verificar configuración del User Model
Verifica el modelo de usuario configurado:
Ejecuta el siguiente comando para asegurarte de que el modelo de usuario está correctamente configurado:
php artisan whatsapp:check-user-model
Este comando validará que el modelo especificado en el archivo .env
cumple con los requisitos del paquete.
Salida esperada (ejemplo):
✅ Modelo User configurado: App\Models\User
Si hay algún problema, revisa la configuración en tu archivo .env
y asegúrate de que el modelo implementa las interfaces necesarias.
Ejecuta las migraciones para crear las tablas necesarias:
php artisan migrate
Esto ejecutará las migraciones necesarias para crear las tablas requeridas por el paquete en tu base de datos.
Tablas incluidas:
- whatsapp_business_accounts 📇
- whatsapp_phone_numbers ☎️
- campaigns 📢
- chat_sessions 💬
- message_templates 📝
- messages 📩
- message_logs 📜
- contacts 📋
- contact_groups 👥
- group_contacts 🔗
- scheduled_messages ⏰
- message_attachments 📎
- api_tokens 🔑
- webhook_events 🌐
- conversation_flows 🔄
- flow_steps 🛠️
- flow_conditions ⚙️
📦 Publicar elementos adicionales (opcional)
php artisan vendor:publish --tag=whatsapp-migrations # Publicar migraciones
Este comando publicará las migraciones del paquete en tu directorio database/migrations
. Puedes personalizarlas según tus necesidades antes de ejecutarlas.
🧩 Estructura del Paquete
whatsapp-manager/ ├── src/ │ ├── Models/ # Modelos Eloquent │ ├── Services/ # Lógica de negocio │ ├── Console/ # Comandos Artisan │ └── Database/ # Migraciones └── config/ # Configuración
🤝 Contribuir ¡Tu ayuda es bienvenida! Sigue estos pasos:
Haz un fork del repositorio
Crea una rama: git checkout -b feature/nueva-funcionalidad
Haz commit: git commit -m 'Add some feature'
Push: git push origin feature/nueva-funcionalidad
Abre un Pull Request
📄 Licencia MIT License. Ver LICENSE para más detalles.
👨💻 Soporte ¿Problemas o sugerencias? 📧 Contacto: soporte@scriptdevelop.com 🐞 Reporta un issue: GitHub Issues
Desarrollado con ❤️ por ScriptDevelop ✨ Potenciando tu conexión con WhatsApp Business API