Integración de un bot de Amazon Lex con Facebook Messenger - Amazon Lex V1

Si utiliza Amazon Lex V2, consulte la guía de Amazon Lex V2.

 

Si utiliza Amazon Lex V1, le recomendamos que actualice los bots a Amazon Lex V2. Hemos dejado de agregar nuevas características a V1, por lo que recomendamos encarecidamente utilizar V2 para todos los nuevos bots.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Integración de un bot de Amazon Lex con Facebook Messenger

Este ejercicio muestra cómo integrar Facebook Messenger con un bot de Amazon Lex. Debe realizar los pasos siguientes:

  1. crear un bot de Amazon Lex,

  2. Cree una aplicación para Facebook.

  3. integrar Facebook Messenger con el bot de Amazon Lex

  4. Valide la integración.

Paso 1: creación de un bot de Amazon Lex

Si aún no tiene un bot de Amazon Lex, cree uno e impleméntelo. En este tema, supongamos que está utilizando el bot que ha creado en el ejercicio de introducción 1. También puede utilizar cualquiera de los ejemplos de bot que se proporcionan en esta guía. Para el Ejercicio de introducción 1, consulte Ejercicio 1: creación de un bot de Amazon Lex mediante un esquema (consola).

  1. Cree un bot de Amazon Lex. Para obtener instrucciones, consulte Ejercicio 1: creación de un bot de Amazon Lex mediante un esquema (consola).

  2. Implemente el bot y cree un alias. Para obtener instrucciones, consulte Ejercicio 3: publicación de una versión y creación de un alias.

Paso 2: creación de una aplicación para Facebook

En el portal de desarrolladores de Facebook, cree una aplicación para Facebook y una página de Facebook. Para obtener instrucciones, consulte la Guía de inicio rápido en la plataforma de documentación de Facebook Messenger. Anote lo siguiente:

  • El valor de secreto de la aplicación (App Secret) de Facebook

  • El token de acceso de Page Access Token de la página de Facebook

Paso 3: integración de Facebook Messenger con el bot de Amazon Lex

En esta sección, integrará Facebook Messenger con el bot de Amazon Lex.

Cuando acabe este paso, la consola ofrece una URL de devolución de llamada. Anote esta URL.

Para integrar Facebook Messenger con su bot

    1. Inicie sesión en la AWS Management Console y abra la consola de Amazon Lex en https://console.aws.amazon.com/lex/.

    2. Elija un bot de Amazon Lex.

    3. Elija Channels.

    4. Elija Facebook en Chatbots. La consola muestra la página de integración de Facebook.

    5. En la página de integración de Facebook, haga lo siguiente:

      • Escriba el siguiente nombre: BotFacebookAssociation.

      • En KMS key, elija aws/lex.

      • En Alias, elija el alias del bot.

      • En Verify token, escriba un token. Puede ser cualquier cadena que elija (por ejemplo, ExampleToken). Utilizará este mismo token más adelante en el portal de desarrolladores de Facebook cuando configure el webhook.

      • En Page access token, escriba el token que ha obtenido de Facebook en el paso 2.

      • En App secret key, escriba la clave que ha obtenido de Facebook en el paso 2.

      
                                Formulario para integrar el bot con Facebook.
    6. Elija Activar.

      La consola crea la asociación de canal de bot y devuelve una URL de devolución de llamada. Anote esta URL.

  1. En el portal de desarrolladores de Facebook, elija su aplicación.

  2. Elija el producto Messenger y luego Setup webhooks en la sección Webhooks de la página.

    Para obtener instrucciones, consulte la Guía de inicio rápido en la plataforma de documentación de Facebook Messenger.

  3. En la página webhook del asistente de suscripción, haga lo siguiente:

    • En URL de respuesta, escriba la URL de respuesta que ha proporcionado en la consola de Amazon Lex anteriormente en el procedimiento.

    • En Verificar token, escriba el mismo token que ha utilizado en Amazon Lex.

    • Elija Subscription Fields (messages, messaging_postbacks y messaging_optins).

    • Elija Verify and Save. De esta manera se inicia un protocolo de enlace entre Facebook y Amazon Lex.

  4. Habilite la integración de webhooks. Elija la página que acaba de crear y, a continuación, elija subscribe.

    nota

    Si actualiza o vuelve a crear un webhook, deberá cancelar la suscripción y, a continuación, suscribirse a la página de nuevo.

Paso 4: comprobación de la integración

Ahora puede iniciar una conversación desde Facebook Messenger con el bot de Amazon Lex.

  1. Abra su página de Facebook y elija Message.

  2. En la ventana de Messenger, utilice los mismos enunciados de prueba que se facilitaron en Paso 1: creación de un bot de Amazon Lex (consola).