diff --git a/TODO.md b/TODO.md index d9aaaaf..5a7e740 100644 --- a/TODO.md +++ b/TODO.md @@ -1,16 +1,89 @@ ```js +// bootstrap.js Como iniciar el provider const { inout, provider, database } = require('@bot-whatsapp') /** * async whatsapp-web, twilio, meta * */ -provider.start().then((r) => { +const bootstrap = async () => { + console.log(`Iniciando....`) + const client = await provider.start() /** - * Siguiente indicaciones del provider + * - QR + * - Endpoint + * - Check Token Meta, Twilio + * - Return events? on message * */ + console.log(`Fin...`) + // Esto es opcional ? no deberia ser necesario + client.on('message', ({number, body,...}) => { + // Incoming message + }) +} +``` + +```js +// flow.js Como agregar keywords y respuestas +const { inout, provider, database } = require('@bot-whatsapp') + +await inout.addKeyword('hola') +.addAnswer('Bienvenido a tu tienda 🥲') +.addAnswer('escribe *catalogo* o *ofertas*') + +await inout.addKeyword(['catalogo','ofertas']) +.addAnswer('Este es nuestro CATALOGO mas reciente!',{buttons:[ + {"body":"Xiaomi"}, + {"body":"Samsung"} +]}) + +await inout.addKeyword('Xiaomi') +.addAnswer('Estos son nuestro productos XIAOMI ....',{media:'https://....'}) +.addAnswer('Si quieres mas info escrbie *info*') + + +await inout +.addKeyword('chao!') +.addAnswer('bye!') +.addAnswer('Recuerda que tengo esta promo',{ + media:'https://media2.giphy.com/media/VQJu0IeULuAmCwf5SL/giphy.gif', +}) + +await inout.addKeyword('Modelo C',{sensitivy:false}) +.addAnswer('100USD', {media:'http//:...'}) + +await inout.addKeyword('hola!',{sensitivy:false}) +.addAnswer('Bievenido Escribe *productos*') + +await inout.addKeyword('productos',{sensitivy:false}) +.addAnswer('Esto son los mas vendidos') +.addAnswer('*PC1* Precio 10USD',{media:'https://....'}) +.addAnswer('*PC2* Precio 10USD',{media:'https://....'}) + +await inout.addKeyword('PC1',{sensitivy:false}) +.addAnswer('Bievenido Escribe *productos*') + + + +const answerOne = await inout.addAnswer({ + message:'Como estas!', + media:'https://media2.giphy.com/media/VQJu0IeULuAmCwf5SL/giphy.gif', }) -``` \ No newline at end of file +const otherAnswer = await inout.addAnswer('Aprovecho para decirte!') + +answerOne.push(otherAnswer) + + +inout.addKeywords(['hola','hi','ola']) + +``` + +### Caso de uso +> Una persona escribe `hola` + +- [] Revisar si en las ultimas 24 ha contactado +- [] Si no INICIAR hilo +- [] Si ha contactado previamente. Seguir continuida \ No newline at end of file