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

# Call tags

> Classify analyzed calls, configure email notifications, and preserve historical tags.

export const Availability = ({lang = 'es', plan, addon, permission, route, status}) => {
  const L = lang === 'en' ? {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permission',
    route: 'Where',
    status: 'Status',
    addonNote: 'enabled on request',
    allPlans: 'All plans',
    beta: 'Beta',
    nuevo: 'New',
    soon: 'Coming soon'
  } : {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permiso',
    route: 'Dónde',
    status: 'Estado',
    addonNote: 'se activa a pedido',
    allPlans: 'Todos los planes',
    beta: 'Beta',
    nuevo: 'Nuevo',
    soon: 'Próximamente'
  };
  const items = [];
  if (plan) items.push([L.plan, plan]);
  if (addon) items.push([L.addon, `${addon} · ${L.addonNote}`]);
  if (permission) items.push([L.permission, permission]);
  if (route) items.push([L.route, route]);
  if (status) items.push([L.status, L[status] || status]);
  return <div style={{
    display: 'flex',
    flexWrap: 'wrap',
    gap: '6px 22px',
    padding: '12px 16px',
    margin: '4px 0 24px',
    border: '1px solid rgba(2, 82, 255, 0.28)',
    borderLeft: '3px solid #0252ff',
    borderRadius: '8px',
    background: 'rgba(2, 82, 255, 0.05)',
    fontSize: '13.5px',
    lineHeight: '1.5'
  }}>
      {items.map(([k, v]) => <div key={k} style={{
    display: 'flex',
    gap: '6px',
    alignItems: 'baseline'
  }}>
          <span style={{
    fontSize: '10.5px',
    fontWeight: 600,
    letterSpacing: '0.07em',
    textTransform: 'uppercase',
    opacity: 0.65
  }}>{k}</span>
          <span style={{
    fontWeight: 500
  }}>{v}</span>
        </div>)}
    </div>;
};

<Availability lang="en" route="Agents → Voice → Advanced → Post-call" permission="agents.read; agents.update to edit" />

Call tags classify a voice agent’s calls after analysis. They belong to that agent and save immediately without publishing. They are separate from contact tags and inbox conversation tags.

## Create a tag

1. Open the agent’s call-tag section and choose **New tag**.
2. Enter a name of 1–120 characters.
3. Describe **When to apply it** in 10–255 characters. State observable evidence, such as “The customer explicitly asks to speak with a human about a complaint.”
4. Choose a color. If you enable email notification, select at least one organization member to receive it.
5. Save. The active tag is available for subsequent calls.

The AI evaluates the description; this is not an exact-keyword rule. Avoid ambiguous labels without instructions. Test positive and negative examples and inspect the actual calls.

## Use tags in call review

Filter the call list by tags. In a call’s detail, **Add tag** lists active tags belonging to the agent that handled it. Remove a tag using its chip’s `x`. Manual additions are recorded as manual assignments.

The contact’s call history also displays call tags. Applying one does not apply a contact tag or conversation tag.

## Edit, archive, and restore

Editing changes the tag’s configuration immediately. Archiving stops new automatic use and removes it from active selectors, while historical calls retain it. Archived tags appear in a separate list with **Restore**. There is no permanent delete action here.

Tags are not shared between agents. To use an equivalent classification on another agent, create it there and keep its description consistent. The call detail does not show a confidence score or explanation for each AI tag.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Do I need to publish tag changes?">
    No. Tags save immediately and affect subsequent calls.
  </Accordion>

  <Accordion title="Why can’t I enable email notification?">
    Select at least one organization member as a recipient, or turn notification off.
  </Accordion>

  <Accordion title="Are tags applied during the call?">
    Automatic call tagging runs after the conversation is analyzed.
  </Accordion>

  <Accordion title="Will archiving erase historical tags?">
    No. Calls already carrying the tag keep it.
  </Accordion>
</AccordionGroup>

## See also

* [Post-call](/en/voice-agents/post-call)
* [Versions and tests](/en/voice-agents/versions-and-testing)
