> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# LINE SDK for Laravel

> Paquete que hace más sencillo usar el SDK oficial de LINE desde Laravel. Ofrece 4 funciones: Webhook, Bot, notificaciones y Socialite.

## Resumen

[revolution/laravel-line-sdk](https://github.com/invokable/laravel-line-sdk) es un paquete que facilita el uso del SDK oficial de LINE desde Laravel.

Ofrece 4 funcionalidades: recepción de Webhook, facade Bot, integración con Laravel Notifications e inicio de sesión con LINE (Socialite).

<Info>
  Este paquete requiere PHP 8.3 o superior y Laravel 12.0 o superior.
</Info>

## Instalación

```shell theme={null}
composer require revolution/laravel-line-sdk
```

## Configuración

### Consola de LINE Developers

Crea un canal en [LINE Developers](https://developers.line.biz/).

<Info>
  Ya no se pueden crear canales de Messaging API directamente desde la consola de LINE Developers. Primero crea una cuenta oficial en [LINE Official Account Manager](https://manager.line.biz/) y habilita el uso de Messaging API.
</Info>

Crea dos canales.

| Canal             | Qué obtienes                                      |
| ----------------- | ------------------------------------------------- |
| **Messaging API** | Channel access token (long-lived), Channel secret |
| **LINE Login**    | Channel ID, Channel secret                        |

### .env

```dotenv theme={null}
LINE_BOT_CHANNEL_TOKEN=
LINE_BOT_CHANNEL_SECRET=

LINE_LOGIN_CLIENT_ID=
LINE_LOGIN_CLIENT_SECRET=
LINE_LOGIN_REDIRECT=
```

### Publicar el archivo de configuración (opcional)

```shell theme={null}
php artisan vendor:publish --tag=line-config
```

## Inicio rápido

Pasos mínimos para poner en marcha un bot.

<Steps>
  <Step title="Crea un nuevo proyecto de Laravel">
    ```shell theme={null}
    laravel new line-bot
    cd ./line-bot
    composer require revolution/laravel-line-sdk
    ```
  </Step>

  <Step title="Configura .env">
    ```dotenv theme={null}
    LINE_BOT_CHANNEL_TOKEN=
    LINE_BOT_CHANNEL_SECRET=
    ```
  </Step>

  <Step title="Publica el Listener por defecto">
    ```shell theme={null}
    php artisan vendor:publish --tag=line-listeners
    ```

    Se generará `MessageListener` en `app/Listeners/Line/`.
  </Step>

  <Step title="Despliega en un servidor web">
    Para recibir Webhooks de LINE necesitas una URL pública. No es posible recibirlos con un servidor local.

    Configura la URL del Webhook en la consola de LINE Developers.

    ```
    https://example.com/line/webhook
    ```
  </Step>

  <Step title="Añade el bot como amigo y pruébalo">
    Usa el código QR del canal de Messaging API para añadirlo como amigo. Cuando envíes un mensaje, `MessageListener` te devolverá el mismo texto.
  </Step>
</Steps>

## Documentación

<Columns cols={2}>
  <Card title="Webhook / Bot" href="/es/packages/laravel-line-sdk/bot" icon="webhook">
    Envío y recepción de mensajes con el controlador de Webhook y la facade Bot.
  </Card>

  <Card title="Canal de notificaciones" href="/es/packages/laravel-line-sdk/notification" icon="bell">
    Integración de la API de LINE Messaging con el sistema de notificaciones de Laravel.
  </Card>

  <Card title="Socialite (LINE Login)" href="/es/packages/laravel-line-sdk/socialite" icon="shield-check">
    Implementa autenticación OAuth2 con LINE Login mediante Socialite.
  </Card>
</Columns>

## Enlaces de referencia

* GitHub: [invokable/laravel-line-sdk](https://github.com/invokable/laravel-line-sdk)
* Demo: [invokable/laravel-line-project](https://github.com/invokable/laravel-line-project)
* DeepWiki: [invokable/laravel-line-sdk](https://deepwiki.com/invokable/laravel-line-sdk)


## Related topics

- [LINE SDK for Laravel](/fr/packages/laravel-line-sdk/index.md)
