Desarrolla 1 Chatbot Messenger y aprende Python en el camino

Desarrolla tu primer Chatbot usando Python, Google Cloud Storage y Google App Engine

Lo que aprenderás al seguir este curso
  • Desarrollar un primer Chatbot completamente funcional para Facebook Messenger
  • Personalizar un Chatbot fácilmente mediante programación
  • Reforzar sus conocimientos sobre Python como lenguaje de programación
Este curso es dedicado a

Personas interesadas en aprender Python mientras desarrollan un Chatbot para Facebook Messenger

Desarrolladores que quieran conocer más sobre el desarrollo de Chatbots para Facebook Messenger

Personas que quieran crear su primer Chatbot en base a preguntas y respuestas

Requisitos

Tener nociones básicas de programación (con cualquier lenguaje)

Muchas ganas de aprender

Contenido del curso

01

Vista previa disponible

1 Introducción 05:21

Mensaje de introducción al curso y recomendaciones.


02

Vista previa disponible

2 Acerca de la configuración inicial 02:25

Veamos rápidamente qué es lo que vamos a necesitar en el curso.


03

3 Descarga de Python y SDK 12:35

En este curso descargamos los recursos necesarios para iniciar con el desarrollo de nuestra aplicación.

+2 recursos asociados a esta clase


04

4 Crear una app Python 12:41

Veamos en esta lección como crear nuestra primera aplicación Python y así mismo como ejecutar este proyecto web localmente.

+2 recursos asociados a esta clase


05

5 Deploy usando el comando gcloud 02:54

Veamos cómo publicar nuestra aplicación Python, para que esté disponible online y de forma pública para todos.

06

6 Crear y configurar una app en Facebook 16:19

En esta lección creamos una app en Facebook y la asociamos con nuestro Webhook siguiendo unos pasos de verificación.

+1 recurso asociado a esta clase


07

7 Obtener mensajes desde Messenger 08:43

En esta lección empezamos a capturar mensajes que nos envía Facebook Messenger, y los mostramos a través de logs.

+2 recursos asociados a esta clase


08

8 Parsear mensajes obtenidos 05:40

Facebook Messenger envía información a nuestro webhook. Veamos cómo obtener de forma específica el mensaje escrito por el usuario.


09

9 Enviar mensajes a Messenger 10:20

Veamos cómo enviar mensajes de respuesta a los usuarios que escriben a nuestra fanpage, a través de peticiones POST.


10

10 Enviar botones Postback como alternativas 12:31

Veamos cómo enviar botones como alternativas que puede escoger el usuario, además de un texto (hacia Facebook Messenger).


11

11 Restricciones de los botones postback 14:05

Veamos qué limitaciones presentan los botones de tipo postback, y así mismo, una introducción al árbol que vamos a usar para delimitar la comunicación con nuestro chatbot.

12

12 Clase Bot 10:54

Veamos cómo definir, importar e instanciar una clase en Python. En este caso de forma específica una clase que va a representar la lógica de nuestro Bot.


13

13 Lectura del árbol conversacional YAML 05:55

Veamos cómo leer el contenido de un archivo YAML y cómo mapear su contenido hacia un diccionario Python.

+1 recurso asociado a esta clase


14

14 Lógica del bot 12:21

En esta lección empezamos a planificar la lógica de nuestro bot. ¿Cómo va a operar para responder a los usuarios que le escriben a través de Facebook Messenger?


15

15 Primera respuesta del bot 17:19

Veamos cómo responder desde la clase Bot, enviando un primer mensaje y posibles respuestas (postback buttons) a los usuarios.


16

16 Simular un historial de mensajes 22:55

En esta lección definimos un historial de mensajes constante, y creamos una lógica base para iterar sobre este historial, de modo que el bot conozca qué le corresponde responder, según el tree definido. También vemos cómo imprimir el tipo de dato de las variables.


17

17 Simular más niveles en el historial 14:17

Hagamos que ahora el bot reconozca un nivel más de profundidad. La lógica de forma general debería permitir un reconocimiento de N niveles, según lo que estipule el árbol.

18

18 Google Datastore y Python NDB 09:17

Veamos rápidamente cómo podemos hacer uso de Python NDB para definir modelos en nuestra aplicación, que nos permitirán registrar y recuperar datos fácilmente usando Google Datastore.

+1 recurso asociado a esta clase


19

19 Guardar y leer eventos de Google Datastore 05:53

En esta lección vemos cómo podemos registrar datos en Google Datastore, y así mismo cómo leer información que hemos registrado previamente.


20

20 Ordenar y eliminar eventos de Datastore 10:04

Veamos cómo podemos ordenar los datos que obtenemos de Google Datastore, y así mismo cómo eliminar registros.


21

21 Aplicar Datastore al historial 15:35

Ahora vamos a reemplazar el historial de mensajes constante por eventos que van a ser leídos desde Datastore. Para que esto funcione vamos a empezar a usar nuestro DAO, tanto para la lectura como para el registro de eventos (mensajes enviados, ya sea por un usuario o por el bot).

22

22 Mensaje inicial y mensaje por defecto 14:49

Veamos cómo configurar un mensaje inicial para nuestro bot, y así mismo un mensaje y alternativas por defecto, en caso que el usuario escriba algo que el bot no entiende.


23

23 Reiniciar conversación 33:39

Veamos cómo reiniciar la conversación del bot con un usuario determinado, a petición del mismo.


24

24 Reconocer botones postback 05:38

¿Cansado de escribir? Es hora de habilitar los botones postback. Nuestro webhook (chatbot) será ahora capaz de reconocerlos.


25

25 Intervención de un humano 08:51

¿Qué sucede si de pronto un administrador quiere conversar con el usuario? ¿Cómo le pedimos al bot que guarde silencio sin que se ofenda?


26

26 Eventos de tipo eco (message echoes) 15:45

¿Qué son los mensajes de eco y para qué sirven? ¿Cómo suscribimos nuestro Webhook a mensajes de este tipo?


27

27 Desactivar bot ante un administrador 21:59

Veamos finalmente cómo desactivar el bot, registrando y detectando los mensajes escritos por un administrador.

28

28 Publicación del chatbot 24:22

Veamos cómo publicar nuestro Bot en la plataforma de Facebook Messenger.

+3 recursos asociados a esta clase


29

29 Explorando más tipos de template y buttons 31:25

Veamos cómo definir botones de tipo url, y cuál es la diferencia entre los distintos tipos de plantilla (entre ellos, plantilla de botones, open graph y lista).

+2 recursos asociados a esta clase


30

Vista previa disponible

30 Repositorio en Github 09:09

Subamos nuestro proyecto a Github. Si no tienes conocimientos sobre Git o Github, no te preocupes (esta lección de 9 minutos resume los conceptos principales).

+1 recurso asociado a esta clase


31

31 Ignorar respuesta negativa 14:19

De pronto el usuario no quiere reiniciar la conversación, pero el bot sigue insistendo. ¿Cómo es esto posible?

Preguntas frecuentes

Con una membresía premium obtienes acceso a todos los cursos de la plataforma, incluyendo este.

Como usuario premium tendrás acceso a la sección de preguntas y respuestas de la plataforma.

En nuestro foro privado, el 100% de las preguntas reciben respuesta 🙂.

Los pagos se pueden realizar vía PayPal o con tarjeta (crédito o débito).

Escríbenos a [email protected] si deseas coordinar otro medio de pago.

Desarrolla 1 Chatbot Messenger y aprende Python en el camino

Esta serie consta de 31 capítulos.

Nivel de dificultad: Aprendiz.

Recuerda que debes iniciar sesión para llevar un control de tu progreso.

¿Aún no te has registrado?

Regístrate y mide tu progreso!


¿Te gustaría compartir este curso?

Antes que te vayas

Inscríbete en nuestro curso gratuito de Laravel