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
This commit is contained in:
Wallace Martins
2025-12-07 12:59:19 -03:00
parent aa606930d2
commit 722c73cb3e
4 changed files with 75 additions and 24 deletions

View File

@@ -98,11 +98,29 @@ return [
|--------------------------------------------------------------------------
| Queue Configuration
|--------------------------------------------------------------------------
|
| Configure which queue connection and queue name to use for processing
| webhooks and sending messages. Set to null to use the default queue.
|
*/
'queue' => [
'enabled' => env('EVOLUTION_QUEUE_ENABLED', true),
'connection' => env('EVOLUTION_QUEUE_CONNECTION'),
'messages' => env('EVOLUTION_QUEUE_MESSAGES', 'whatsapp'),
'webhooks' => env('EVOLUTION_QUEUE_WEBHOOKS', 'default'),
'name' => env('EVOLUTION_QUEUE_NAME', 'default'),
],
/*
|--------------------------------------------------------------------------
| Storage Configuration
|--------------------------------------------------------------------------
|
| Configure whether to store webhook events and messages in the database.
| Disabling these can improve performance but you'll lose history.
|
*/
'storage' => [
'webhooks' => env('EVOLUTION_STORE_WEBHOOKS', true),
'messages' => env('EVOLUTION_STORE_MESSAGES', true),
],
/*