Funciones (anteriormente Desencadenantes de ChatGPT)
Modificado el lun., 29 ene. 2024 a las 12:02 p. m.
Las funciones proporcionan un medio para integrar sin problemas ChatGPT con tus herramientas de automatización y sistemas externos. Estas funciones te permiten recopilar información de usuario y comenzar flujos predefinidos de manera eficiente. El flujo desencadenado tiene la capacidad de ejecutar varias automatizaciones, recuperar datos de fuentes externas y transmitir la información de vuelta a ChatGPT.
Topchat.bot ha incluido un desencadenante preconfigurado que permite al usuario detener la automatización del bot y hablar con un agente humano. Esta función ya está activa en todas las cuentas.
Cómo crear una Función de ChatGPT
Ve a Ajustes > Integraciones > OpenAI ChatGPT > Disparadores de AI y haz clic en el botón Gestionar

En la página de Gestionar, haz clic en el botón “Añadir”.


Nombre
La mejor práctica es nombrar tu Función de manera que te permita, a ti y a otros, saber exactamente qué hace a simple vista. Por ejemplo, en lugar de usar “clima” como nombre, utiliza “obtener_clima_actual”.
Consejo: Siempre incluye un verbo en el nombre (reservar, obtener, establecer) y evita cualquier carácter especial como: ‘, &, á o ñ.
¿Qué hace este disparador?
Este campo debería aclarar aún más cuál es el propósito de la Función. Siempre comienza con “Permite al usuario…”. Por ejemplo, “Permite al usuario reservar una cita”. Esta sección debería ayudar a OpenAI a relacionar “intención” con “función“; si el usuario “quiere reservar una cita”, utilizará el nombre del disparador y esta descripción para encontrar la mejor combinación.
Consejo: Si estás trabajando en más de un idioma, mantén cada función en un solo idioma. Si eliges un idioma diferente al inglés, ten en cuenta que esto funciona solo como una indicación, es posible que necesites probar y hacer modificaciones.
Consejo: Si tienes problemas con que las Funciones no guarden los caracteres especiales correctamente, puedes probar la solución de Simon Johansson (usuario): Le dije que maneje todos los datos de usuario con codificación UTF-8 en el campo “¿Qué hace este disparador?”, y eso funcionó de maravilla.
¿Qué datos recopilar?
El nombre debe ser claro y específico. Por ejemplo, si deseas que tu función recopile el correo electrónico del usuario, usa “correo electrónico”.
Consejo: Ten en cuenta que el bot esperará hasta que el usuario proporcione todos los datos solicitados ANTES de activarse.
¿Qué flujo se activa?
Puedes activar cualquier flujo que ya hayas creado. Para una mejor experiencia de usuario, si la respuesta depende de los datos recopilados, establece la respuesta final en un solo campo personalizado y úsala en “¿Cuál es el mensaje de salida?” a continuación. Ve a “Ejemplos” a continuación para ver algunos casos de uso.
¿Cuál es el mensaje de salida?
El resultado de activar este Disparador de AI. Por ejemplo, “Tu reserva se confirmó”. El mensaje de salida no se enviará exactamente como se especifica. OpenAI lo reescribirá y lo enviará al usuario.
Consejo: Este paso es opcional, déjalo vacío si necesitas/deseas SOLO activar el flujo y omitir el texto generado por IA de la Respuesta Predeterminada.
Ejemplos
Nombre: reservar_cita
¿Qué hace este disparador?: Permite al usuario reservar una cita.
¿Qué datos recopilar?: fecha, correo electrónico, motivo
¿Cuál es el mensaje de salida?: Has reservado una cita con éxito.
Nombre: conectar_usuario_a_humano
¿Qué hace este disparador?: Permite al usuario hablar o ponerse en contacto con un agente humano o equipo. Esta función conectará al usuario con un agente humano.
¿Qué flujo se activa?: [Elige tu flujo del menú desplegable]
¿Cuál es el mensaje de salida?: Ahora estás conectado con un agente humano. Nos pondremos en contacto contigo pronto.
Nombre: obtener_clima_actual
¿Qué hace este disparador?: Permite al usuario obtener el clima actual en una ubicación dada.
¿Qué datos recopilar?: ciudad
¿Qué flujo se activa?: [Elige tu flujo del menú desplegable]
¿Cuál es el mensaje de salida?: {{datos_de_api}}
Nombre: unirse_a_la_lista_de_correo
¿Qué hace este disparador?: Permite al usuario unirse a nuestra lista de correo.
¿Qué datos recopilar?: correo electrónico
¿Cuál es el mensaje de salida?: Éxito
Nombre: solicitar_cotización_de_envío
¿Qué hace este disparador?: Permite al usuario solicitar una cotización para enviar un paquete.
¿Qué datos recopilar?: dirección de origen, dirección de destino, dimensiones, peso
¿Qué flujo se activa?: [Elige tu flujo del menú desplegable]
¿Cuál es el mensaje de salida?: {{cotización}}
Habilitar un Disparador de AI
Después de crear tu Disparador de AI, necesitas adjuntarlo a la acción de OpenAI o adjuntarlo a la Configuración de OpenAI.

Notas importantes
Tu indicación puede y muy seguramente afectará la forma en que funcionan tus Disparadores de AI.
Si tu Disparador de AI no está funcionando como se esperaba, por favor verifica tu indicación principal y la descripción del negocio para asegurarte de que NO haya texto que pueda entrar en conflicto con tu disparador.
¿Cómo usar esto a tu favor? Si, por ejemplo, tienes un disparador de reserva en un restaurante, podría ser útil que el Bot recuerde y reutilice el nombre y el número de teléfono del usuario, pero no tendría sentido reutilizar la fecha de su última reserva o el número de invitados. En este caso, podrías incluir en tu indicación algo como: “Es muy importante preguntar al usuario por la fecha y el número de invitados cada vez que el usuario quiera hacer una reserva.” para asegurarte de que OpenAI NO complete los datos faltantes y/o los reutilice de conversaciones pasadas.
Los Disparadores de AI funcionan de manera similar a una “indicación complementaria”.
Al igual que cualquier indicación, es posible que necesites hacer algunas pruebas con las palabras en el nombre y la descripción antes de que funcione exactamente como lo necesitas.