Graphlogic-latam
  • Getting Started
    • 🚀Guía de documentos
    • 📑Tutoriales de bots
      • 📋Creación de un robot de encuestas sencillo
      • ☔Creación de un bot con integración del servicio meteorológico
      • 🗣️Crear un bot con reconocimiento de voz
    • ❓PREGUNTAS FRECUENTES
    • 📔Qué preparar antes de crear tu Bot
      • 🔘Definir el objetivo y la funcionalidad necesaria
      • 💾Preparar los datos para el robot
      • 🧍Estilo de comunicación y humanización del bot
    • 📕Qué es Graphlogic.ai
    • 🗓️Historia de los comunicados
    • ▶️Cómo empezar a utilizar la Plataforma
      • 👨‍🦱Cuenta de usuario de la plataforma
        • 👨‍🦱Registro y autorización
        • 🏢Cuenta de usuario y empresa
        • 👨‍👨‍👦Funciones y gestión de usuarios en la empresa
        • 💵Suscripción y pago
  • 💻Vista general de las pestañas de la plataforma
    • 📁Pestaña Panel de control (Carpetas)
    • 📊Ficha Recursos
  • 🛠️Cómo crear tu Bot
    • 💡Proyecto: creación, edición, clonación y supresión
    • 🧾Agente y sus versiones
    • 🕵️‍♂️Agente: creación, edición y supresión
    • 📗Creación de un agente en Excel
    • 🔁Agente: exportación, importación, clonación y sustitución
    • 🗳️Visión general de BotBuilder y sus pestañas
      • 🗒️Pestaña Diseñador de agentes
      • 🎴Pestaña Intentos
      • 📖Pestaña Vocabularios
      • ↗️Ficha Solicitudes externas
      • ⬇️Fuentes de datos de preguntas y respuestas
    • 🚧Cómo construir el guión de un Agente
      • 🗃️Creación y tipos de ranuras y sub ranuras
      • 🎚️Desplazamiento y clonación de ranuras y ramas de script
      • 🧾Navegación por el árbol de guiones
      • 🖊️Cómo crear y configurar las franjas horarias
        • ▶️Inicio de un guión | Ranura de inicio
        • ⬇️Correos y notificaciones | Ranura para solicitudes entrantes
        • ⌚Activación del chatbot con un temporizador | Ranura del temporizador
        • 🛎️Correos en WhatsApp | Ranura de notificación
        • 📎Envío de archivos a usuarios bot | Ranura para archivos adjuntos
        • 📃Respuestas de texto | Ranura de texto
        • ⬆️External Request slot (Sending Requests to APIs from script)
        • 🗣️Transferencia del diálogo al operador | Cambiar ranura de modo de chat
        • 🧎Esperar el mensaje del usuario Bot | Esperar el espacio de reacción
        • 📚Bifurcación del script en función de las condiciones| Ranura de regla de transición y subranura de c
        • 7️⃣Botones en los mensajes del bot | Ranura de menú de botones +Subranuras de botones y Fallback
        • 🧏‍♂️Comprobación del formato de los datos introducidos por el usuario del bot| Ranura Expresión regular
        • 💡Reconocimiento de intenciones | ranura NLU + subranuras Intent y Fallback
        • 🤸‍♂️Transiciones a partes aleatorias del guión | Ranura de salto
        • 📑Recogida de datos del usuario Bot | Slot Llenado de slot
        • 💾Crear y guardar variables de contexto | Ranura de memoria
        • 📘Reconocimiento de entidades | Ranura para sinónimos
        • 🔄Implementación de bucles en un script | Repetición de slotGraphlogic.ai documentación
        • 🪩Reconocimiento de idiomas
        • 👩‍💻Generar una respuesta basada en una fuente de datos |Q&A
    • 🗨️Reconocimiento del lenguaje natural en los agentes
      • 🗣️Reconocimiento del lenguaje natural
      • 📈Las 5 intenciones principales
      • 🔒Reconocer entidades | Vocabularios
    • ✒️Sintaxis
    • ↕️Orquestación de agentes
    • ☎️Transferencia a un operador
    • 📌Opción de punto de guardado
    • ↘️Estado de la comunicación. Opción Continuar conversación
  • 🔀Cómo utilizar el contexto del chat en su agente
    • 🔡Variables de contexto
    • ✅Variables de contexto del sistema
    • 🖥️Variables de contexto del canal
    • 🚹Variables de contexto del usuario
  • ✅Cómo formar con éxito a su agente
    • ✅Requisitos para el éxito de la formación de agentes
    • 📋Probar el script del Agente
    • 👨‍💻Comprobación y mejora del reconocimiento de agentes: selección del umbral de confianza
    • ⚙️Formación adicional del Agente desde la pestaña Análisis
  • ⚛️Cómo desplegar su Agente en los canales
    • 🤖Publicar un proyecto
    • 🖥️Despliegue del proyecto en los canales
    • 🗨️Mensajeros
      • Telegram
      • 360Dialog (WhatsApp)
      • 360Dialog (nube)
      • Viber
      • Line messenger
      • VK Teams
      • 📇Widget
      • Facebook Messenger
    • 👨‍💻Plataformas omnicanal
      • Jivo
      • Chat2Desk
      • Bitrix24
      • Livetex
      • Edna Chat Center
      • Edna Pulse
      • Webim (External Bot API 1.0)
      • Webim (API de bots externos 2.0)
      • Omnidesk
    • Mensajeros de empresa
      • Microsoft Teams
    • API de mensajería
      • Chat API
      • 🗣️API del buzón de voz
        • API de voz
    • Compatibilidad con Markdown en los canales de fin de agente
  • Uso de agentes
    • Límites
  • 📈Cómo comprobar Analytics para sus Agentes
    • Ficha Análisis y filtros
    • Historial del chat
    • Informe del contexto del chat
    • Informe de estadísticas de slot
    • Informe Stop Slots
    • Informe de uso del proyecto
  • 🧷Información complementaria
    • 🖥️Capacidades funcionales y no funcionales de la Plataforma
    • Otros
      • 🏅Buenas prácticas en el diseño de diálogos
      • 💻Requisitos del sistema para trabajar con la consola de usuario
      • 📚Recursos
    • Solicitud de agrupación de diálogos
  • Integración de canales
  • 🔑Copia de los recursos e infraestructuras necesarios
  • 📝Tarea de incorporación
Powered by GitBook
On this page
  • Guión para agentes
  • ¿Por qué no puedo abrir el widget de depuración?
  • ¿Qué ocurrirá si un usuario del bot escribe algo en el chat en lugar de hacer clic en uno de los botones sugeridos?
  • ¿Qué es una variable y cómo puedo utilizarla?
  • ¿Cómo puedo insertar un retardo de varios segundos entre dos espacios de texto?
  • ¿Existe una manera de recibir archivos de un Usuario Bot a través de Jivo y luego enviarlos al CRM del cliente?
  • ¿Es posible programar un temporizador para 3 meses? ¿Cuáles son los posibles riesgos?
  • ¿Por qué la Solicitud Externa enviada al canal llega antes que la ranura de Texto, aunque estén en el orden inverso en el Script?
  • ¿Por qué el Agente reemplazado con un nuevo fichero de configuración aparece como entrenado?
  • Preguntas sobre la sintaxis de la plataforma
  • ¿Por qué algunos objetos no se parsean en External Request?
  • ¿Cómo puedo obtener la hora actual en formato Unix?
  • ¿Por qué no puedo realizar operaciones matemáticas con una variable utilizando la sintaxis?
  • ¿Por qué se recorta el signo "+" al principio de una variable (número de teléfono especificado en client_message)?
  • ¿Cómo puedo concatenar el símbolo '+' con un número convertido a un formato de cadena? Necesito guardar el número en el formato '+79999999999'. La concatenación del número con cualquier otro símbolo funciona correctamente; en el caso de '+', el símbolo desaparece. ¿Se convierte automáticamente la cadena en un número?
  • ¿Cómo puedo procesar rápidamente cualquier texto a través de la sintaxis para que pueda ser enviado con éxito a través de una Solicitud Externa como un objeto de cadena en formato JSON?
  • ¿Cómo puedo determinar la posición de un elemento en una matriz si se conoce el valor del elemento?
  • ¿Cómo puedo añadir un elemento a una matriz?
  • ¿Cómo concateno cadenas de más de 1000 caracteres?
  • Preguntas sobre tarifas y facturación
  • ¿Cómo puedo comprobar el número de usuarios únicos restantes de acuerdo con mi plan de suscripción?
  • ¿Qué es un Usuario Bot único?
  • ¿Cómo se actualiza el contador de usuarios únicos de bots?
  • ¿Cómo se mide el número de usuarios únicos de bots en Agentes NLU y Agentes sin NLU?
  • ¿Cómo se mide el número de usuarios bot únicos en la arquitectura de una cascada bot en un canal único "Emisiones => Bot madre => Bot hijos / Sub-bots"?
  • ¿Cómo funcionan las notificaciones de suscripción?
  • ¿Cómo puedo adquirir paquetes adicionales para usuarios únicos de bots?
  • Preguntas sobre los canales de agentes
  • ¿Cómo puedo identificar a un visitante en un canal específico?
  • ¿Dónde puedo ver la información proporcionada por los Usuarios Bot durante la comunicación con el Agente en Telegram?
  • ¿Cómo puedo recuperar el nombre de usuario de un usuario en Telegram?
  • ¿Por qué no puedo activar un canal de agente?
  • ¿Cómo puedo comprobar si un usuario está suscrito a un canal/grupo en Telegram?
  • Preguntas sobre análisis
  • ¿Cómo puedo saber cuántos usuarios de Bot han pasado por todo el guión, cuántos de ellos han abandonado el diálogo y en qué momento?
  • ¿En qué orden se exportan las variables específicas en el informe de contexto de chat?
  • Preguntas sobre los límites y cargas de las plataformas
  • ¿Cuáles son las limitaciones de RPS para emisiones / para API, etc.?
  1. Getting Started

PREGUNTAS FRECUENTES

PreviousCrear un bot con reconocimiento de vozNextQué preparar antes de crear tu Bot

Last updated 2 months ago

Guión para agentes

¿Por qué no puedo abrir el widget de depuración?

El conmutador del widget Depurar se desactiva antes de entrenar a un Agente y vuelve a estar disponible después del Entrenamiento. Para abrir el widget Depurar, entrene a su Agente haciendo clic en el botón ENTRENAR.

¿Qué ocurrirá si un usuario del bot escribe algo en el chat en lugar de hacer clic en uno de los botones sugeridos?

Este Script es manejado por el Subslot de reserva, que se genera automáticamente al crear un Menú de Botones.

⁠Después de esta Subslot, puedes construir cualquier Script de tu elección, por ejemplo, pedir a un Usuario Bot que seleccione uno de los botones y añadir una ranura de Salto que devuelva el Script de nuevo al Menú de Botones.

¿Qué es una variable y cómo puedo utilizarla?

Las Variables de Contexto son variables almacenadas en el Chat y disponibles para ser leídas y modificadas por el sistema de acuerdo a la lógica embebida en el Script o Plataforma.Puedes aprender sobre variables de contexto siguiendo este enlace: Variables de Contexto

¿Cómo puedo insertar un retardo de varios segundos entre dos espacios de texto?

Para implementar un retardo entre la visualización de varias ranuras de texto, puede insertar una solicitud externa entre estas ranuras de texto a cualquier servidor receptivo y especificar la cabecera er-delay con el valor deseado en segundos en la configuración de esta solicitud externa. Más información sobre el uso de estas cabeceras: External Request slot (Envío de peticiones a APIs desde script)

⁠La solicitud en sí es una formalidad para utilizar la opción de retardo, se puede enviar a cualquier servicio que responda, los datos de respuesta no necesitan ser analizados. Lo principal es que el servidor responda. El tiempo total de retardo será igual al tiempo de respuesta del servidor + el retardo en segundos de la cabecera er-delay. Si el servicio no responde, la plataforma esperará la respuesta a la solicitud durante 5 minutos.

¿Existe una manera de recibir archivos de un Usuario Bot a través de Jivo y luego enviarlos al CRM del cliente?

Los metadatos del archivo se almacenan en la variable client_message e incluyen un enlace al archivo guardado en los servidores de Jivo. Puede leer sobre la recepción de archivos del Usuario Bot en otras plataformas omnichannel y mensajeros en los siguientes artículos: sección Plataformas omnichannel, sección Mensajeros.

¿Es posible programar un temporizador para 3 meses? ¿Cuáles son los posibles riesgos?

Es posible, no hay restricciones. Puede averiguar en qué casos se reinicia (borra) el temporizador aquí: Activación del chatbot con un temporizador | Ranura del temporizador

¿Por qué la Solicitud Externa enviada al canal llega antes que la ranura de Texto, aunque estén en el orden inverso en el Script?

La plataforma ejecuta estas ranuras casi simultáneamente, pero la petición externa puede llegar antes. Para solucionarlo, puede añadir la cabecera er-delay. Más detalles: Ranura de solicitud externa (Envío de solicitudes a API desde script)

¿Por qué el Agente reemplazado con un nuevo fichero de configuración aparece como entrenado?

Es el modelo de Agente no entrenado el que está siendo cambiado, no el Script en el bot builder. El modelo de Agente anterior sigue activo en el canal, y para que el nuevo Script funcione, necesita ser entrenado.

Preguntas sobre la sintaxis de la plataforma

¿Por qué algunos objetos no se parsean en External Request?

Es necesario acceder a los atributos de cualquier objeto utilizando corchetes: {{ cuerpo["foo"]["bar"] }}. Más información sobre los atributos reservados: Métodos reservados de los objetos

¿Cómo puedo obtener la hora actual en formato Unix?

{{ now().timestamp() }}

¿Puedo utilizar la función now() para obtener un resultado con un desplazamiento? Por ejemplo, now(5) = UTC+5.

No, sólo puedes obtener la hora actual en UTC.

¿Por qué no puedo realizar operaciones matemáticas con una variable utilizando la sintaxis?

Si una cadena puede convertirse a un tipo específico (número, booleano, matriz, etc.), se conserva el tipo específico, no la cadena. Las operaciones matemáticas sólo pueden aplicarse a los números.

¿Por qué se recorta el signo "+" al principio de una variable (número de teléfono especificado en client_message)?

La cadena se convierte automáticamente en un número y se guarda como tal.

¿Cómo puedo concatenar el símbolo '+' con un número convertido a un formato de cadena? Necesito guardar el número en el formato '+79999999999'. La concatenación del número con cualquier otro símbolo funciona correctamente; en el caso de '+', el símbolo desaparece. ¿Se convierte automáticamente la cadena en un número?

Sí, la cadena se convierte automáticamente en un número. Puede implementarlo de la siguiente manera: {{ "+" + (<número de teléfono> | cadena) }}

¿Cómo puedo procesar rápidamente cualquier texto a través de la sintaxis para que pueda ser enviado con éxito a través de una Solicitud Externa como un objeto de cadena en formato JSON?

¿Cómo puedo determinar la posición de un elemento en una matriz si se conoce el valor del elemento?

¿Cómo puedo añadir un elemento a una matriz?

Para añadir elementos a una matriz, utilice el operador +.Ejemplo: Existe un carrito de la compra donde se añaden artículos.Carrito = [{ "id": "{{ id }}", "importe": "{{ importe }}"}]Para añadir un elemento: {{ carrito + [{"id": 1, "importe": importe}] }}

¿Cómo concateno cadenas de más de 1000 caracteres?

Esto puede hacerse utilizando {{ cadena_1 }}{{ cadena_2 }}. El operador + no funcionará en este caso.

Preguntas sobre tarifas y facturación

¿Cómo puedo comprobar el número de usuarios únicos restantes de acuerdo con mi plan de suscripción?

Esta información está disponible en la configuración de la cuenta, en la pestaña Facturación.

¿Qué es un Usuario Bot único?

Un Usuario Bot único como objeto de facturación es cada Usuario Bot único del canal con el que el Agente se comunica en un canal de Agente único. Si el mismo usuario real dialoga con el mismo Agente en el canal de otro Agente o con otro Agente de la misma Compañía, se consideran diferentes Usuarios Bot únicos.

¿Cómo se actualiza el contador de usuarios únicos de bots?

Los contadores de suscripción se actualizan cada día a las 02:00 UTC: el valor del contador de tráfico (Usuarios Bot únicos) en el periodo de facturación se actualiza en función de las estadísticas de tráfico recibidas. Si un nuevo período de facturación comienza en el día actual, el contador de tráfico en el período de facturación se pone a cero.

¿Cómo se mide el número de usuarios únicos de bots en Agentes NLU y Agentes sin NLU?

El número de Usuarios Bot únicos se mide de la misma manera en Agentes NLU y Agentes sin NLU: se tienen en cuenta todos los chats en los que hubo alguna actividad en el Script (un mensaje del Usuario Bot o un mensaje del Agente, un temporizador activado, una solicitud entrante, etc.) en el periodo de facturación.

¿Cómo se mide el número de usuarios bot únicos en la arquitectura de una cascada bot en un canal único "Emisiones => Bot madre => Bot hijos / Sub-bots"?

Un Usuario Bot único como objeto de facturación es cada Usuario Bot único del canal con el que el Agente se comunica en un Canal de Proyecto único. Si el mismo usuario real dialoga con el mismo Agente en el canal de otro Agente o con otro Agente de la misma Compañía, se consideran Usuarios únicos de Bot diferentes.

¿Cómo funcionan las notificaciones de suscripción?

Puede informarse sobre las alertas de suscripción en este enlace: Alertas de pago

¿Cómo puedo adquirir paquetes adicionales para usuarios únicos de bots?

Por el momento, la compra de un paquete de reposición de tráfico sólo es posible a través del servicio de asistencia técnica: support@actum.cx.

Preguntas sobre los canales de agentes

¿Cómo puedo identificar a un visitante en un canal específico?

Para identificar a un visitante en un canal, puede utilizar variables de canal. Más información: Variables de contexto de canal

¿Dónde puedo ver la información proporcionada por los Usuarios Bot durante la comunicación con el Agente en Telegram?

Si el Agente está conectado directamente a Telegram, puedes ver las respuestas de los Usuarios Bot de las siguientes maneras:

  1. Exportar el historial de chat desde la pestaña Analytics;

  2. Exportar variables contextuales de chat desde la pestaña Analytics, entonces sólo verá las respuestas guardadas en las variables contextuales;

  3. Configure la integración, por ejemplo, a través de Integromat, y envíe los datos a su correo electrónico o a Google Sheets.

¿Cómo puedo recuperar el nombre de usuario de un usuario en Telegram?

Si el Usuario Bot no ha ocultado su nombre de usuario en la configuración de privacidad de Telegram, puedes verlo en la variable de canal channel_visitor_account.

¿Por qué no puedo activar un canal de agente?

Esto puede ocurrir cuando el Agente no está entrenado o cuando un canal con el mismo token ya está registrado. También pueden producirse errores durante la activación del canal:

  1. "No se puede acceder al canal" - se muestra cuando el servidor no responde a la URL especificada.

⁠2. "No se ha podido registrar el webhook del agente" - se muestra cuando no se ha podido registrar el webhook en el canal remoto.

⁠Sin embargo, el canal se activará a pesar de estos problemas.

¿Cómo puedo comprobar si un usuario está suscrito a un canal/grupo en Telegram?

Puedes hacer esto usando una petición externa a la URL `https://api.telegram.org/bot{{ channel_webhook_token }}/getChatMember?chat_id=@**[CHANNEL USERNAME]**_id={ channel_visitor_id }}, donde en la pestaña Respuesta, analizas la variable de la respuesta: {{ body.result.status }}.Añade el nombre de usuario del canal o grupo de Telegram a la URL, para la que quieres comprobar la suscripción, añade la petición externa al Script del Agente, y utiliza la variable obtenida en el escenario posterior. El algoritmo de interacción puede ser el siguiente:

  1. El usuario del bot escribe al bot de Telegram en mensajes privados;

  2. El bot comprueba el estado de suscripción del usuario del bot;

  3. En función del estado, la comunicación continúa según uno de los escenarios.

Preguntas sobre análisis

¿Cómo puedo saber cuántos usuarios de Bot han pasado por todo el guión, cuántos de ellos han abandonado el diálogo y en qué momento?

Esta información puede recuperarse utilizando el informe de estadísticas de Slot, que puede exportarse en la página Analytics. El informe muestra por qué ranura y cuántas veces ha pasado el Usuario Bot durante una sesión de diálogo específica.

¿En qué orden se exportan las variables específicas en el informe de contexto de chat?

Las variables se exportan por orden alfabético.

Preguntas sobre los límites y cargas de las plataformas

¿Cuáles son las limitaciones de RPS para emisiones / para API, etc.?

La Plataforma acepta 20 peticiones por segundo, pero los envíos posteriores se distribuyen en el tiempo para suavizar la carga y no superar los límites de la API del mensajero.

¿Existe un límite en el número de chats abiertos por empresa?

No hay límites para los chats abiertos.

Hay un filtro incorporado llamado tojson (más detalles:). Para eliminar los saltos de línea, utilice {{ algunos | replace('\n', '') }}.

Encontrará las instrucciones en este enlace:

❓
https://jinja.palletsprojects.com/en/3.1.x/templates/#jinja-filters.tojson
https://medium.com/opsops/how-to-get-index-of-the-element-in-the-list-in-jinja-c369c2372729