application) { $this->url = $task->application->failedTaskLink($task->uuid); } elseif ($task->service) { $this->url = $task->service->failedTaskLink($task->uuid); } } public function via(object $notifiable): array { return setNotificationChannels($notifiable, 'scheduled_tasks'); } public function toMail(): MailMessage { $mail = new MailMessage(); $mail->subject("Coolify: [ACTION REQUIRED] Scheduled task ({$this->task->name}) failed."); $mail->view('emails.scheduled-task-failed', [ 'task' => $this->task, 'url' => $this->url, 'output' => $this->output, ]); return $mail; } public function toDiscord(): string { return "Coolify: Scheduled task ({$this->task->name}, [link]({$this->url})) failed with output: {$this->output}"; } public function toTelegram(): array { $message = "Coolify: Scheduled task ({$this->task->name}) failed with output: {$this->output}"; if ($this->url) { $buttons[] = [ 'text' => 'Open task in Coolify', 'url' => (string) $this->url, ]; } return [ 'message' => $message, ]; } }