Volver

Automatiza tu agenda con IA.

Author avatar

Elimeleth

bookingBot

May 4, 2024

Article Image

Automatiza tu agenda y deja que tu asistente genere leads.

Cuando de crear reservas se trata, solemos tener que hacer todo el proceso manualmente, visto de una manera simple se puede pensar que es algo que no toma mucho tiempo y cualquiera adentrado en el tema puede hacer y sí, tienes razón, no obstante cuando se trata de procesos de ventas donde el cliente aún no sabe lo que busca, siempre es mejor aprovechar toda automatización que podamos delegar a sistemas que hacen este trabajo y nos dejan el foco necesario a nuestra parte del negocio que necesita más atención

La imagen que vemos abajo es un pequeño flujo de calendly, sencillo pero potente para una agenda dirigida y eficaz.

Si aún no te suena calendly pues te dejo su link para que te tomes unos minutos en configurar tu calendario :) (NO TOMA NI UN MINUTO CREEME)

Calendly Integration

Ahora fijemosnos un momento en la imagen que tenemos arriba y prestemos algo de atención

Cuando nuestro buyer person viene de nuestro magistral asistente, llega directamente a nuestro Link de calendly viendo algo como esto

Calendly Image

No te preocupes te dejaré el código para que puedas jugar este asistente :)

Al registrar en nuestro booking disponible empieza un proceso de automatización sucediendo lo que vimos en la primera imagen de este post

Calendly Flow

En este momento ya estamos familiarizados con el flujo y como el algoritmo trabaja.

¿Que nos queda por hacer🤔?

Pues, aquí es donde entra al tablero Builderbot, como siempre te dejo el link

Ahora si!!, que empieze el código

Copia y Pega, pero ojo solo lee antes de correr ;)

/*
	Si ya estas familiarizado con este flujo sabes que desde acá podemos escuchar cualquier
	eveto de texto que dispare el asistente

	Nos viene muy bien para hacer routings :)
*/

import { EVENTS, addKeyword } from '@builderbot/bot';
import reserveFlow from './reserve.flow';
import faqFlow from './faq.flow';

const wlcom_msg = `Hola! {name}

Quiero darte un regalo 😳

Te quiero regalar una conversación 1 a 1 con nuestra CEO donde podrás aprender muchisimo y mejorar tus habilidades.

Envia la palabra *RESERVAR* y no te pierdas esta gran oportunidad.

Pero si todo esto que te digo no es suficiente para ti {name} te prometo que encontraras todo el valor que necesitas
para obtener nuestro Ebook digital para que puedas mejorar tus habilidades.
`;

const thanks_msg = `{name}, entiendo que tengas algunas dudas al momento de adquirir tu reserva

por eso quiero ofrecerte un set de preguntas respuestas para que hemos ido desarrollando para poder dar confianza a nuestro producto

Te las dejo aqui abajo`;

export default addKeyword(EVENTS.WELCOME)
	.addAction(async (ctx, { flowDynamic }) => {
		await flowDynamic(wlcom_msg.replaceAll('{name}', ctx.name));
	})
	.addAnswer(
		'¿Deseas reservar? (*SI*/*NO*)',
		{ capture: true },
		async (ctx, { gotoFlow }) => {
			if (['SI', 'RESERVAR'].includes(ctx.body.toLocaleUpperCase())) {
				return gotoFlow(reserveFlow);
			}
		}
	)
	.addAction(async (ctx, { flowDynamic, gotoFlow }) => {
		await flowDynamic(thanks_msg.replace('{name}', ctx.name));
		gotoFlow(faqFlow);
	});

Debes colocar tu link de calendly para que tus clientes puedan ser redirigidos a tu calendario

/*

	Desacoplamos nuestra logíca de reserva
	acá puedes agregar todo lo que necesites
	validaciones o cambiar el texto

	sientete libre de hacerlo :)
*/

import { addKeyword } from '@builderbot/bot';
import devnullFlow from './devnull.flow';

const rsrv_msg = `Haz dado un gran paso ☺️

Todo el valor que te quiero regalar lo encontraras una vez reserves en mi link

No lo olvides, es un regalo para ti ☺️

https://calendly.com/<TU-LINK-CALENDLY>`; // RECUERDA CAMBIAR TU LINK

export default addKeyword(['RESERVAR', 'reservar']).addAnswer(rsrv_msg);
/*
	Para este post use META pero puedes usar tu proveedor favorito
	- Baileys
	- Wpp
	- Webjs
	...
*/

import { createProvider } from '@builderbot/bot';
import { MetaProvider as provider } from '@builderbot/provider-meta';

export default createProvider(provider, {
	jwtToken: process.env.JWT_TOKEN,
	numberId: process.env.NUMBER_ID,
	verifyToken: process.env.VERIFY_TOKEN,
	version: process.env.VERSION,
});
/*

	Desde aca corremos nuestra aplicación

*/

import 'dotenv/config';
import { MemoryDB, createBot } from '@builderbot/bot';
import flows from './flows';
import provider from './provider';

async function main() {
	const { httpServer } = await createBot({
		flow: flows,
		database: new MemoryDB(),
		provider,
	});

	httpServer(9000);
}

main();
Enciende tu chatbot con
pnpm start
En hora buena ya tienes un asistente que hace reservas corriendo :)