⚠️ Unofficial third-party package. We are not Meta or WhatsApp. This is an independent open-source package.
Trusted by developers worldwide
Designed with developers in mind. Simple, powerful, and elegant.
One Composer command and you're ready. No complex configurations or unnecessary steps.
Elegant and expressive syntax that feels natural in Laravel. Write clean, readable code.
Text, images, videos, documents, location, contacts, buttons, lists, and more.
Automatic webhooks, Laravel events, and broadcasting support with Echo.
Extend models, customize webhooks, adapt everything to your specific needs.
Webhook validation, robust error handling, detailed logging for debugging.
Compare how it was before vs how it is now with our package
Complicated and tedious
// Complex manual setup
$url = "https://graph.facebook.com/v17.0/{$phoneId}/messages";
$headers = [
'Authorization: Bearer ' . $token,
'Content-Type: application/json'
];
$data = json_encode([
'messaging_product' => 'whatsapp',
'recipient_type' => 'individual',
'to' => $to,
'type' => 'text',
'text' => [
'preview_url' => false,
'body' => $message
]
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
// Manual error handling
throw new Exception($error);
}
$result = json_decode($response, true);
// ...more code to validate response
Simple and elegant!
// Just this!
use ScriptDevelop\WhatsappManager\Facades\Whatsapp;
use ScriptDevelop\WhatsappManager\Models\WhatsappBusinessAccount;
$account = WhatsappBusinessAccount::first();
$phone = $account->phoneNumbers->first();
$message = Whatsapp::message()->sendTextMessage(
$phone->phone_number_id, // ID del número de teléfono
'57', // Código de país
'3237121901', // Número de teléfono
'Hola, este es un mensaje de prueba.' // Contenido del mensaje
);
// Done! 🎉
From zero to production in less than 5 minutes
composer require scriptdevelop/whatsapp-manager
php artisan vendor:publish --tag=whatsapp-config
# Add to .env: WHATSAPP_TOKEN=your_token
Whatsapp::sendTextMessage(...)
And many more to come...
Send and receive text messages
Share media easily
Send PDFs, Word, Excel, etc.
Voice messages and audio files
Share geographic locations
Send contact information
Interactive button messages
Interactive dropdown menus
Manage approved templates
Real-time notifications
Native event integration
Complete debugging and monitoring
Verified and secure webhooks
Process messages in background
Extend and adapt to fit
Complete guides and examples
Complete test suite
Documentation in multiple languages
Evolving to provide the most complete WhatsApp Business API integration
Allow editing and syncing business profile data (name, description, contact info, etc.) directly from Laravel.
Configure the name that appears to users from the WhatsApp Business profile, with Meta policy validation.
Create and manage dynamic QR codes for customers to easily start conversations, with scan statistics.
Improve status signaling when the bot is typing for a more natural user experience.
Adjustments to ensure audio messages are processed and played correctly across all devices.
Allow associated texts with multimedia content (audio, video, images) to improve message clarity.
Send complex messages in sequence, combining text, images, videos, and documents in structured flows.
Enable sending product sequences, ideal for catalogs and sales workflows.
Integrate support for sending products or collections directly in messages by linking Meta Commerce Catalog.
Facilitate export and import of pre-approved templates between different environments or installations.
Quality reports and metrics for each template to improve delivery rates and usage, with performance analysis.
Build and manage complex step-by-step conversation flows using templates and interaction logic.
Explore and potentially integrate call management from WhatsApp, enabling voice functionality.
Support for managing group-related interactions (though API has limitations in this area).
Dashboards and measurements on usage, delivery, reads, response times, and message quality in real-time.
This roadmap aligns with current WhatsApp Business API capabilities and the most frequent integration and business automation needs.
Each item may evolve as Meta updates the official API or new opportunities arise in the messaging ecosystem.
This is an open-source project. Your feedback and contributions are essential to grow the package.
The same quality standard, now for the entire Meta API family. Discover the packages that complete your integration: social messaging and commerce. Both open source, MIT, and Laravel-ready.
Automated DMs, reels and stories publishing, secure webhooks, and Messenger support in a single package.
Catalogs, product feeds, and real-time inventory against the Meta Marketing API, with encrypted tokens.
⬇️ Scroll down to learn more about each package
Take your Instagram Business accounts to the next level with a fluid API, rich messaging, and total automation.
Automate Direct Message replies with Quick Replies, generic templates, and Instagram reactions.
Publish engaging content with automatic caption, hashtag, and mention validation.
Automatic short-to-long-lived token exchange for interruption-free sessions.
Architecture built to handle from one account to hundreds of profiles simultaneously.
Real-time events with X-Hub-Signature to guarantee authenticity from Meta.
OAuth authentication, messaging, and Laravel Reverb broadcasting for Facebook Messenger.
Installation
composer require scriptdevelop/instagram-api-manager
Sync catalogs, product feeds, and real-time inventory against the Meta Marketing API. Commerce at scale, frictionless.
Multiple Meta Business Manager accounts, each with several independent catalogs.
app_id, app_secret, and access_token encrypted at rest using Laravel's encrypt().
Primary, supplementary, and localized feeds by language, country, or both.
Update inventory instantly: create, update, and delete items in bulk.
Immutable log of every stock change in meta_inventory_logs for full traceability.
SALE, AUTOMATIC_AT_CHECKOUT, and BUYER_APPLIED: coupons, BOGO deals, and free shipping.
Illustrative example of products managed by the package
⚡ Inventory synced in real time via Batch API
Installation
composer require scriptdevelop/meta-catalog-manager
Meet the team behind WhatsApp API Manager
Colombia
👨💻 Ingeniero de Software con más de 15 años de experiencia rompiendo bugs... y arreglándolos después. Backend lover, base de datos freak.
Support its development and help us keep improving
Every contribution helps us keep the project active and add new features
Help other developers discover this package
Every share helps grow the Laravel community!
This is an UNOFFICIAL WhatsApp package
WhatsApp API Manager is an independently developed open-source package that provides integration with the official WhatsApp Business Platform API. This project is NOT affiliated, associated, authorized, endorsed by, or officially connected with WhatsApp LLC, Meta Platforms, Inc., or any of their subsidiaries or affiliates.
This is an unofficial third-party package that uses Meta's official WhatsApp Business API.
You are solely responsible for how you use this package. You must ensure compliance with all WhatsApp policies and applicable laws.
No Warranty: This software is provided "as is", without warranties of any kind, express or implied. The developers assume no responsibility for damages or losses resulting from the use of this package. By using this package, you acknowledge that you have read, understood, and agree to comply with all terms, policies, and notices mentioned above.
Verify our quality and reliability standards
Integrate WhatsApp into your Laravel app in less than 5 minutes