PHP code example of groupesti / laravel-twilio

1. Go to this page and download the library: Download groupesti/laravel-twilio 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/ */

    

groupesti / laravel-twilio example snippets


use Twilio\Actions\SendTwilioMessageAction;
use Twilio\DTOs\SendMessageData;

$message = app(SendTwilioMessageAction::class)->handle(
    new SendMessageData(to: '+15145550100', body: 'Bonjour.'),
);

use Twilio\Actions\StartTwilioVoiceCallAction;
use Twilio\DTOs\VoiceCallData;

$call = app(StartTwilioVoiceCallAction::class)->handle(
    new VoiceCallData(to: '+15145550100', message: 'Votre rendez-vous est confirmé.'),
);

use Twilio\Interfaces\TwilioClientInterface;

$this->app->instance(TwilioClientInterface::class, $fake);
bash
php artisan vendor:publish --tag=twilio-config
php artisan vendor:publish --tag=twilio-lang
php artisan migrate

config/twilio.php            Configuration de repli
database/factories/          Factories Eloquent (Twilio\Database\Factories)
database/migrations/         8 tables : configs, conversations, statuses,
                             messages, audits, calls, media, totps
lang/{fr,en}/                twilio.php (erreurs, TOTP), twilio_admin.php (libellés)
routes/                      web.php, api.php, webhooks.php
src/Actions/                 15 actions métier
src/Concerns/HasUuid.php     Clé primaire UUID v7
src/DTOs/                    Objets d'entrée
src/Exceptions/              Exceptions typées avec clé de traduction et statut HTTP
src/Http/                    Contrôleurs admin/API/webhooks, middlewares, form requests
src/Interfaces/              TwilioClientInterface
src/Models/                  8 modèles + ReferenceModel
src/Providers/               TwilioServiceProvider
src/Services/                Client, resolver de configuration, présentateur de statuts,
                             fabrique de réponses TwiML
src/Support/                 Extraction de payload, construction d'URL de webhook
bash
php artisan vendor:publish --tag=twilio-lang