Commit Graph

7 Commits

Author SHA1 Message Date
André Domingues
26091a8bcb add base64 config 2025-12-09 10:05:30 -03:00
André Domingues
7e19b0341b Update filament-evolution.php 2025-12-09 08:02:54 -03:00
Wallace Martins
3cb1601be5 docs: fix tenancy config to use config file instead of env vars 2025-12-07 22:18:57 -03:00
Wallace Martins
e3c892fbb1 feat: complete i18n support with 13 languages and bug fixes
- Add translations for: ar, de, es, fr, it, ja, ko, nl, pl, ru, tr, uk, zh_CN
- Fix raw_payload not being saved in messages
- Fix content field stored as array instead of JSON string
- Fix profilePicUrl extraction from Evolution API
- Add content preview column in messages table
- Improve message display with proper text/media handling
2025-12-07 15:48:15 -03:00
Wallace Martins
722c73cb3e feat: add queue and storage configuration options
- Add queue configuration:
  - EVOLUTION_QUEUE_ENABLED - enable/disable queue processing
  - EVOLUTION_QUEUE_CONNECTION - custom queue connection
  - EVOLUTION_QUEUE_NAME - custom queue name (default: 'default')

- Add storage configuration:
  - EVOLUTION_STORE_WEBHOOKS - enable/disable webhook storage (default: true)
  - EVOLUTION_STORE_MESSAGES - enable/disable message storage (default: true)

- Update WebhookController to use storage.webhooks config
- Update ProcessWebhookJob to use storage.messages config
- Update README with new configuration options
2025-12-07 12:59:19 -03:00
Wallace Martins
81bdf54c70 feat: add SendWhatsappMessageAction, WhatsappService and CanSendWhatsappMessage trait
- Add SendWhatsappMessageAction for sending messages from any Filament page/table
  - Support for text, image, video, audio and document messages
  - numberFrom() and instanceFrom() methods for record-based values
  - hideInstanceSelect(), hideNumberInput(), textOnly() options
  - allowedTypes() for limiting message types
  - disk() for custom storage

- Add WhatsappService with support for local and S3 storage
  - Automatic base64 encoding for media files
  - Temporary URL generation for S3

- Add CanSendWhatsappMessage trait for service integration
  - sendWhatsappText, sendWhatsappImage, sendWhatsappVideo, etc.
  - Customizable instance selection via getWhatsappInstanceId()

- Add Whatsapp Facade for quick access

- Fix Evolution API v2 payload format (flat structure, raw base64)

- Update README with comprehensive documentation

- Fix tests (WebhookControllerTest, StatusConnectionEnumTest)
2025-12-07 12:24:39 -03:00
Wallace Martins
3bf496e8a9 feat: initial release v0.1.0
- Evolution API v2 integration with full HTTP client
- WhatsApp instance management (Create, Connect, Delete, LogOut, Restart)
- Real-time QR Code display with Alpine.js countdown timer
- Pairing code support for WhatsApp Web linking
- Webhook endpoint for receiving Evolution API events
- Complete instance settings (reject calls, always online, read messages, etc.)
- Filament v4 Resource with modal QR Code after instance creation
- Table actions for Connect, View, and Edit
- Status badges with Filament's native components
- Full translations support (English and Portuguese)
- Native Filament multi-tenancy support
- DTOs with Spatie Laravel Data for type safety
- Laravel Events for extensibility
- Background job processing for webhooks and messages
- Comprehensive configuration file
2025-12-07 10:14:40 -03:00