'datetime']; public function contact(): BelongsTo { return $this->belongsTo(ChatContact::class, 'contact_id'); } public function messages(): HasMany { return $this->hasMany(ChatMessage::class, 'conversation_id'); } public function menuActual(): BelongsTo { return $this->belongsTo(ChatMenu::class, 'menu_actual_id'); } public function canalBadge(): string { return match($this->canal) { 'telegram' => '✈️ Telegram', default => '💬 Web', }; } public function canalColor(): string { return match($this->canal) { 'telegram' => 'bg-blue-100 text-blue-700', default => 'bg-green-100 text-green-700', }; } }