La mayoría de los tutoriales sobre bots son para personas que saben codificar, por lo que si no cuenta con desarrolladores o personal con tiempo adicional disponible, es posible que no se satisfagan sus necesidades personalizadas. Crear un bot requiere recursos técnicos, como servidores para ejecutar la lógica, almacenamiento para almacenar puntos de datos y desarrolladores, bueno, para codificar. Hasta ahora. En este tutorial, mostraremos cómo crear un robot de encuestas directamente desde una hoja de cálculo de Google.
En lugar de utilizar un servidor para ejecutar la lógica del bot (que en realidad es fácil, pero requiere mantenimiento), utilice Google como entorno de alojamiento en su nombre y utilice Google Sheets para realizar un seguimiento de las respuestas de la encuesta.
Google Apps Script es un lenguaje de programación basado en JavaScript que le permite agregar funcionalidad a sus Google Apps. Es un lenguaje basado en la nube que se integra con todos los demás servicios de Google, incluidos Gmail, Google Drive, Calendar, Google Forms, Sheets y más. Apps Script es increíblemente versátil. Te permite:
Agregue menús, cuadros de diálogo y barras laterales personalizados a Google Docs, Sheets y Forms
Escriba funciones personalizadas para Google Sheets. Como obtener datos adicionales de servicios externos o incluso trazar algunos gráficos sofisticados.
Publicar aplicaciones web, ya sea de forma independiente o integradas en Google Sites
Interactuar con otros servicios de Google, incluidos AdSense, Analytics, Calendar, Drive, Gmail y Maps
Tener una cuenta de Google
Obtenga el token de autenticación de su cuenta Viber
https://docs.google.com/spreadsheets/d/187abmrkYlgoDZrYPChgQZiG2btfi98YPWrYYMF42UpQ/edit?usp=sharing
En Google Sheets, haga clic en File
> Make a copy
...
Esto debería darte algo como esto:
Nota: Siéntase libre de cambiar el nombre de la
Copy
por el que desee, no afectará el resultado.
parameters
, edite los siguientes campos:Token de acceso: utilice el token de acceso que obtuvo durante la creación de la cuenta.
Nombre del bot: ¡sea creativo!
URL del avatar del bot: URL del avatar de la encuesta. El tamaño del avatar no debe superar los 100 kb. Recomendado 720x720
Bienvenido al mensaje de la encuesta: este es el mensaje de bienvenida que el usuario recibirá del robot de la encuesta.
Botón de inicio de bienvenida: pide al usuario que comience a interactuar con el bot.
Mensaje de finalización de la encuesta: este es el mensaje que enviará el bot al final de la encuesta. Generalmente es un mensaje de "gracias".
No entiendo el mensaje: este mensaje se enviará si el usuario ingresa datos no válidos (una imagen, una calcomanía, etc.)
¿Debería el teclado usar colores aleatorios?: ¿Debería el bot usar colores aleatorios para las diferentes opciones de respuesta de la encuesta o no? Los valores aceptables son true
o false
Color de opción de teclado predeterminado: en caso de que elija no utilizar un color aleatorio, puede configurar el color predeterminado aquí. Utilice únicamente el formato Color Hex
. Por ejemplo #999999
Esta es la diferencia entre un teclado con colores específicos versus uno generado con colores aleatorios:
questions
, edite sus preguntas: Nuestro robot de encuestas admite tres (3) tipos diferentes de preguntas: range
, keyboard
y text
:
range
: solicita al usuario que ingrese un valor válido de un rango personalizado. Tiene sentido proporcionar un rango cuando el usuario necesita puntuar algo.
keyboard
: muestra diferentes opciones de selección a través del teclado de Viber.
text
: entrada de texto libre.
Cada fila de la hoja de cálculo equivale a una pregunta de la encuesta y está ordenada por secuencia. Por lo tanto, la primera fila (después del encabezado) contendrá la primera pregunta, mientras que la séptima fila contendrá la séptima pregunta.
Agregar una pregunta range
Debajo de la columna type
escribe range
Debajo de la columna question
escriba su pregunta. La mejor práctica es mencionar el rango válido real.
Debajo de la columna extras
escriba los valores aceptables, separados por punto y coma. Por ejemplo 0;1;2;3
.
Agregar una pregunta keyboard
Debajo de la columna type
escriba keyboard
Debajo de la columna question
escriba su pregunta.
Debajo de la columna extras
escribe las opciones, separadas por punto y coma. Por ejemplo Yes;No
Agregar una pregunta text
Debajo de la columna type
escriba text
Debajo de la columna question
escriba su pregunta.
Abra el Script editor...
haciendo clic en " Tools
" > " Script editor...
"
Seleccione la última versión del proyecto para implementar.
Nota: Debe seleccionar la opción
Anyone, even anonymous
, en el menú desplegable "Quién tiene acceso a la aplicación" o las respuestas del formulario no se agregarán a la hoja de cálculo.
Copie la URL de la aplicación web en su portapapeles/bloc de notas. Luego haga clic en "Aceptar".
La consola API de chat de Viber es un sitio de ayuda configurado para esta integración, específicamente para ayudarlo a configurar un WebHook. De esta manera Viber sabrá comunicarse con su Hoja.
Seleccione la operación Set a WebHook
, pegue la URL de su aplicación web del paso anterior y haga clic en el botón Apply
para realizar el cambio.
Hecho . Eso es todo. ¡Acabas de crear tu propio robot de chat para encuestas! Las respuestas de su encuesta se completarán en la hoja de answers
.
¡Siéntete libre de personalizar el código, agregar más tipos de preguntas, mejorar el flujo o incluso aceptar imágenes como entrada válida!
Si encuentra algún problema con este ejemplo, abra un problema en GitHub.
Conceptos básicos de secuencias de comandos de aplicaciones de Google
Combinación de correspondencia sencilla con Google Sheets