Dialogflow
Consulta estos tutoriales para aprender cómo conectar OneChat con Dialogflow, cómo conectar múltiples agentes de Dialogflow y cómo usar Dialogflow para completar slots en OneChat.
Con Dialogflow, puedes configurar previamente algunas preguntas frecuentes, y tu bot puede encargarse de las consultas simples por ti y transferir las más difíciles. Además, puedes entrenar a tu bot para entender más lenguaje humano, incluyendo saludos, agradecimientos, interacción básica, etc.
Configurar Dialogflow
En tu panel de Dialogflow, haz clic en el ícono de engranaje y luego en la URL de tu proyecto,
Haz clic en la esquina superior izquierda y abre las opciones. Desplázate hacia abajo y haz clic en la configuración de "IAM & Admin" y luego en "Service Accounts"
Haz clic en "Create Service Account". Sigue el proceso a continuación.
Después, haz clic en Manage Keys para crear una clave.
Haz clic en "Add Key"
Esto descargará un archivo JSON. Luego puedes subirlo directamente a OneChat.
Haz clic una vez en Sync Agents después de completar la integración.
TIP Si aparece un aviso que dice "Google hasn't verified this app", intenta hacer clic en "Advanced" y luego en "Go to OneChat Website ". No te preocupes, es seguro hacerlo.
Haz clic en el botón azul "Allow" para permitir que OneChat acceda a tu cuenta de Dialogflow.
Visita el sitio web de Dialogflow, inicia sesión en tu cuenta de Google y luego verás tu panel de Dialogflow así:
1. Haz clic en "Create Agent" en la barra lateral izquierda
2. asigna un nombre a este agente
3. elige un idioma predeterminado para el bot
4. selecciona una zona horaria predeterminada
5. cuando termines, haz clic en "CREATE"
"Google Cloud Platform service has been disabled"
Si no puedes crear un agente y aparece el error "Google Cloud Platform service has been disabled. Please contact your administrator to restore service", es posible que se deba a que la cuenta de Google pertenece a tu organización, como TuNombre@TuEmpresa.com. Puedes resolver este problema contactando al administrador de tu empresa para obtener autorización de Google Cloud Platform o usando tu propia cuenta de Google.
Después de crear un nuevo agente, regresa a OneChat y haz clic en "Sync Agents" como se muestra abajo. Todos tus agentes se listarán aquí.
Usar Dialogflow
Elige uno de tus flujos que quieres que tu agente de Dialogflow administre.
En el espacio de trabajo del flujo,
1. haz clic en "Automation" en la barra lateral izquierda
2. activa "default Reply"
3. selecciona la frecuencia, normalmente "Every Time".
4. haz clic en "Choose Sub Flow"
Selecciona tu agente y entonces podrás administrar tus FAQs. Entra a la interfaz de FAQ haciendo clic en el botón "Manage Faqs" como se muestra abajo:
Así se ve la interfaz de FAQ:
El botón "Sync Product Entity" es para uso de Ecommerce. Al sincronizar la información de productos de tu sistema de Ecommerce con Dialogflow, podrás reconocer y responder sobre productos relacionados cuando los usuarios pregunten por ellos. Para citar un nombre de producto, escribe "{{" para ver la imagen de abajo
Haz clic en "+ New Faq" para comenzar a crear tu diálogo inteligente:
Para cada pregunta frecuente, coloca tantas oraciones sinónimas como puedas en el área de preguntas y Dialogflow se encargará del resto.
No necesitas preocuparte por demasiados detalles porque Dialogflow usa coincidencia difusa. Por ejemplo, si ya agregaste "When is your office hour?" y "When do you open?". El bot puede reconocer que están preguntando por el horario de apertura sin importar si el usuario escribe "office hour?", "when u open?", etc., incluso si hay abreviaciones o errores gramaticales.
El área de respuesta le indica al bot qué responder cuando una pregunta coincida. El bot elegirá aleatoriamente una respuesta de la lista de respuestas para enviarla.
En el área "Send sub flow", elige un sub flow si es necesario. El sub flow se enviará justo después de la respuesta.
Por último, haz clic en "Save" y listo, 🎉 tu primera FAQ está hecha. ¡Tu bot ahora entiende más lenguaje humano! Sigue probándolo y mejorándolo.
Mejorar Dialogflow
Vuelve al sitio web de Dialogflow y verás que OneChat creó muchas intents de FAQ por ti:
1. elige tu agente
2. haz clic en "Intents"
3. estas son las intents sincronizadas desde OneChat
4. Prueba tu bot aquí y verifica si entiende cuál FAQ estás preguntando.
Revisa y ajusta "Default Fallback Intent" o "Default Welcome Intent" si es necesario. "Default Fallback Intent" se activa cuando ninguna FAQ coincide.
Selecciona cualquier intent y edítala un poco más para ayudar al bot a entender mejor:
Por ejemplo, en este caso, haz doble clic para seleccionar "Melbourne", luego ingresa la palabra clave "city", haz clic en "@sys-geo-city". Esto le indica al bot que la palabra "Melbourne" es una ciudad. Así, la próxima vez que los usuarios pregunten "Can you deliver to Sydney?" u otras ciudades, el bot podrá clasificar la pregunta en esta FAQ.
Hay varios léxicos integrados prácticos, incluyendo color, hora, código postal, país, nombre de calle, idioma, etc. ¡Incluso puedes crear los tuyos!
Respuesta de contenido dinámico
La respuesta no se limita solo a texto. ¡Prueba custom payload!
Para comenzar, crea una FAQ en OneChat con solo preguntas, sin respuesta ni sub flow.
Espera un momento y actualiza tus intents de Dialogflow hasta que aparezca la nueva intent.
En la nueva intent, haz clic en el área 4, "ADD RESPONSES", luego en "Custom Payload". Copia y pega aquí cualquier formato de respuesta que necesites, como texto/media/archivos, botones, acciones, respuestas rápidas y más.
En este caso, se enviará un botón de llamada. Así que copia el siguiente código en Dialogflow:
Ajusta el texto, el título del botón, el número, etc. según sea necesario y haz clic en "Save":
Probémoslo desde el área de prueba de la derecha:
¡Bien hecho! El bot reconoce que "can I call" está preguntando por faq3.20.
Del lado del usuario también se ve perfecto. ¡No dudes en explorar otros tipos de respuesta!