Concepto básico del Question Step
Configurar Quick Answers
Las respuestas rápidas son convenientes para que los usuarios hagan clic en lugar de escribir. Cuando configuras una respuesta rápida:
"Answer Text" se muestra a los usuarios, mientras que "Answer Value" se guarda en la variable.
Puedes configurar respuestas rápidas en todos los canales. Sin embargo, algunos canales muestran las respuestas rápidas como botones para presionar, como Facebook, mientras que otros no, como SMS. En este último caso, aún puedes configurar respuestas rápidas, pero al mismo tiempo necesitarás indicar cómo activarlas.
¿Cómo dar una instrucción y configurar respuestas rápidas?
En el cuadro de pregunta, por ejemplo, coloca "responde 1 para el servicio A, responde 2 para el servicio B", etc. Luego, en la respuesta rápida, configura "Answer Text" como "1", "2", etc. para que coincidan, y "Answer Value" como "servicio A", "servicio B", etc. para guardar la opción del usuario.
| Canal |
| Cómo proporcionar Quick Answers |
| --- |
| --- |
| Facebook |
| las respuestas rápidas se mostrarán como botones |
| Telegram |
| las respuestas rápidas se mostrarán como botones |
| WeChat |
| usa botones en lugar de respuesta rápida o da una instrucción |
| WhatsApp |
| las respuestas rápidas se mostrarán en "Select Option" |
| SMS |
| da una instrucción |
| Voice |
| da una instrucción y usa una pregunta de Speech o una pregunta de DTMF para solicitar entrada por teclado/voz |
| Google |
| las respuestas rápidas se mostrarán como botones |
¿Cómo funciona la coincidencia en las respuestas rápidas?
Una vez que la entrada del usuario contiene uno de los valores de "Answer Text", la respuesta rápida coincide (sin distinguir mayúsculas y minúsculas). Además, el orden de esas respuestas rápidas importa, porque el bot las revisará en ese orden. Una vez que una respuesta rápida coincide, se detendrá la búsqueda.
Botón de omitir
Agrega un botón de omitir si la pregunta se puede saltar. Además, la etiqueta del botón de omitir se puede editar.
No Match
"No Match" es una función muy práctica porque distintos tipos de respuesta tienen patrones específicos. Por ejemplo, una dirección de correo electrónico debe tener el formato "xxx@xx.xx". Puedes poner algo como "Correo incorrecto, inténtalo de nuevo" como mensaje de reintento y saltar a otro paso si no hay coincidencia después de varios intentos.
Sin embargo, un formato como "xxx@xx.xx" solo filtra correos con formato incorrecto, pero no correos falsos. Para verificar si un correo es real o no, prueba Mini-App para usar una herramienta de verificación de terceros.
No Input
De manera similar, "No Input" te ayuda a redirigir el flujo cuando la entrada del usuario expira. Por defecto, una pregunta expira en 1 hora. Redúcelo si es necesario.
Diferentes tipos de preguntas
Rich Media
Solicitar Image / Audio / Video / File / Record
Necesitarás variables de texto para guardar los enlaces URL de estos 5 tipos de respuestas.
Cuando el usuario sube un documento, se guarda en la variable un enlace URL que apunta al documento, en lugar del documento en sí. Esto se debe a que los archivos multimedia pueden ser muy grandes. Más adelante, si quieres enviar ese documento en un paso de envío de mensaje, tendrás que elegir "Send Media From URL" y escribir ahí la variable.
Solicitar Choice
Este es un tipo de pregunta que enumera respuestas rápidas limitadas y el usuario solo puede elegir entre esas respuestas rápidas. Por ejemplo, al elegir el tipo de propiedad, enumera solo casa, townhouse y apartamento como respuestas rápidas. Por lo tanto, si el usuario no hace clic en una de estas tres, aparecerá un mensaje de reintento.
Solicitar Date / Datetime
Excepto en Facebook Messenger y Google My Business, el resto de canales no tienen selector de fecha cuando el usuario ingresa Date/Datetime. Por lo tanto, debes indicar a los usuarios: "Ingresa la Date / Datetime exactamente con el formato: YYYY-MM-DD / YYYY-MM-DD hh:mm:ss". Cualquier otro formato no será reconocido correctamente.
Solicitar Phone
La validación básica para una pregunta de número telefónico es:
- solo se permiten estos 11 caracteres: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +.
- el signo "+" solo se permite al inicio del número
- más de 6 caracteres
Solicitar Email
La validación básica para email es:
- el valor debe tener @
- el valor debe tener .
Solicitar Location
Este es el formato de pregunta exclusivo para el canal de WhatsApp. Actualmente solo es compatible con números de WhatsApp on-premise.
Una vez que esto se activa, WhatsApp solicitará acceso a la ubicación actual del usuario, y si el usuario comparte su ubicación actual, la latitud y longitud se guardarán en el campo personalizado del usuario que hayas definido.
Silent Input
TODO_VIDEO[cc237947a6]: reemplazar este video con un recurso oficial de OneChat.
Hn1qasdlS0s&fbclid=IwZXh0bgNhZW0CMTAAYnJpZBExVDZhY293R2pnYjBtUGxMS3NydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIAAR4J8ob3zuNrAkaFc2xQL_jOoAtx7inQ6ejrX8lFzswnPi4O1HwWh0JgCvHS9g_aem_ScFiLvB57uIdlOdh8IksTQSilent Input es un tipo de nodo de pregunta que se puede usar para capturar múltiples entradas de los usuarios durante un periodo determinado y luego concatenarlas como una sola respuesta. Una característica única que diferencia a Silent Input de otros nodos de pregunta es que no tienes que hacer una pregunta a los usuarios para capturar sus respuestas.
La duración de la entrada se puede ajustar desde "Advanced Settings".
Canal de voz
Question Step en Voice Bot
Siempre puedes colocar un enlace URL que apunte a tu archivo mp3 en el cuadro de texto (que comience con "https://" y termine con ".mp3" o ".mav") de un Send Message Step o un Question Step. De esa manera, el bot reproducirá el archivo de audio en lugar de convertir el texto a audio.
Puedes poner el enlace directamente en el cuadro de texto o guardar el enlace en una variable de texto. También puedes combinar una URL de audio con texto cuando la uses. Pero recuerda no unir la URL y el texto entre sí, porque el sistema no podrá reconocerlo como un enlace URL de audio. Consulta la captura de pantalla a continuación.
Voice Bot - Solicitar Speech
Speech generalmente se usa para obtener respuestas cortas. Cuando el bot solicita entrada por voz, escuchará lo que diga el usuario y convertirá la voz en texto con un puntaje de confianza. El puntaje está entre 0 y 1. Cuanto más cerca de 1, mayor fue la confianza del análisis de voz.
Puede que quieras agregar un paso de Condition para descartar cualquier conversión con baja confianza. Por ejemplo, cuando el puntaje de confianza sea menor que 0.7, solicitar una nueva entrada.
Usa "Advanced Settings" para ayudar a mejorar la conversión:
Selecciona el modelo y el idioma de voz correspondientes. El modo de voz "Numbers and Commands" puede ayudar a mejorar la tasa de reconocimiento cuando la respuesta es una cadena de números, etc. Ten en cuenta que Twilio cobra por usar este modo. Más importante aún, proporciona al bot algunas pistas, palabras clave que podrían aparecer en la voz (separadas por comas y sin espacios).
Voice Bot - Solicitar DTMF (teclado)
DTMF se refiere a la entrada por teclado, incluyendo los números del 0 al 9, * y #. Normalmente se usa para crear un menú principal para tu bot de voz, como lo que podrías escuchar antes de "Hola, presiona 1 para xxx, presiona 2 para xxx, ...".
"Number of Digits" significa cuántos dígitos se esperan. Por ejemplo, un número de tarjeta de crédito necesita 14 o 16 dígitos, mientras que un código postal necesita 4 o 6 dígitos.
"Stop Key" está configurado como "#" por defecto, pero también se puede editar. Necesitarás "Stop Key" cuando no sepas cuántos dígitos esperar. No olvides mencionar la "Stop Key" en el cuadro de pregunta. 🤖🤖
El tiempo de espera de "No Input" en una Voice Question juega un papel importante. A menudo se configurará en solo unos segundos, mientras que en otros canales el tiempo de espera por defecto es de 1 hora.
Voice Bot - Solicitar Record
De nuevo, igual que al solicitar picture, audio, video o file, necesitarás una variable de texto para guardar el enlace URL del archivo grabado. Revisa la configuración avanzada para más detalles, como "Stop Key" y "Max Record Duration".
Podrás acceder al archivo grabado a través del enlace URL o manualmente desde la sección "Recordings" como se muestra a continuación:
Aquí puedes ver todas tus grabaciones de "Record Question" y "Transfer", con un botón "Play" para reproducir el audio.
Voice Bot - Solicitar Transfer
La función de transferencia se parece más a una Action que a una Question. Como las acciones del Action Step se comparten entre todos los canales, colocamos las transferencias en los Question Step.
El número de transferencia debe estar en formato E164. Por ejemplo: +61412345678
Puedes grabar la conversación después de transferirla con fines de capacitación, etc. Del mismo modo, revisa la grabación desde la sección "Recordings" en la barra lateral izquierda.
Colgar llamadas
Una cosa importante a mencionar: si tus clientes necesitan volver al bot después de la conversación transferida, hay 2 formas de hacerlo:
- la parte transferida cuelga primero
- tus clientes presionan la tecla asterisco (debes habilitar la opción en la configuración avanzada)
De cualquier forma, no olvides mencionárselo a tus clientes antes de la transferencia.
Agregar extensión al número telefónico
Agrega una extensión a un número telefónico usando la tecla numeral. Por ejemplo: +61412345678#wwww1234. Cada "w" esperará medio segundo.
Supongamos que tengo un bot de voz para el número +61412345678, y coloco una pregunta DTMF después del punto Start del flujo principal. La extensión "1234" se considerará como la entrada para esta pregunta DTMF. De esta forma, estás enrutando las llamadas automáticamente.
Transferir a múltiples números
Puedes colocar múltiples números en el campo "Transfer To Phone Number", separados ÚNICAMENTE por comas. Por ejemplo: +61412345678,+61412345679#wwww1234,+61412345670
El bot llamará a estos 3 números simultáneamente; la primera persona que responda la llamada recibe la transferencia y el resto deja de sonar. Tu proveedor de número telefónico solo te cobrará una llamada porque solo un número se transfiere correctamente.
Voice Bot - Solicitar Payment
La función de pago se parece más a una Action que a una Question.
Modo PCI (Twilio)
Para los usuarios de Twilio, deberás habilitar el modo PCI en tu cuenta de Twilio para capturar un pago ya sea en modo de prueba o en modo real.
Busca "Voice Settings" en tu cuenta,
haz clic en el botón "Enable":
Editar prompts
Todos los prompts ya están configurados en inglés. Siéntete libre de cambiarlos si es necesario, por ejemplo, a otro idioma. Hay 4 piezas de información que se deben recopilar para una tarjeta.
1. número de tarjeta de crédito
2. fecha de vencimiento
3. CVV
4. código postal (si es necesario, habilita la opción en la configuración avanzada).
Para cada dato, hay 3 mensajes de voz para configurar: solicitud, tiempo de espera e inválido:
Payment Connector
Para obtener un "Payment Connector", que es el "Unique connector ID", necesitarás acceder a tu proveedor de número telefónico y a tu proveedor de servicios de pago. Por ejemplo, con Twilio y Stripe, ve a twilio.com y sigue los pasos 1 a 4 en las siguientes 2 imágenes:
Instálalo, asígnale tú mismo un "UNIQUE NAME" y haz clic en "Connect with Stripe". Ese "UNIQUE NAME" será entonces tu "Unique connector ID"; cópialo de vuelta en OneChat.
Ten en cuenta que para "MODE" debes elegir "test" cuando estés probando el proceso de pago y "live" cuando estés listo para aceptar pagos reales.
Charge Amount
Coloca aquí un número directo como "99.99" o una variable numérica.
Response
Necesitarás una variable JSON para almacenar el resultado del pago. Este es un ejemplo de respuesta que incluye algunos detalles de la tarjeta, código de confirmación y resultado del pago.
Payment Fail
Puedes manejar esta situación mediante la opción "Payment Fail". Por ejemplo, enviar "Algo salió mal" y volver al Payment Step.
One Time Token
Puedes elegir capturar un pago ahora mismo o más tarde.
- Si decides cobrar de inmediato:
asigna un valor mayor que 0 en el cuadro "Charge Amount"
- Si quieres obtener el pago más tarde
coloca un "0" en el cuadro "Charge Amount". De esta manera, obtendrás un token para un cobro futuro.
Hay 2 tipos de token: token de un solo uso y token reutilizable. Con un token de un solo uso, puedes cobrar al cliente una sola vez. En cambio, con un token reutilizable, puedes cobrarle al cliente múltiples veces.
En la situación en que configures el monto del cobro en "0", si habilitas la opción "One Time Token" en la configuración avanzada, obtendrás un token de un solo uso. De lo contrario, obtendrás un token reutilizable.
Según las distintas combinaciones del monto del cobro y la opción "One Time Token", obtendrás diferentes resultados de pago:
| Charge Amount |
| One Time Token | Qué ocurrirá | Resultado del pago |
| --- |
| --- | --- | --- |
| 0 |
| Enabled | obtener token de un solo uso | |
| > 0, por ejemplo 5 |
| Enabled | cobrar $5 | |
| 0 |
| Disabled | obtener token reutilizable | |
| > 0, por ejemplo 5 |
| Disabled | cobrar $5 | |
Eso significa que, siempre que configures un monto de cobro mayor que 0, no importa si habilitas la opción One Time Token o no, cobrarás al cliente de inmediato y obtendrás un código de confirmación de pago. El código comienza con "ch_" si estás usando Twilio.
Por otro lado, un token de un solo uso comienza con "tok_" si estás usando Twilio. Y un token reutilizable se refiere al ID del cliente, que comienza con "cus_" si estás usando Stripe.
Cómo cobrar con token
Consulta la documentación sobre cómo crear un cobro con tu proveedor de servicios de pago. Tomemos Stripe como ejemplo para realizar un pago con un token reutilizable.
En el ejemplo, se envía una solicitud POST a Stripe con una API Key de prueba, un monto de cobro, la moneda y el token reutilizable, es decir, el ID del cliente.
Después de presionar el botón de prueba, esta es la respuesta si tuvo éxito:
En la respuesta puedes ver que hay un id que comienza con "ch_", que es el código de confirmación del pago. Eso significa que has realizado el pago correctamente.
Description
"Description" se envía junto con los detalles del pago. Por ejemplo, puedes poner "Pago de $20.52 enviado desde el número telefónico (xxx)-xxx-xxxx" para crear un registro que muestre qué llamada generó el pago.
Una tarjeta de crédito para pruebas
Usa los siguientes datos de tarjeta para pruebas si es necesario:
Número de tarjeta de crédito: 4242 4242 4242 4242
Fecha de vencimiento (MM/YY): 12 25 (elige una fecha futura)
Código postal: 94105
Código de seguridad CVC: 333