Configurar la venta de cursos en línea en un chatbot es un enfoque innovador que reduce significativamente el tiempo y los costos laborales del servicio al cliente. Usando un chatbot, puedes automatizar transacciones en tiempo real.
Además, puedes configurar la recopilación de datos en el chatbot para un registro instantáneo del usuario.
En este artículo, veremos el proceso de configuración de la venta de cursos en el chatbot:
- Qué sistemas de pago están disponibles en los cursos;
- Configuración paso a paso de un chatbot para recopilar datos y emitir un enlace de pago.
- Registro por correo electrónico para el curso a través del bot
Elección de un sistema de pago
A diferencia de los pagos de cursos en la página promocional, puedes seleccionar cualquier sistema de pago que necesites, que esté habilitado en tu proyecto en la sección "Sistemas de pago":

Hay muchas integraciones con sistemas de pago en Mavibot.
Cada sistema de pago tiene sus propias características de conexión, cuya descripción e instrucciones detalladas están disponibles en la documentación de Mavibot.
Para encontrar un artículo sobre el sistema de pago seleccionado:
a) o ve a la sección "Integración" de la documentación -> "Pago", luego selecciona el artículo sobre cómo conectar el servicio de pago:
b) o, haz clic en "conectar" en la barra de servicios en la sección "Sistemas de pago" en la configuración del proyecto:

Después de hacer clic en el botón requerido, se abre una ventana de formulario modal, donde ya hay un enlace a un artículo con tu sistema de pago elegido.
Después de conectar el servicio de pago, ve a la configuración del curso.
Crear un curso en línea implica tu gasto personal de recursos en estructurar la información, su diseño, presentación, así como otras configuraciones técnicas.
Para recibir el pago necesario y acorde por tu conocimiento de los estudiantes, existe una configuración de planes de precios y aceptación de pagos tanto en la página del curso como a través del chatbot.
Cómo aceptar pagos para cursos en línea en la página promocional, lee el artículo del mismo nombre.
Para configurar aún más la aceptación de pagos en el chatbot, debes configurar los planes de precios, ya que la calculadora utiliza el ID del plan de precios en la configuración del bloque.
Para aprender cómo configurar planes de precios, lee el artículo del mismo nombre.
ID del plan de precios
Para usar el pago basado en los planes de precios del curso, necesitas encontrar el ID del plan de precios (o planes de precios) que se utilizará en la función de pago en la configuración del bloque en el constructor de embudos.
Para hacer esto, ve a la pestaña "Plan de precios" haciendo clic en el botón correspondiente en la tarjeta del curso en la sección del mismo nombre.

Luego ve a la pestaña "Pago" y selecciona el proveedor de pago conectado.

Luego irás a la sección "Planes" en la configuración del curso.

El ID del plan es bastante fácil de encontrar: ya es visible en la tarjeta en la sección.

Haz clic en el ID del plan de precios, luego se copiará al portapapeles y en el futuro podrás usarlo para la función de pago.
En esta etapa, la configuración en la sección "Cursos" está completa. Ve a la configuración del esquema en el constructor de embudos.
Bloques en el constructor de embudos
Después de completar las configuraciones necesarias en el curso en línea, ve al constructor de embudos, donde crearás un esquema para el chatbot.
El esquema constará de bloques que son responsables de:
- Recopilación de datos: nombre, correo electrónico;
- Elección del usuario de un plan de precios para inscribirse en el curso;
- Creación de un enlace de pago;
- Registro por correo electrónico para el curso en línea después del pago.
Bloques de recopilación de datos
Los bloques de nivel de entrada se utilizarán para recopilar los datos de tu cliente: nombre y dirección de correo electrónico, que serán necesarios para el registro posterior del usuario en el curso.
Paso 1. Crea el bloque "Inicio". Puedes agregar cualquier mensaje en este bloque.

Necesitarás este bloque para iniciar el esquema del chatbot, que es responsable de vender e inscribir en un curso en línea.
Paso 2. Crea el siguiente bloque que informa al usuario sobre los planes de precios disponibles:

Escribimos un mensaje con el contenido del plan de precios y también preguntamos al cliente sobre su interés.
Luego crea dos bloques con conexiones.

Paso 3. Crea bloques de recopilación de datos.
Este bloque solicita un correo electrónico del usuario, que luego usaremos la flecha para escribir en una variable.

Luego crea un bloque debajo.

Paso 4. Crea una conexión para recopilar datos:


En la configuración de la conexión, activa la casilla de verificación "El usuario ingresa datos" y establece la variable con el nombre del correo electrónico.
Además, en la condición del bloque, colocamos una expresión regular para verificar el correo electrónico (^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$)

Esto ayudará al bot a registrar el correo electrónico de la muestra aceptada, en lugar de un conjunto aleatorio de caracteres o letras.
Si es necesario, puedes crear un bloque "Fallback" desde este bloque, que responderá al usuario que el correo electrónico no se corresponde con la realidad.

Tu cliente no puede cambiar al bloque "Fallback", por lo que el movimiento posterior a lo largo del embudo irá exactamente después de que el usuario ingrese la dirección de correo electrónico hacia abajo en el embudo.
La expresión regular (regEx) utilizada para verificar el correo electrónico se ve así:
^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$
La lista completa de expresiones regulares útiles y sus aplicaciones se puede encontrar en el artículo "Lista de expresiones regulares útiles". enlace Lista de expresiones regulares útiles".
Paso 5. Escribe un mensaje en el bloque "Chat" si el cliente ingresó su correo electrónico correctamente.

En esta etapa, la creación y configuración de las unidades de recopilación de datos está completa.
Bloques de selección de plan de precios
Paso 1. Agrega botones al bloque con los nombres de los planes.

Paso 2. A continuación, crea dos bloques: uno que envíe al cliente un botón de pago para el curso, y otro que proporcione acceso al curso gratuito.

Paso 3. A continuación, en el bloque con el botón de pago, agrega el mensaje: "Por favor, paga para obtener acceso completo al curso."

Registro gratuito del estudiante para el curso
Ahora vamos a darle al cliente acceso al curso gratuito. Para hacer esto, ve al bloque conectado a la ruta "Gratis".
Luego usa la función de la calculadora: register_customer_on_course(tariff_id, email, email_notification, period, reregistration, purchase_price)
- Ingresa el ID del plan gratuito,

- deja el parámetro email sin cambios,
- y establece el parámetro email_notification en 1.
Puedes omitir los parámetros restantes.

Registro del estudiante para el curso después del pago
Después de un pago exitoso, se recibe un mensaje de devolución de llamada del sistema en el diálogo con el cliente:

La devolución de llamada consta de los primeros diez caracteres de la clave secreta, el estado del pago (éxito o falso) y el monto del pago.
La devolución de llamada no es visible en el diálogo con el cliente, es un mensaje del sistema.
Después de que el cliente pague tu curso, puedes configurar la respuesta del bot a la devolución de llamada e inscribir al estudiante en el curso.
Paso 1. Crea un bloque de Inicio, en cuyo disparador insertamos una devolución de llamada de pago:

Este bloque no necesita estar conectado a otros, se ejecutará solo después de que llegue la devolución de llamada en un diálogo con el cliente.
Paso 2. En la calculadora, prescribimos la función de registrar a un estudiante para un curso - register_customer_on_course()

Debes pasar el ID de tu plan de precios, al costo del cual se realizó el pago.

A continuación, crea un bloque debajo, establece un temporizador para la entrega automática de mensajes y agrega un mensaje confirmando que el estudiante ha sido registrado para el curso.

Función y parámetros
register_customer_on_course(tariff_id, email, email_notification, period, reregistration, purchase_price)
Para que los clientes reciban correos electrónicos, pasa 1 en el parámetro email_notification.
¡Si no envías 1, los correos electrónicos de los clientes no se recibirán!
Todas las funciones disponibles para el curso se pueden encontrar en el artículo "Funciones de la calculadora para cursos".