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

# Freshdesk

> Conectá Freshdesk con subdominio y clave API. Configurá tickets, contactos y notas en automatizaciones del inbox.

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="es" route="Integraciones → Freshdesk" permission="integrations.read; integrations.create" />

Freshdesk conecta la gestión de tickets con ContactShip. Usá sus acciones para sincronizar contactos, crear tickets y agregar notas con contexto de conversaciones.

## Conectar

1. Abrí **Integraciones → Freshdesk**.
2. En **Dominio de Freshdesk**, ingresá solo el subdominio: para `tuempresa.freshdesk.com`, escribí `tuempresa`.
3. Ingresá la clave API de Freshdesk y confirmá la conexión.
4. Si aparece **Credenciales inválidas. Verifica tu clave API y dominio.**, corregí ambos datos antes de continuar.

## Configurar el trabajo

En las automatizaciones del inbox, elegí el evento y las condiciones. Las acciones disponibles incluyen sincronizar contacto, crear ticket y agregar una nota de conversación.

Conectar Freshdesk no significa que cada conversación cree un ticket. Definí cuándo corresponde, qué información enviar y cómo evitar tickets duplicados al reejecutar una regla.

## Consultar tickets desde el softphone

Con la integración conectada, el panel de un contacto conocido puede mostrar tickets si tiene correo o teléfono. El resumen muestra hasta dos abiertos o pendientes; la pestaña **Tickets** consulta los últimos tres días y permite abrir Freshdesk.

Si no aparecen tickets, comprobá la identidad del contacto, los filtros y la conexión antes de crear uno nuevo.

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="¿Ingreso la URL completa de Freshdesk?">
    No. El formulario pide el subdominio sin `.freshdesk.com`.
  </Accordion>

  <Accordion title="¿Por qué no se crea un ticket al cerrar la conversación?">
    Revisá el disparador, las condiciones y la acción de crear ticket en la automatización. La conexión por sí sola no la configura.
  </Accordion>

  <Accordion title="¿Reejecutar una automatización puede duplicar un ticket?">
    Puede repetir acciones que ya tuvieron éxito. Revisá la ejecución anterior antes de reintentar.
  </Accordion>
</AccordionGroup>

## Ver también

* [Automatizaciones](/es/mensajes/automatizaciones)
* [Softphone](/es/contact-center/softphone)
