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

# Quiet hours, announcements, the policy and who can use Team chat

> Set your quiet hours, post an announcement, edit the Team chat policy, turn Team chat off for a role, and place legal holds.

export const StillStuck = ({topic}) => <div className="ck-callout ck-callout--note" role="note">
    <p className="ck-callout__body">
      <strong>Still stuck{topic ? ` with ${topic}` : ''}?</strong>{' '}
      Check <a href="/platform/help/troubleshooting">Troubleshooting</a> first —
      it covers the failures we see most often. If that does not resolve it,{' '}
      <a href="/platform/help/contact-support">contact support</a> and include
      your workspace name and the time the problem happened, so we can find the
      matching entry in your audit log.
    </p>
  </div>;

export const Path = ({steps = []}) => <span className="ck-path">
    {steps.map((s, i) => <span key={i} className="ck-path__step">
        {i > 0 ? <span className="ck-path__sep" aria-hidden="true">
            ›
          </span> : null}
        {s}
      </span>)}
  </span>;

export const Availability = ({editions = ['all'], plans, roles, note}) => {
  const list = editions.includes('all') ? ['clinic', 'pharmacy', 'lims'] : editions;
  return <div className="ck-avail" role="note" aria-label="Feature availability">
      <span className="ck-avail__label">Available in</span>

      {list.map(e => <span key={e} className={`ck-pill ck-pill--${e}`}>
          {EDITION_LABELS[e] || e}
        </span>)}

      {plans ? <span className="ck-avail__label">Plan</span> : null}
      {plans ? <span className="ck-pill ck-pill--plan">{plans}</span> : null}

      {roles ? <span className="ck-avail__label">Who</span> : null}
      {roles ? <span className="ck-pill ck-pill--role">{roles}</span> : null}

      {note ? <span className="ck-avail__note">{note}</span> : null}
    </div>;
};

<Availability editions={['all']} plans="All plans" roles="Quiet hours: everyone. The rest: owners (announcements: owners and managers)" />

<Path steps={['Sidebar', 'Team chat', 'Team chat settings']} />

## Quiet hours

Under **Quiet hours** choose **Add quiet hours**, pick the days and the times, and select **Save quiet hours**. Sounds, notifications and the email reminder pause in those hours; badges still update. Urgent alerts and critical results still get through. A rule that crosses midnight belongs to the day it starts on.

## Announcements

Owners and managers write one message under **Announcement**, with an optional link and end time, and select **Post announcement**. It shows across the top of Team chat for everyone until they dismiss it or it ends, and it is also posted in #general. It never shows over a point-of-sale screen. **End this announcement** removes it.

## The policy

Everyone accepts the **Team chat policy** the first time. Under **Team chat policy** an owner selects **Edit the policy**, and can turn on **This is a material change** so that everyone has to accept it again before they can post.

## Direct messages, roles and holds (owners)

* **Allow direct messages between staff** turns direct messages on or off for the clinic. Existing ones stay readable.
* **Roles with Team chat turned off** keeps a role out of Team chat.
* **Legal holds** stop retention deleting a person's messages, a channel or a patient's conversations while the hold is on.
* **Welcome message** is the first direct message a new colleague receives.

<StillStuck />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.