Este artículo explica más en detalle lo que es el Facilitador dentro de la Arquitectura de un Chatbot, te aconsejamos leer esto antes, para que puedas entender el contexto de lo que aquí se habla.

Me gusta ver el Integrador como nuestra parte racional del cerebro, dónde todas las funciones de procesamiento y entendimiento del lenguaje natural ocurren. Bajo este mismo esquema, el Facilitador vendría siendo nuestra parte creativa; es decir, nos permitiría crear conexiones con nuestra parte racional y enviar información personalizada hacia nuestro Proveedor.

Hay dos maneras de integrar el Facilitador, el que se despliega en el diagrama superior permite conectarse con un Integrador para entregar información personalizada, por ejemplo, devolver el nombre del usuario de Facebook en una conversación en Messenger, esto el Integrador no lo podría hacer por si sólo, por ende necesitaría conectar a tu API alojada en algun servidor tuyo, y tu servidor conectarse con la API de Facebook para buscar el nombre del usuario, esta información sería devuelta hacia el Integrador y el Integrador la devolvería en formato de lenguaje natural hacia el Proveedor. Suena complejo, pero en la práctica es bien sencillo y no implica grandes implementaciones.

La segunda forma, es colocar al Facilitador entre el Proveedor y el Integrador, de esta manera todo las conversaciones pasarían por tu servidor primero y luego decidirías si ir a analizarlo al Integrador o realizar algún proceso personalizado. Por ejemplo, imagina un juego en el que el usuario debe responder preguntas que tu le haces, para esto le das 10 segundos para responder, durante ese periodo de tiempo si el usuario escribe lo deberás tomar como la respuesta a la pregunta. Ese tipo de identificación el Integrador no lo puede manejar, pues como dije al principio, el Integrador sólo ve procesos de lenguaje natural y machine learning, en este caso los textos deberán pasar por tu servidor primero y luego decidir que hacer, si mandarlo a procesar o realizar alguna función especial.

En definitiva, el Facilitador es un servidor que puedes montar en cualquier hosting o cloud y se conecta a ciertos Integradores como DialogFlow através de Fullfilments o lo puedes conectar directamente a tu Proveedor favorito.

¿Existe una manera de integrar un Facilitador sin programar?

No, para integrar un Facilitador debes saber programar, si bien hay formas sencillas a través de Firebase o Amazon Lambda, tendrás que manejar un lenguaje de programación para realizarlo.

¿Se puede crear un Chatbot sin Facilitador?

Si, existen tres modelos para construir Chatbots, el primero es el Proveedor <-> Integrador, el cuál no involucra Facilitadores y te permite crear Chatbots de cierto tipo y funcionalidades.

¿Cuál es la mejor manera de crear un Facilitador?

Personalmente me gusta utilizar AWS. Creando una instancia y utilizando Nodejs es posible hacer que el Chatbot realice cualquier acción que necesites.