PHP code example of axolotesource / laravel-whatsapp-api
1. Go to this page and download the library: Download axolotesource/laravel-whatsapp-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
axolotesource / laravel-whatsapp-api example snippets
WhatsAppMessages::templete('521234567890')
->language('es_MX')
->addComponents([
BodyComponent::create([
Params::text('This is a test message')
]),
ButtonComponent::create([
Params::button('yes')
]),
ButtonComponent::create([
Params::button('no')
]),
ButtonComponent::create(
[
Params::button('history/login?folio=123ABC')
],
ButtonComponent::SUB_TYPE_URL
),
ButtonComponent::create([
Params::button('never')
])
]);
use Axolotesource\LaravelWhatsappApi\WhatsAppMessages\WhatsAppMessages;
WhatsAppMessages::text('521234567890')
->body('Hello, this is a text message')
->send();
// You can also disable URL previews
WhatsAppMessages::text('521234567890', false)
->body('Message without URL preview')
->send();
use Axolotesource\LaravelWhatsappApi\WhatsAppMessages\WhatsAppMedia;
// Upload image
$media = WhatsAppMedia::image('/path/image.jpg')->upload();
// Upload video
$media = WhatsAppMedia::video('/path/video.mp4')->upload();
// Retrieve media metadata by ID
$media = WhatsAppMedia::retrieve('MEDIA_ID')->get();
use Axolotesource\LaravelWhatsappApi\WhatsAppMessages\WhatsAppTemplate;
$templates = WhatsAppTemplate::all(); // Collection of TemplateDTO
// By status
WhatsAppTemplate::where('status', 'APPROVED')->get();
// By category
WhatsAppTemplate::where('category', 'UTILITY')->get();
// By name
WhatsAppTemplate::where('name', 'my_template')->get();
// By language
WhatsAppTemplate::where('language', 'es_MX')->get();
// Multiple values
WhatsAppTemplate::whereIn('status', ['APPROVED', 'PENDING'])->get();