gridwb/laravel-elevenlabs

elevenlabs.io API for Laravel

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/gridwb/laravel-elevenlabs

1.0.0 2025-11-06 14:36 UTC

This package is auto-updated.

Last update: 2025-11-06 14:56:09 UTC


README

Laravel ElevenLabs is a convenient wrapper for interacting with the ElevenLabs API in Laravel applications.

Installation

  1. Install the package

    composer require gridwb/laravel-elevenlabs
  2. Publish the configuration file

    php artisan vendor:publish --tag="elevenlabs-config"
  3. Add environment variables

    ELEVENLABS_API_URL=https://api.elevenlabs.io
    ELEVENLABS_API_KEY=your-api-key-here

Usage

Get conversation details

<?php

use Gridwb\LaravelElevenLabs\Facades\ElevenLabs;

$conversationId = 'conv_12345';
$conversationData = ElevenLabs::conversations()->getDetails($conversationId);

Get conversation audio

<?php

use Gridwb\LaravelElevenLabs\Facades\ElevenLabs;

$conversationId = 'conv_12345';
$audioData = ElevenLabs::conversations()->getAudio($conversationId);

Delete conversation

<?php

use Gridwb\LaravelElevenLabs\Facades\ElevenLabs;

$conversationId = 'conv_12345';
ElevenLabs::conversations()->delete($conversationId);

Get conversation signed url

<?php

use Gridwb\LaravelElevenLabs\Facades\ElevenLabs;

$agentId = 'agent_12345';
$signedUrlData = ElevenLabs::conversations()->getSignedUrl($agentId);

Get conversation token

<?php

use Gridwb\LaravelElevenLabs\Facades\ElevenLabs;

$agentId = 'agent_12345';
$tokenData = ElevenLabs::conversations()->getToken($agentId);

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

License

The MIT License (MIT). Please see License File for more information.