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

# Conectar un formulario de Squarespace

> Las tres maneras de llevar un formulario de Squarespace a Asistian: pegar el formulario de Asistian, un script sobre la hoja de Google, o leer el correo de aviso.

Squarespace es el caso difícil, y conviene saber por qué antes de elegir:
**su formulario no puede enviarle los datos a otro sistema**. No tiene webhook.
Sus destinos son correo, una hoja de Google Drive, Mailchimp y Zapier, y estos
dos últimos solo si tu plan los incluye.

Por eso aquí hay tres caminos. Están en orden: usa el primero que puedas.

<CardGroup cols={3}>
  <Card title="1. Formulario de Asistian" icon="code">
    El más directo. Necesitas poder insertar código en la página.
  </Card>

  <Card title="2. Hoja de Google" icon="table">
    Si ya mandas el formulario a Drive. Un script avisa a Asistian.
  </Card>

  <Card title="3. Correo de aviso" icon="envelope">
    El último recurso. No tocas tu sitio.
  </Card>
</CardGroup>

## 1. Pegar el formulario de Asistian

Cambias el formulario de Squarespace por uno de Asistian. Es el camino más
directo: los datos llegan sin intermediarios y no hay nada que mapear.

<Warning>
  Necesitas el bloque de código, que Squarespace incluye solo en sus planes de
  pago. Si tu plan no lo trae, salta al camino 2.
</Warning>

<Steps>
  <Step title="Arma el formulario en Asistian">
    En **Configuración → Formularios**, crea el formulario con los campos que
    quieras y publícalo en modo **canal**.
  </Step>

  <Step title="Copia el código">
    En el editor del formulario, copia el fragmento de **Código para tu sitio**.
  </Step>

  <Step title="Autoriza tu dominio">
    En **Configuración → Canales**, en el canal del formulario, agrega el
    dominio de tu sitio en **Dominios Permitidos**. Sin esto el formulario no
    carga en tu página.
  </Step>

  <Step title="Pégalo en Squarespace">
    Edita la página, agrega un **bloque de código** donde quieras que aparezca
    el formulario y pega el fragmento. Guarda y publica.
  </Step>
</Steps>

El formulario hereda la tipografía y los colores de tu página, así que se ve
como el resto del sitio sin que tengas que darle estilo.

## 2. Un script sobre la hoja de Google

Si ya mandas el formulario a una hoja de Drive, un pequeño script avisa a
Asistian cada vez que llega una fila nueva.

<Steps>
  <Step title="Conecta el formulario a Google Drive">
    En Squarespace, en los destinos del formulario, agrega **Google Drive**.
    Squarespace crea una hoja con una columna por campo.
  </Step>

  <Step title="Descarga el script desde Asistian">
    En **Configuración → Canales**, en tu canal Formulario web, abre **Conectar
    con tu sitio**, elige **Squarespace** y descarga el script. Viene con la URL
    de tu canal ya puesta: no tienes que editar nada.
  </Step>

  <Step title="Pégalo en la hoja">
    En la hoja, ve a **Extensiones → Apps Script**. Agrega un **archivo nuevo**
    con el botón **+** junto a *Archivos*, pega ahí el contenido y guarda.

    <Warning>
      No borres lo que ya hubiera en el proyecto. La hoja puede tener otros
      scripts tuyos, y un proyecto de Apps Script admite varios archivos.
    </Warning>
  </Step>

  <Step title="Crea el activador">
    En Apps Script, abre **Activadores** (el reloj de la izquierda) y haz clic
    en **Añadir activador**:

    * Función: `enviarAAsistian`
    * Origen del evento: **Según tiempo**
    * Intervalo: **cada minuto**

    La primera vez Google te pedirá autorización, para que el script pueda leer
    la hoja y hacer la llamada. Acéptala con la cuenta dueña de la hoja.
  </Step>

  <Step title="Prueba">
    Envía el formulario desde tu sitio. En menos de un minuto debe aparecer la
    conversación en Asistian.
  </Step>
</Steps>

<Note>
  **Por qué por tiempo y no "Al cambiar".** Squarespace escribe en la hoja a
  través de la API de Google, y Google no dispara los activadores instalables
  para ese tipo de escritura: un activador "Al cambiar" podría no ejecutarse
  nunca. Revisando cada minuto no depende de eso.
</Note>

<Note>
  El script busca las columnas por su nombre, así que funciona aunque tus
  campos estén en otro orden o se llamen "Correo electrónico" en vez de
  "Email". Las filas sin correo **ni** teléfono se ignoran: sin uno de los dos
  no hay contacto que crear.

  Lo que ya estaba en la hoja **no** se envía: al instalarse, el script toma
  como punto de partida la última fila existente y a partir de ahí manda solo
  lo nuevo. Si no, estrenarlo en una hoja con historial abriría cientos de
  conversaciones de golpe.
</Note>

## 3. Leer el correo de aviso

Si no puedes insertar código ni usar Drive, Asistian puede leer el correo que
Squarespace te manda por cada envío.

Está explicado aparte, porque sirve para cualquier plataforma que solo sepa
mandar correos: ver
[Formularios por correo](/mintlify/canales/formularios-por-correo).

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="¿Cuál elijo si puedo usar más de uno?">
    El primero que puedas. Cuantos menos pasos haya entre tu visitante y
    Asistian, menos cosas pueden fallar sin que te enteres.
  </Accordion>

  <Accordion title="¿Puedo tener dos caminos activos a la vez?">
    Puedes, pero no conviene: el mismo envío entraría dos veces. Si estás
    migrando de uno a otro, apaga el anterior en cuanto compruebes que el nuevo
    funciona.
  </Accordion>

  <Accordion title="Pegué el formulario y no aparece en mi página">
    Casi siempre es el dominio. Revisa que el de tu sitio esté en **Dominios
    Permitidos** del canal, tal como aparece en la barra del navegador.
  </Accordion>
</AccordionGroup>
