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

# Channels

> Learn how voice, SMS, email, Instagram DM, Messenger, and web agent channels work in Unibox. Each channel has its own capabilities.

Unibox brings every customer channel into one timeline. Here's how each channel works.

## Voice calls

Every inbound and outbound call is logged in Unibox automatically.

**What you see:**

* Call recording with audio player and waveform
* Full transcript with speaker labels
* Call metadata: direction, duration, outcome
* Cost breakdown: LLM, speech-to-text, text-to-speech, telephony
* Success evaluation result (if enabled on the agent)

**Outcomes:** Completed, No Answer, Busy, Failed, Voicemail

You can play back the recording and read the full transcript directly in the timeline. Click the call to expand details.

## SMS

SMS conversations appear as chat bubbles in the timeline.

**Sending from Unibox:**

* Pick which workspace phone number to send from
* Character counter tracks message length and segment count
* 160 characters per segment (GSM-7) or 70 characters (Unicode/emoji)
* Max 1,600 characters per message

**Compliance:** First-time messages to a contact include an opt-out footer automatically.

### Opt-out handling (TCPA)

Nedzo enforces SMS opt-outs per `(contact, phone number)`. A contact opted out from one of your numbers is still reachable from another, but every outbound path — Unibox composer, the API, workflows, agent auto-replies, and bulk sends — is blocked once they've opted out from a given number.

**Inbound keywords that opt a contact out:**

`STOP`, `STOPALL`, `UNSUBSCRIBE`, `CANCEL`, `END`, `QUIT`

**Inbound keywords that re-opt a contact in:**

`START`, `UNSTOP`, `YES`

Keyword matching is case-insensitive and ignores leading/trailing whitespace and punctuation. Carrier-level opt-outs (delivered via Telnyx webhooks) are honored the same way.

**In Unibox:**

* The contact panel shows an **Opted out** badge on the contact's phone number when an opt-out is on file. Hover for the source (`keyword`, `carrier`, or `manual`) and the date.
* The conversation list shows the same badge so operators can spot opted-out contacts before opening the thread.
* The composer's send button is disabled with an explanation when the selected workspace number is blocked for that contact.

**Manual override:**

Click the badge in the contact panel to opt the contact back in manually (records source `manual`). Use this only when you have explicit consent — opting a contact back in without their consent violates TCPA.

## Email

Email messages display as cards with From, To, and Subject headers.

**Sending from Unibox:**

* Add one or more recipients in the "To:" field
* Subject is auto-filled as a reply to the existing thread
* Larger compose area for longer messages
* The sender you see depends on which setup routed the email in — see below

There are two ways email reaches Unibox, depending on how your workspace is set up:

**Email channel (Launch, Scale, Enterprise)** — Forward your support inbox to your workspace's intake address and conversations land in Unibox automatically, with the true original sender captured as the contact. Replies send from your workspace address by default, or from your own authenticated domain. Ned can auto-reply on these conversations like any other channel. Set up from **Settings > Channels > Email** — see [Email channel](/integrations/email-channel).

**Per-agent inbound addresses (custom sending domain)** — Inbound emails are routed to a chat agent by matching the recipient address against that agent's own inbound address (`chat_agents.inbound_email_local_part`), and replies on those threads come from the agent's inbound address so the customer sees a consistent sender across the whole thread. Requires a verified email domain in **Settings > Integrations > Email** — see [Chat agents → Email channel](/agents/voice-agents#email-channel) for setup.

## Instagram

Instagram DMs sync to Unibox when you connect your Instagram Business or Creator account.

**What you see:**

* Contact's Instagram username
* Full DM history

**Replying:** Instagram enforces a **24-hour reply window**. You can only respond within 24 hours of the customer's last message. If the window expires, the send button is disabled.

**Requires:** A connected Facebook Page with a linked Instagram account in **Settings > Integrations > Instagram**.

## Messenger

Facebook Messenger conversations sync to Unibox when you connect a Facebook Page.

**What you see:**

* Contact's Messenger name
* Facebook Page the conversation is on
* Full message history

**Requires:** A connected Facebook Page in **Settings > Integrations > Instagram** (Instagram and Messenger share the same Facebook connection).

## Web Agent

Web Agent conversations appear in Unibox when visitors interact with a chat or voice widget embedded on your website.

**What you see:**

* Chat messages between the visitor and your AI agent
* The URL of the page the visitor was on when the conversation started
* Contact name (automatically extracted from the conversation)

**Requires:** A web agent configured and embedded on your site. See [Web Agent](/agents/voice-agents#web-agent) for setup.

## Attachments & media

Email, Instagram, Messenger, and WhatsApp conversations support images, video, and audio in both directions.

**Receiving:** Incoming images, videos, and audio are stored and rendered inline in the timeline — images and video play in place, audio gets a player, and other files appear as download links.

**Sending:** Use the paperclip in the composer to attach one or more files, preview them as chips, and send (with or without accompanying text). Attachments up to 16 MB are supported.

**SMS** does not support media attachments — the composer has no paperclip on SMS, and attachments sent to an SMS thread are rejected.

<Note>
  Instagram, Messenger, and WhatsApp still enforce their own reply windows (for example, Instagram's 24-hour window). Media follows the same rules as text — if the window is closed, you can't send.
</Note>

## Unified timeline

When a contact has conversations across multiple channels, everything merges into one chronological timeline. A voice call from Monday, an SMS on Tuesday, and an Instagram DM on Wednesday all appear in order under the same contact.

You pick which channel to reply through using the mode dropdown in the composer — the timeline always shows everything together.
