Integración de Amazon Alexa con Atmosphere® SmartFlows

Expanda sus capacidades y reduzca la complejidad de su aplicación Amazon Alexa a través de la integración con Atmosphere® SmartFlows.

Creación del flujo

Paso uno: Cree su objetivo Atmosphere® SmartFlows.

 

  1. Haga clic, arrastre y suelte un activador de API ENTRANTE en su tablero. Encuentre información adicional sobre el uso de APIs con SmartFlows en la Guía de Inicio Rápido.
  2. Haga clic, arrastre y conéctese a un bloque de SMS. Dependiendo de cómo quiere interactuar con su usuario, esto también podría convertirse en una LLAMADA WEB EXTERNA, UN MARCADO (DIAL), o más. Configure el bloque SMS para enviar el mensaje que quiere enviar al usuario.

 

 

 

Paso dos: Capture su identificación de flujo SmartFlow. Su código de Alexa necesitará esta información para solicitar el Smartflow.

Paso tres: ¡Guarde y despliegue!


Comience con Amazon Alexa

Paso uno: Cree una cuenta de desarrollador en https://developer.amazon.com/alexa.

 

Una vez que usted haya creado su cuenta, navegue en la página de Skills (habilidades) de Alexa.

 

Paso dos: Cree una Skill.

 

 

Amazon ha desarrollado guías útiles para crear su primer Skill:

https://developer.amazon.com/docs/ask-overviews/build-skills-with-the-alexa-skills-kit.html

https://developer.amazon.com/docs/custom-skills/steps-to-build-a-custom-skill.html

 

A menos que usted tenga recursos de back-end para un Skill, asegúrese de seleccionar una habilidad gestionada por Alexa.

 

 

Paso tres: Actualice su código para comunicarse con SmartFlows. Para actualizar su código, necesitamos actualizar su intent handler. Encuentre el intent adecuado y añádalo al código que le permitirá llamar a SmartFlow:

 

 

Para actualizar su código, primero necesitamos añadir un código que le permitirá llamar a SmartFlow:

const postSmartFlowsData = function(data) {

    return new Promise((resolve, reject) => {

        var https = require(‘https’);

   

        console.log(data);

        const options = {

           

            host : “smart-flows.intelepeer.com”,

            protocol: “https:”,

            method : “POST”,

            port:443,

            path : “/api/apitriggers”,

            headers : {

                “Content-Type”: “application/json”,

                “Accept”: “application/json”,

                “Content-Length” : Buffer.byteLength(data)

            },

            body: data

        };

        

        console.log(options);

        const req = https.request(options,(response) => {

            if (response.statusCode  299) {

                reject(new Error(‘Failed with status code: ‘ + response.statusCode));

            }

     

            var body = ”;

           

            response.on(‘data’, (chunk) => body+=(chunk));

            response.on(‘end’, () => resolve(body));

        });

       

        req.on(‘error’, (err) => reject(err));

       

        req.write(data);

        req.end();

  })

};

Como mínimo, nuestra función requiere que le pasemos un objeto JSON con la siguiente información:

{

ANI: ‘+1720XXXXXXX’, // a customer identifier. This can be a phone number, email, chat handle

DNIS: ‘+1720XXXXXXX’, // the dnis identifier. This must match number on our network.

flowId: // the identifier for your smartflow.



… add any additional input variables. For our example we are going to add in the text generated by alexa

Text:  handlerInput.requestEnvelope.request.intent.slots.myMessage.value

}

Paso cuatro: Despliegue su código actualizado y pruébelo. Amazon Alexa le provee varios métodos para probar su integración. Le permitiremos elegir el método que mejor se adapte a sus necesidades.