Esta es la segunda parte de la exhaustiva comparativa Botpress vs Dialogflow. Para ver la primera parte, haga clic aquí.
Uso de las integraciones existentes
¿Qué integraciones están disponibles y cómo de fáciles son las integraciones? ¿El contenido es por integración o por tipo?
Las integraciones existentes son clave para ahorrar tiempo a la hora de hacer algo cien veces.
Dialogflow ES
Estas son las integraciones de Dialogflow ES desde la interfaz de usuario:
- Dialogflow Phone Gateway BETA
- Avaya
- SignalWire
- Voximplant
- AudioCodes
- Twilio
- Telefonía
- Genesys Cloud
- Twilio
- Demostración web
- Dialogflow Messenger BETA
- Messenger de Facebook
- Workplace de Facebook BETA
- Slack
- Telegram
- LÍNEA
- Kik
- Skype
- Chispa
- Mensajería IP Twilio
- Twilio (mensajería de texto)
- Viber
Menuda lista.
Si añades Facebook Messenger, recibirás instrucciones, enlaces a más información, información sobre el entorno y los tokens adecuados.
Dialogflow CX
Aquí están los CX de Dialogflow desde la interfaz de usuario:
- Avaya
- Voximplant
- AudioCodes
- Dialogflow Messenger
- Facebook Messenger
- LÍNEA
Si todo no pareciera tan similar, se podría pensar que Dialogflow CX comparte la mitad de su nombre con su predecesor, ¡pero sólo hay dos integraciones de texto no basadas en web!
Reutilizando lo que funcionaba con Dialogflow ES, Dialogflow CX hace que sea sencillo añadir Facebook Messenger. Uno solo puede preguntarse por qué no reutilizaron más.
Botpress v12
Botpress no viene con muchas integraciones accesibles desde la interfaz de usuario. Tendrás que cambiar algunos archivos de configuración y leer la documentación.
En la página de módulos, la única referencia es el canal web, que también se utiliza convenientemente para el emulador cuando se desarrollan bots en Botpress Studio.
En la página de documentación se enumeran estos canales:
- Inserción en sitios web
- API Converse
- Facebook Messenger
- Telegram
- Microsoft Teams
- Twilio
- Slack
- Smooch (Sunshine Conversations)
- Vonage
En términos de números, no hay mucho más que Dialogflow CX, pero se obtienen varias plataformas populares basadas en texto.
A pesar de tener que cambiar los archivos de configuración para habilitar los canales de mensajería, las instrucciones de la documentación son detalladas.
La integración de Facebook Messenger requiere un cambio en un archivo de configuración. Esto podría facilitarse para las personas sin conocimientos técnicos.
Para obtener la URL de incrustación del chat web, debe abrir la documentación y crea la URL usted mismo.
Comparación
Dialogflow ES tiene más integraciones listas que Dialogflow CX y Botpress. La interfaz de usuario de Botpresssólo menciona el webchat, pero admite un número similar de integraciones con Dialogflow CX. El canal webchat es, con diferencia, el más fácil de probar, ya que no requiere configuración (Botpress requiere consultar la documentación para hacerlo, mientras que Dialogflow CX no). Sin embargo, Botpress admite integraciones basadas en texto más comunes que Dialogflow CX. Botpress gana a Dialogflow CX porque es mejor tener integraciones algo complicadas a servicios básicos que no tener integraciones.
Visualizar conversaciones enteras
¿Cómo están organizados los bots y cómo de fácil será incorporar a los miembros del equipo? ¿Le gustará a su equipo trabajar y colaborar en la plataforma o le resultará frustrante? Las tres plataformas son sorprendentemente diferentes entre sí en este aspecto.
Dialogflow ES
Todo es plano en Dialogflow ES. No hay editor de flujos. Esto significa que si desea enviar a un usuario a una intent desde otra intent, será difícil de visualizar. Es necesario utilizar el contexto.
- Una lista para gobernarlos a todos.
- Si quieres controlar el flujo de una conversación, necesitas añadir un contexto de salida en tu intent para controlar hacia dónde se dirige el usuario.
- En el intento de pedido de reembolso, añada el mismo contexto como entrada. Haga lo mismo para todas las demás opciones.
- En la lista de intentos, puede hacer clic en añadir intento de seguimiento que crea un intento con contextos predeterminados. Pero, ¿cómo se reorganizan las intenciones anidadas?
1 de 4
Rápidamente se puede ver que si se añadiera más complejidad (intentos de seguimiento), esto pronto se volvería difícil de rastrear. La falta de un editor de flujo visual es lo que causa esto y es la carencia más significativa de Dialogflow ES (y probablemente lo que impulsó la creación de Dialogflow CX).
Dialogflow CX
Dialogflow CX tiene un editor de flujos, pero es más como un visualizador de flujos. Puedes ver tus flujos, pero tienes que pasar por muchos menús y crearlos rellenando formularios para cambiar la apariencia.
- Cada página es como un nodo y representa un lugar en una conversación. Esta página tiene una opción y otros dos botones.
- Al hacer clic en una página como, por ejemplo, pedido de reembolso, se abre y se cierra la otra página. Puede ver las páginas vecinas.
- El visualizador muestra un flujo (un grupo de páginas) a la vez, y en la parte izquierda puedes ver todas tus páginas.
- La página de inicio es un buen lugar para incluir toda su funcionalidad. Las rutas tienen mucho sentido en términos de lo que significa (enviar a los usuarios a diferentes páginas o flujos).
1 de 4
No hay una manera fácil de hacer que algo ocurra cuando se entra en una página (como el inicio). En su lugar, estas acciones deben ocurrir cuando se activa una ruta. Digamos que quieres añadir un píxel de seguimiento al principio de la conversación para rastrear el uso en tu plataforma de análisis. Tendrías que añadirlo como un webhook (implementación de código personalizado) en cada ruta y manejador de eventos.
Los manejadores de eventos son rutas notables que manejan casos como un usuario enviando sin ningún texto o respuestas por defecto.
El flujo de la conversación puede ser difícil de seguir por dos razones. La primera es que no existe una lógica descendente. Múltiples rutas pueden activarse simultáneamente por lo que no hay una única posición en una conversación. La segunda razón es que Dialogflow optó por no vincular visualmente las rutas / manejadores de eventos a las páginas a las que fluyen y en su lugar trata una página como un todo.
La interfaz de usuario de flujo se parece más a una visualización que a un editor, porque no puedes mover nada ni editar nada en línea. La falta de control puede resultar frustrante al principio, pero uno se acostumbra.
Botpress v12
La visualización es un área en la que Botpress brilla con luz propia. El editor visual de flujos y la lógica de flujos son intuitivos y sencillos. Además, todo es muy ágil.
- Este editor de flujo visual no tiene secretos. Muestra todo lo que ocurre. Cada transición se conecta a otro nodo.
- Crear y actualizar la lógica que decide a dónde se envía a continuación a un usuario es sencillo.
- Al hacer clic en un nodo, aparece el inspector de nodos con un editor de títulos y las tres pestañas.
- Si las líneas que conectan los nodos entre sí se desordenan, puede dividir el flujo en varios flujos. Esto mantendrá la cantidad de líneas manejable.
- La página de intenciones y entidades es lo que cabría esperar.
- La función integrada de preguntas y respuestas es fantástica. Puedes añadir colaboradores que no necesitan ver todo el flujo de la conversación y hacer que contribuyan sin interrumpir ninguna otra parte de la conversación.
1 de 6
Botpresses receptivo, transparente, cronológico y sencillo. La función de preguntas y respuestas es fantástica para conseguir que la gente contribuya sin mucha formación.
Comparación
Dialogflow ES tiene una forma sencilla de visualizar sus conversaciones: una lista. Las conversaciones complejas no parecen ser una prioridad, ya que el método utilizado para el "contexto" de la lógica de la conversación no se muestra en la página de la lista de intentos. Para una FAQ es totalmente legítimo, pero para algo más que eso, va a ser difícil averiguar lo que está pasando. Debería ser relativamente fácil incorporar a nuevos miembros del equipo si funciona para su caso de uso.
Dialogflow CX tiene lo que mejor puede describirse como un visualizador de flujos. Puede editar sus flujos a través del menú de la derecha, rellenando y actualizando formularios y guardándolos. Comparado con Dialogflow ES, es muchísimo mejor a la hora de ayudar a los usuarios a visualizar la lógica de la conversación. Es una lástima que en lugar de mostrar a dónde lleva cada ruta, el editor de flujo trate toda la página (o nodo) como un gran nodo y amalgame todas las conexiones con los otros nodos, haciendo más difícil ver qué ruta va a dónde. También puedes tener múltiples coincidencias o múltiples rutas activadas simultáneamente, así que tienes que tener cuidado. La interfaz tampoco muestra bien que las intenciones son opcionales y cómo se gestionan las coincidencias múltiples. En general, muchas cosas parecen más complicadas de lo necesario. Alguien experimentado con Dialogflow CX no encontrará demasiados problemas, pero la incorporación de miembros del equipo menos técnicos llevará tiempo.
Botpress tiene un editor de flujo adecuado. Puede mover sus nodos (el equivalente a las páginas de Dialogflow CX) dentro de sus flujos, y conectarlos arrastrando y soltando.
Un nodo en Botpress tiene tres etapas cronológicas, el principio, la respuesta posterior y la transición. Dialogflow CX organiza las cosas en silos ocultos pero accesibles orientados a rutas. Esto significa que su nodo hace cosas diferentes en función de dónde se enviará a los usuarios y no se puede ver lo que hace todo de un vistazo. La ventaja del enfoque de Botpresses que puedes ver todo lo que ocurre y la lógica. Cosas como mostrar un mensaje de bienvenida se mostrarán en el propio flujo. La función de preguntas y respuestas te permite incorporar rápidamente a personas sin conocimientos técnicos y hacer que contribuyan a tu chatbot de inmediato. Es como tener una mini página Dialogflow ES dentro de Dialogflow CX.
Facilidad de ampliación
Hay dos tipos de escalado: los bots que pueden escalar para gestionar enormes cantidades de tráfico y los bots complejos que pueden escalar para gestionar enormes flujos de conversación.
No debería tener que preocuparse por el escalado ni con Diaglogflow ES y CX ni con Botpress , siempre que su proyecto incluya una plataforma de IA conversacional y su funcionalidad esté directamente relacionada con las conversaciones. Las versiones básicas de Botpress Enterprise y Dialogflow ES y CX son autoescalables y pueden gestionar un tráfico enorme. Para el código de cliente, Dialogflow puede llamar a las funciones de cloud (que son muy fiables), mientras que Botpress se encarga de ello dentro de la aplicación base (por lo que, una vez más, se autoescala).
En cuanto a la gestión de bots muy complejos, puede consultar la sección anterior sobre la visualización de conversaciones completas. Tanto Dialogflow CX como Botpress deberían ser capaces de gestionar grandes flujos de conversación. Dialogflow CX está por delante en términos de pulido visual, y Botpress tiene una interfaz más comprensible y simplificada. Todas las plataformas son compatibles con la gestión de roles de usuario, que permite establecer diferentes roles para cada miembro del equipo.
Guardar y extraer de la memoria del bot (como los números de pedido)
La memoria es un requisito para cualquier aplicación no trivial. Obtener información de otro servicio y mostrársela al usuario es quizá el caso de uso más común. Otros casos incluyen recordar la respuesta de un usuario a una pregunta para tenerla en cuenta más adelante.
Dialogflow ES
Sin un editor de flujo, la memoria bot no es tan fundamental en Dialogflow ES. Dentro de la interfaz de usuario, no hay manera de mostrar o no mostrar una intención basada en parámetros. Necesitas usar código si quieres tener este tipo de lógica.
- En el editor de intenciones, existe una forma muy cómoda de establecer "variables" (utilizar entidades), ¡pero no hay forma de filtrar por ella!
- Podrías usar contextos para cosas que sólo ocurren una vez, pero esto no es escalable cuando hablamos de lógica no binaria.
1 de 2
Si desea gestionar la memoria en Dialogflow ES, necesita escribir código. Las bibliotecas de Dialogflow ES pueden ayudar, pero si necesita escribir código para cada lógica de flujo, escribirá mucho código para algo que otras plataformas integran de forma nativa. En ese punto, usted realmente sólo estaría utilizando Dialogflow ES por su NLU - y usted puede conseguir eso en otro lugar también.
Dialogflow CX
El almacenamiento y la lectura de la memoria bot se realizan mediante parámetros.
- Al crear su primera ruta en Dialogflow CX, es probable que pase por encima de esto y vea la palabra "Parámetro". Asegúrese de hacer clic en el enlace a la referencia de sintaxis, ya que los parámetros requieren un formato especial.
- Un ejemplo de saludar a alguien una vez por sesión sin ningún código. Observa cómo la forma de acceder a la variable "saludado" es diferente de la forma en que se guarda.
1 de 2
Los preajustes de parámetros se llaman preajustes porque ocurren antes de cualquier llamada a webhooks (código personalizado).
Se necesita un poco de tiempo para entender la sintaxis. Tendrás que leer la documentación para utilizar esta función. Desafortunadamente, no hay ninguna interfaz de autocompletar/sugerencias que te muestre qué variables están disponibles.
La última forma de modificar parámetros/variables se consigue con código personalizado/webhooks. Esto requiere leer esta documentación y probablemente cargar una biblioteca Dialogflow CX para consumir la API. Al enviar una respuesta, puede establecer las propiedades session_info.parameters a los nuevos parámetros que desee. Hay mucho que leer y los ejemplos de cambio de parámetros en webhooks son difíciles de encontrar.
Botpress v12
Para acceder a la memoria y configurarla se utilizan "variables" en Botpress.
- En el inspector de nodos, al crear una nueva acción aparecerá este mensaje.
- Al seleccionar la acción Establecer variable en la opción "Ejecutar código" aparecen tres entradas de texto. El tipo determina cuánto tiempo debe existir la variable. El nombre es el nombre de tu variable, y el valor, lo que quieras asignarle.
- Una vez establecida la variable, puede crear una transición (un enlace a otro nodo / flujo) y establecerla como condición como se muestra.
- O así cuando se quiere mostrar.
- Tres líneas de código desde el editor de código. Los desarrolladores tienen acceso a todos los tipos de variables, lo que significa que pueden leer y actualizar el estado directamente. A continuación, puede invocar estos en su flujo.
1 de 5
Comparación
Botpresses tener un editor de código dentro de la aplicación que tenga acceso a la memoria del usuario y sea capaz de actualizarla. Esto simplificará enormemente el proceso de iteración.
Esto no es algo tan fácil que resulte completamente intuitivo, independientemente de la plataforma. En Dialogflow CX y Botpress, el primer lugar donde es probable encontrarlo es en la evaluación de expresiones, no en la asignación de información. Botpress está ligeramente por delante de Dialogflow CX porque incluye la funcionalidad gráfica de inserción de variables.
La nomenclatura de Dialogflow aquí es un poco sorprendente para un desarrollador. Los parámetros son variables y pueden modificarse en tiempo de ejecución. Webhooks son más que sobre la señalización - son lo que puede utilizar para establecer parámetros con datos remotos.
Dialogflow ES simplemente no es un contendiente aquí, probablemente porque está pensado para un chatbots más sencillo.
Precios
Esta es la categoría más fácil de explicar y la más difícil de comparar. Aquí están las páginas de precios de las tres opciones :
Dialogflow ES
https://cloud.google.com/dialogflow/pricing#es-agent
Dialogflow CX
https://cloud.google.com/dialogflow/pricing#cx-agent-2021-09
Botpress
Comparación
Dialogflow CX es mucho más caro que Dialogflow ES, lo cual es interesante porque la principal diferencia entre ambos es la incorporación del editor de flujo visual. Botpress Dialogflow CX, que también cuenta con un editor de flujo visual, no funciona con un modelo de autoservicio, por lo que tendrá que ponerse en contacto con ellos para conocer los precios. La aplicación básica de código abierto Botpress es gratuita, y los clientes pueden pagar para desbloquear funciones empresariales y obtener asistencia. Si no quieres pagar por mensaje y te gusta alojar tú mismo, debes optar por Botpress.
Conclusión
Si usted está buscando crea un bot puro estilo FAQ rápidamente, Dialogflow ES es probablemente su mejor apuesta. Si no tienes requisitos de código personalizado, un equipo pequeño, no te importa on-prem y flujos de conversación elementales, es difícil de superar. Tiene buenas integraciones, ya está alojado por Google, tiene buena NLU, y tiene una interfaz sencilla. Para cualquier otra cosa, hay mejores alternativas.
Dialogflow CX se basa en muchos conceptos de Dialogflow ES y añade funciones de ampliación, concretamente un editor de flujos y algunas funciones NLU como el reconocimiento de listas de cosas. Sin embargo, espera que el cliente diseñe por sí mismo la mayoría de las integraciones. Si tienes una aplicación compleja y quieres utilizar los productos de Google, esto te servirá.
Botpress se sentirá un poco entre los dos Dialogflows y es Software de Código Abierto en lugar de un Saas. En cuanto a características, es similar a Dialogflow CX, pero con la simplicidad que se encuentra en Dialogflow ES. Hay características y mejoras aquí y allá que Dialogflow CX tiene que Botpress no tiene, pero son en su mayoría a la par. Si necesita cambiar algo, puede hacerlo, ya que tiene el control total. Aparte de eso, la interfaz más limpia y comprensible de Botpress es posiblemente la mejor razón para optar por Botpress.
La inclusión del editor de código dentro de la aplicación Botpress puede no parecer gran cosa, pero muchos cambios requieren actualizaciones dentro del flujo, y mantener los dos juntos tiene mucho sentido. La lectura y actualización de variables son más accesibles y puedes actualizar y probar los dos sin tener que volver a desplegar tu código cada vez.
Una posible diferencia entre Dialogflows y Botpress es el despliegue. Si por motivos de control de datos desea que todo esté en sus instalaciones, tenga en cuenta que Dialogflows es un SaaS alojado por Google. La otra implicación es la facilidad de despliegue y mantenimiento. En Dialogflow, el código personalizado para obtener o actualizar información tendrá que gestionarse en un flujo independiente, pero probablemente en las funciones de Google Cloud . Dialogflow es más fácil de desplegar, pero tendrá que desplegar usted mismo cualquier código que añada, introduciendo una complejidad que no tiene con Botpress, que agrupa el código y la lógica en un cómodo flujo de trabajo. Todas las soluciones son autoescalables y deberían poder hacer frente a todo lo que les eches.
Los precios son difíciles de comparar porque el uso real depende de su chatbot. Dialogflow tiene la estructura de precios más sencilla, con un modelo de precios por solicitud. CX cobra un orden de magnitud más por solicitud que ES. Por último, los precios de Botpress Enterprise se adaptan a sus necesidades. Si no quiere pagar por mensaje, tendrá que optar por Botpress. En general, los estudios del sector indican que chatbots suele ser un proyecto bastante rentable, y esperamos que todos los modelos de precios lo reflejen.
¿Cree que Botpress podría ser adecuado para usted? Nuestro equipo de ventas estará encantado de hablar con usted y determinar sus necesidades para su próximo proyecto. También puede probar Botpress usted mismo, ya que es de código abierto.
Comparte esto en:
Construye gratis tu propio chatbot personalizado
Empieza a crear un bot GPT personalizado con nuestra intuitiva interfaz de arrastrar y soltar.
Empieza: ¡es gratis! 🤖No se necesita tarjeta de crédito
Manténgase al día sobre lo último en IA chatbots