Primeros pasos
@bot/provider
Avanzado
Comunidad
Ejemplo
Si copias y pegas este código (y tu entorno de trabajo cumple con todos los requesitos) te debe funcionar, abajo explico muy por encima.
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
const flowPrincipal = addKeyword(['hola', 'alo'])
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
/**
* Esta es la función principal, ¡Importante, es la que realmente inicia el chatbot!
*/
const main = async () => {
const adapterDB = new MockAdapter()
const adapterFlow = createFlow([flowPrincipal])
const adapterProvider = createProvider(WebWhatsappProvider)
createBot({
flow: adapterFlow,
provider: adapterProvider,
database: adapterDB,
})
}
main()
Explicando
En esta parte sólo estamos declarando las dependencias que vamos a utilizar. Si quieres saber a fondo cada una de las funciones, te recomiendo pasarte por la seccion de conceptos
const { createBot, createProvider, createFlow, addKeyword } = require('@bot-whatsapp/bot')
const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
const MockAdapter = require('@bot-whatsapp/database/mock')
En la siguiente sección declaramos las palabras claves que disparán un flujo de conversación.
Ejemplo:
Si un usuario te escribe cosas como 👦hola, 👦Hola o 👦alo el bot responderá (es insensible a mayúsculas)
🤖Hola, bienvenido a mi tienda, ¿Como puedo ayudarte?
🤖Tengo: Zapatos, Bolsos, etc...
const flowPrincipal = addKeyword(['hola', 'alo'])
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
- 📄 Editar esta pagina
Forma parte de esta comunidad mejorando la documentación siente libre de poder agregar o editar lo que quieras