microcode / filament-integrations
Filament plugin for encrypted third-party integration credentials, health checks, and thin API clients.
Package info
github.com/vitkonovaluck/filament-integrations
pkg:composer/microcode/filament-integrations
Requires
- php: ^8.3
- filament/filament: ^4.0|^5.0
- illuminate/contracts: ^12.0|^13.0
- illuminate/database: ^12.0|^13.0
- illuminate/http: ^12.0|^13.0
- illuminate/support: ^12.0|^13.0
Requires (Dev)
- laravel/pint: ^1.24
- orchestra/testbench: ^10.0|^11.0
- phpunit/phpunit: ^11.5|^12.0
This package is auto-updated.
Last update: 2026-08-25 20:03:55 UTC
README
Laravel 12 / 13 + Filament 4 / 5 package for encrypted third-party credentials, admin UI, health checks, and thin API clients.
Package: microcode/filament-integrations
Namespace: Microcode\FilamentIntegrations
This is a fixed base set of drivers (not a marketplace). Hosts enable a subset with only() / except().
Install
composer require microcode/filament-integrations php artisan vendor:publish --tag=filament-integrations-config php artisan migrate
Register on the Filament panel:
use Microcode\FilamentIntegrations\IntegrationsPlugin; $panel->plugin( IntegrationsPlugin::make() ->navigationGroup('Settings') ->canAccessSettings(fn (): bool => true) ->canAccessMonitoring(fn (): bool => true) ->only(['google', 'telegram', 'mailgun', 'zoom']) );
Read a stored value (database overrides config/services.*):
integration_setting('google', 'client_id');
Listen for generic webhooks in the host app:
POST /webhooks/zoom→ZoomWebhookReceivedPOST /webhooks/telegram→MessengerWebhookReceivedPOST /webhooks/viber→MessengerWebhookReceivedGET|POST /webhooks/whatsapp→MessengerWebhookReceived
Send a messenger message:
app(\Microcode\FilamentIntegrations\Messaging\MessengerSenderManager::class) ->send('telegram', $chatId, 'Hello');
Base drivers
| Group | Keys |
|---|---|
| Auth | google, apple, facebook, linkedin, azure |
| Messenger | telegram, viber, whatsapp |
mailgun, sendgrid |
|
| Ops | zoom, stripe, aws, activecampaign |
Zoom is meetings API + signed webhooks only. Product domains (recordings, rooms, CRM automations) stay in the host.
Tests
composer test