> ## 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.

# Share files, voice notes, polls and scheduled messages

> Attach a file or record a voice note, ask the channel a poll, and schedule a message to send later in Team chat.

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="Files and voice notes: Essential and up" roles="Every staff member" note="Polls and scheduled messages are on every plan. On the Free plan, the file and voice note options are greyed out with an upgrade link." />

Beyond text, **Team chat** carries files, voice notes, polls and messages that send themselves later.

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

## Attach a file

Select **+** next to the message box, then **Attach a file**. You can also drag a file onto the box or paste an image. Images, PDFs and Office documents up to 25 MB are accepted.

Every file is checked for viruses before anyone can open it. Your attachment shows **Checking for viruses…** and then **Ready**. If it fails, it shows **Blocked: this file failed the virus check** and cannot be sent; remove it. Other people see a plain notice instead of a file that is still being checked or was blocked.

Files that belong to a patient belong in the patient's record, not in chat. When your clinic's storage is full you see a message saying so and cannot attach until space is freed.

<Note>
  Files and voice notes are part of Essential and up. On the Free plan the options are greyed out and an **Upgrade** link appears under them. Older messages and polls still work.
</Note>

## Record a voice note

Select **+**, then **Record a voice note**, and **Start recording**. A voice note can be up to 2 minutes. Select **Stop**, then **Add voice note**, or **Re-record**. Your browser asks for microphone access the first time.

To turn a voice note into text, select **Transcribe (uses AI minutes)** on its chip. The words appear in your message box for you to read and fix; nothing is sent for you.

## Ask a poll

Select **+**, then **Poll**. Enter a **Question** and between 2 and 10 options. Turn on **Allow more than one answer**, **Anonymous** (everyone sees totals, nobody sees who voted for what) or set **Closes at (optional)**. Select **Post poll**.

Select an option to vote; select it again to take your vote back. Results update live. The person who posted it, a channel's admins, and owners and managers can select **Close poll**.

## Schedule a message

Write your message, select **+**, then **Schedule send**. Pick a date and time between 2 minutes and 90 days from now and select **Schedule message**.

Open **Scheduled messages** from the **+** button in the list header to change the text or time, or to select **Cancel send**. Only you see your scheduled messages. If a message could not be sent at its time, for example because you had left the channel, it appears in the list with the reason in plain words and you can remove it.

## Share a short video

Select **+**, then **Attach a video (up to 1 minute)**. A clip can be MP4, WebM or QuickTime, up to 50 MB and 60 seconds, and is checked for viruses like any file. It plays in the conversation with the first frame as the picture and never starts by itself. Videos are part of Essential and up.

## View a file, and mark up a picture

Select **View** on a PDF or a picture to read it inside ClinikEHR without downloading. Pictures zoom with **+** and **−**. **Download** is a separate button, and downloads are recorded.

When you attach a picture, **Mark up the picture** opens first. Choose **Arrow**, **Circle**, **Pen**, **Text** or **Blur**, then **Attach marked-up picture**. If you used **Blur** to hide a name, the original picture is never uploaded. In low-data mode a picture waits behind **Load picture** until you ask for it.

## Repeat a scheduled message

In **Schedule send**, choose **Repeat**: every day, every week (pick the days) or every month (pick the day). Turn on **Skip days the clinic is closed** if it should. In **Scheduled messages** a repeating one shows **Repeats**, and **Stop repeating** ends it.

## Dictate

Select **+**, then **Dictate (AI minutes)** and speak. The words appear in your message box for you to fix; nothing is sent for you. Dictation is part of Essential and up.

<StillStuck />


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