Solución:
Hay dos posibilidades para conectar un bot a canales adicionales, usando un adaptador personalizado y usando la API de DirectLine.
Mi preferencia sería utilizar un adaptador, ya que tendrás una conexión directa al servicio de WhatsApp que ofrece mucha flexibilidad. Sin embargo, en algunos escenarios, podría beneficiarse del uso de un servicio de proxy conectado a la Línea Directa.
Al final, puede utilizar cualquier proveedor que desee, siempre que ofrezca una API. Por ejemplo, proveedores como Twilio, RingCentral, InfoBip, LivePerson.
Mi enfoque recomendado: Adaptador personalizado
- El bot tiene una conexión directa al servicio de WhatsApp, usando un punto final adicional en el bot
- Los adaptadores bien escritos transforman todas las actividades de Bot Framework SDK al servicio de WhatsApp y viceversa. (ejemplo).
- Se pueden usar varios adaptadores con el mismo proyecto de bot
- Los adaptadores pueden ofrecer funciones de ayuda específicas para el canal, que se pueden llamar desde su proyecto de bot. (ejemplo)
Actualmente, los siguientes adaptadores para WhatsApp están disponibles en BotBuilderCommunity.
- Adaptador Twilio WhatsApp (Javascript)
- Adaptador RingCentral (WhatsApp) (C #)
Se pueden encontrar ejemplos de cómo construir un adaptador personalizado en BotBuilderCommunity. (C #, Javascript)
Enfoque alternativo: Servicio de proxy conectado a DirectLine
- La API de DirectLine se comunica a través de un servicio de proxy autohospedado con el servicio de WhatsApp
- El servicio de proxy podría usarse para bots de C # / NodeJS / Python, no para un lenguaje específico
- Los servicios de proxy bien escritos transforman todas las actividades de Bot Framework SDK en el servicio de WhatsApp y viceversa.
Puede encontrar un ejemplo de cómo crear un servicio proxy aquí: C #, Javascript.
¡Puede intentar usar la Línea Directa como se indica en la documentación!
Puede habilitar su propia aplicación cliente para comunicarse con su bot utilizando el canal de Línea Directa.
Puede intentar usar el canal Twilio y luego usar la API de Twilio para WhatsApp