Saltar al artículo

Recibir respuestas

Un sitio en Solta son solo archivos, sin un servidor tuyo detrás, así que un formulario en él normalmente no tendría adónde enviar lo que la gente escribe. Solta guarda las respuestas por ti.

El formulario

Envía a /_solta/forms/ seguido de un nombre que elijas, en la dirección propia de tu sitio. Usa un nombre fijo en el código, para que Solta pueda encontrarlo. Cuando se guarda el sitio, Solta encuentra el formulario y empieza a recibir desde el principio: las respuestas llegan a la pestaña Respuestas del sitio. Ajustes del sitio → Formularios muestra cada formulario al que envía su código, cada uno con un interruptor para desactivarlo, y con Enviarme cada respuesta por correo si quieres recibirlas a medida que llegan. Un formulario que desactivas se queda desactivado. Un sitio publicado sin cuenta no guarda nada hasta que alguien inicie sesión para conservarlo, porque todavía nadie podría leer las respuestas.

<form method="post" action="/_solta/forms/signup">
  <input name="email" type="email" required />
  <textarea name="note"></textarea>
  <button>Send</button>
</form>

Es un formulario normal y funciona: el visitante ve una página breve que dice que se envió, o por qué no. Si prefieres enviar JSON, envía JSON a la misma dirección: cada campo se convierte en una columna.

Qué debe decir la página después

Dile a la persona con claridad qué pasó. Un código 2xx significa que se guardó: di que se envió y quién lo va a ver. Cuando no se guardó, el JSON dice por qué, y la página puede guardar la respuesta en el dispositivo del visitante y decir cuál fue el motivo:

  • 409 con not_collecting: esta página no está recibiendo respuestas en este momento (el formulario está desactivado, o nadie ha iniciado sesión todavía para conservar el sitio).
  • 429 con monthly_limit: esta página llegó a su límite de respuestas de este mes. En los planes Free y Plus, eso pasa 100 respuestas después del límite del mes, porque esas 100 se siguen recibiendo.
  • Ningún código, porque la solicitud falló: no hay conexión.
  • Cualquier otra cosa: muestra el error del JSON y deja que lo intenten de nuevo.

Por qué tu propia dirección

La acción es una ruta, no una URL en otro lugar. Es a propósito: un formulario que envía a otro origen hace una solicitud entre orígenes distintos, que el navegador bloquea o te obliga a resolver, y un sitio en Solta no tiene un servidor tuyo para hacerlo. Tu sitio envía a tu sitio.

Cómo leerlas

Abre el sitio y verás una pestaña Respuestas junto a Comentarios y Versiones, con las más nuevas primero y un botón CSV que las descarga como hoja de cálculo. Solo tú la ves. En los planes Free y Plus recibes un correo al día con lo que llegó. En los planes Pro y Team, cada respuesta te llega por correo en cuanto se envía, con lo que dice: las primeras 5 de cada hora una por una, y el resto de esa hora juntas, a la hora en punto. Desactiva Enviarme cada respuesta por correo en un formulario y sus respuestas pasan al correo diario. Cada uno de estos correos tiene Dejar de recibir estos correos de este sitio al pie, y Ajustes del sitio → Formularios los vuelve a activar. En un espacio de trabajo, cada propietario y administrador elige por su cuenta.

Un valor que empieza con =, +, - o @ es una fórmula para una hoja de cálculo, y las respuestas vienen de desconocidos. Les agregamos un carácter delante para que el texto siga siendo legible y la fórmula no se ejecute.

Los límites

Los formularios de una cuenta reciben 100 respuestas al mes en Free y 500 en Plus, sumando todos sus sitios. En los planes Free y Plus, las respuestas se guardan 30 días y te llega un correo al día con lo que llegó. Los formularios de esos planes no pueden recibir contraseñas, números de tarjeta ni códigos. Pasadas las respuestas del mes, se guardan hasta 100 más de la misma forma, bloqueadas: la pestaña Respuestas y el correo diario dicen cuántas son, y se pueden leer en los planes Pro y Team. Pro recibe 1000 al mes, y Team 10.000. Los dos te envían cada una por correo a menos que lo desactives, y las guardan el tiempo que elijas. Además: 60 campos, 8 KB por campo y 60 respuestas por hora desde una misma dirección, que es mucho más de lo que llena una persona y mucho menos de lo que quisiera un script.

En Pro y Team, las respuestas se guardan un año de forma predeterminada, y luego se eliminan. Tú eliges, para cada formulario, en la pestaña Respuestas: 30 días, un año, o hasta que las elimines. Son tuyas y puedes exportarlas cuando quieras.

Slack y Hojas de cálculo de Google

En Pro y Team, Ajustes del sitio → Formularios también puede enviar cada respuesta a un canal de Slack o a una hoja de cálculo de Google, con todo lo que dice, para cada formulario de ese sitio. Quien puede leer el canal o la hoja puede leer lo que escribió la gente, así que elige uno que puedas compartir. Cada uno se prueba cuando lo conectas, y los ajustes dicen cuándo llegó la última respuesta, o por qué no llegó.

Slack: pega una URL de incoming webhook (en Slack, Apps → Incoming Webhooks → Add to Slack), o elige un canal que ya conectaste en Ajustes → Claves y conexiones. Primero, Solta publica una línea ahí para comprobar que llega.

Hojas de cálculo de Google: un pequeño script que agregas a la hoja recibe las filas, así que Solta nunca inicia sesión en tu cuenta de Google ni ve nada más de tu Drive.

  1. En Ajustes del sitio → Formularios, elige Hoja de cálculo de Google y copia el script. Lleva el secreto propio de esta conexión.
  2. Abre la hoja y luego Extensiones → Apps Script. Reemplaza lo que haya con el script y guárdalo.
  3. Implementar (Deploy) → Nueva implementación (New deployment). Tipo: Aplicación web. Ejecutar como: Yo. Quién tiene acceso: Cualquier usuario. Autorízalo cuando Google lo pida.
  4. Pega en Solta la dirección de la aplicación web, que termina en /exec, y conéctala.

Solta comprueba que el script responde, sin escribir ninguna fila. Después, cada respuesta agrega una fila en una pestaña con el nombre de su formulario, con una columna para cada campo, y va firmada para que el script rechace todo lo que no venga de Solta. Un valor que sería una fórmula se guarda como texto.

Una respuesta automática

En Pro y Team, un formulario puede enviar una respuesta automática breve, escrita por ti, a quien lo llena, para que sepa que llegó. Solo se envía cuando la respuesta tiene exactamente una dirección de correo, en un campo para el correo de la propia persona, y como mucho una vez al día a cada dirección desde cada sitio. El asunto y las palabras son tuyos, en texto sin formato, sin enlaces salvo la dirección propia de tu sitio. Nosotros agregamos el nombre y la dirección del sitio, y una forma de que la persona deje de recibirlas o las denuncie. No se incluye nada de lo que escribió. Si alguien contesta a ese mensaje, la contestación puede llegar a tu correo, si quieres.

Se envía desde la dirección de Solta para el correo que genera un visitante, nunca en nombre del sitio. Un sitio envía como mucho 50 por hora y 300 por día, y a una dirección cuyo correo rebotó, que marcó nuestro correo como spam o que pidió no recibir más nunca se le envía otra. Si la gente marca como spam el correo de un sitio, sus respuestas automáticas se pausan y te avisamos.

Suscripciones al boletín

En Pro y Team, un sitio puede tener una lista de correo. Ajustes del sitio → Boletín la configura en tres pasos. Activa Suscripciones al boletín. Agrega un formulario de suscripción, con Pedirle a tu IA que lo agregue (un mensaje para pegar en el chat con el que creas el sitio) o con el HTML. Y comprueba que está ahí: eso lee la versión en línea en busca de un formulario que envíe a /_solta/subscribe. Si la versión en línea tiene uno mientras las suscripciones están desactivadas, la pantalla lo dice, y el conector también lo dice cuando guarda uno. A mano, un formulario como este puede ir en cualquier parte del sitio:

<form method="post" action="/_solta/subscribe">
  <input type="email" name="email" required>
  <button>Subscribe</button>
</form>

Funciona sin script. Con uno, envía { email } como JSON a la misma dirección y muestra “revisa tu correo”. Le enviamos a cada dirección un enlace para confirmar, y solo quienes lo usan entran en la lista, así que una dirección que escribió otra persona recibe un correo nuestro una vez, y nunca más. La misma dirección suscrita dos veces recibe un solo correo.

Puedes descargar la lista como hoja de cálculo (CSV), solo con las direcciones confirmadas, cada una con su propio enlace para darse de baja, para que lo pongas en lo que envíes. Usarlo elimina la dirección. Nosotros no enviamos tu boletín: lo envías tú, desde lo que uses para el correo.

Para que estos correos no terminen en la carpeta de spam, a una dirección cuyo correo rebota, o que marca uno como spam, nunca se le envía otro, desde ningún sitio. Si varias personas marcan como spam las confirmaciones de un sitio, pausamos sus suscripciones y te enviamos un correo. Eso suele significar que un bot está escribiendo direcciones.

Recibir un aviso en cuanto llega una.