import Alert from '../../../components/widgets/Alert'
import Navigation from '../../../components/widgets/Navigation'

# Provider (Proveedor)

<Alert>
    ⚡ Dependiendo del tipo de proveedor que utlices puede que necesites pasar
    algunas configuracion adicional como **token, api, etc.** para esos casos te
    recomendamos guiarte de los
    **[starters](https://github.com/codigoencasa/bot-whatsapp/tree/dev/starters/apps)**
    o si gustas puedes editar esta documentación para ir agregando más info
</Alert>

Es la pieza que conectara tu flujo con Whatsapp. En este chatbot tenemos varios proveedores disponibles la mayoria gratis pero tambien tenemos integracion la api oficial de whatsapp o twilio

```js
const WhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
....
const adapterProvider = createProvider(WhatsappProvider)
```

Los proveedores disponibles hasta el momento son los siguientes:

[whatsapp-web.js](https://github.com/pedroslopez/whatsapp-web.js) `require('@bot-whatsapp/provider/web-whatsapp')`

[Venom](https://github.com/orkestral/venom) `require('@bot-whatsapp/provider/venom')`

[Baileys](https://github.com/adiwajshing/Baileys) `require('@bot-whatsapp/provider/baileys')`

[Meta Official](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages) `require('@bot-whatsapp/provider/meta')`

[Twilio Official](https://www.twilio.com/es-mx/messaging/whatsapp) `require('@bot-whatsapp/provider/twilio')`

---

<Navigation
    pages={[
        { name: 'Conversaciones', link: '/docs/flows' },
        { name: 'Base de datos', link: '/docs/database' },
    ]}
/>
