-- Web chat (portal:system) is always available — no Baileys session.
-- Mark connected so the UI shows it as live; session restore must skip portal:* rows.

UPDATE channels
SET
  status = 'connected'::channel_status,
  last_connected_at = COALESCE(last_connected_at, NOW()),
  name = 'Web chat'
WHERE phone_number = 'portal:system';
