Notificaciones del Chat Rocket en Laravel

Laravel Rocket Chat Notifications es un paquete que facilita el envío de notificaciones utilizando RocketChat con Laravel 9+:

Ejemplo de Uso

use IlluminateNotificationsNotification;
use TeamNiftyGmbhRocketChatNotificationsChannelsRocketChatNotificationChannel;
use TeamNiftyGmbhRocketChatNotificationsMessagesRocketChatMessage;

class TaskCompleted extends Notification
{
    public function via(mixed $notifiable): array
    {
        return [
            RocketChatNotificationChannel::class
        ];
    }

    public function toRocketChat($notifiable): RocketChatMessage
    {
        return RocketChatMessage::create('Test Message');
    }
}

La clase RocketChatMessage tiene métodos convenientes para formular tus mensajes de RocketChat. Aquí tienes un ejemplo de algunos de ellos, incluyendo cómo agregar un archivo adjunto:

Formato de Mensajes

public function toRocketChat($notifiable)
{
    return RocketChatMessage::create('Test message')
        // opcional si está configurado
        ->to('channel_name')
        // opcional si está configurado
        ->from('access_token', 'rocket_chat_user_id')
        ->attachments([
            RocketChatAttachment::create()
                ->imageUrl('test'),
            RocketChatAttachment::create([
                'image_url' => 'test'
            ]),
            new RocketChatAttachment(['image_url' => 'test']),
            // O vía array
            [
                'image_url' => 'test'
            ]
        ]);
}

Para ver una lista completa de todas las funcionalidades disponibles para formatear un mensaje, consulta los métodos disponibles en el readme.

Rocket.Chat es una plataforma de comunicación con chats privados, chats de equipo, etc., que incluye opciones de precios para el producto SaaS e instalaciones autogestionadas.

Más Información

Puedes aprender más sobre este paquete, obtener instrucciones completas de instalación y ver el código fuente en GitHub.


Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario