Crear la tarea de conversión de moneda con Twilio CLI. Pte. 1

Nuestra segunda tarea deberá hacer varias cosas:

  1. Recopilar datos sobre qué monedas desea convertir el usuario; definiremos dos campos para este propósito: cur_from y cur_to.
  2. Como se mencionó en la sección de Samples, Autopilot tiene campos predefinidos. Uno de ellos es Twilio.CURRENCY que permite reconocer frases como “bucks”. Este tipo funciones son las que vamos a aprovechar.
  3. Pasar los datos recopilados a una API de terceros que realizará la conversión de moneda.
  4. Presentar los datos devueltos por la API de terceros al usuario.
Interacción con nuestro chatbot.
API de tipos de cambio de moneda

Usaremos una API de tipo de cambio para recuperar el valor de la moneda. Ya hemos creado una función en Twilio que ayudará a manejar esa parte para que podamos centrarnos en el diseño del bot. Puedes utilizar nuestra instancia de esta función disponible en la siguiente URL: https://bit.ly/3iNDTwO

Si lo deseas, también puedes implementar tu propia instancia, esta es la función que estamos usando:

const got = require('got');
exports.handler = function (context, event, callback) {
  const answers = JSON.parse(event.Memory).twilio.collected_data.convert_currencies.answers;
  const cur_from = answers.cur_from.answer.toUpperCase();
  const cur_to = answers.cur_to.answer.toUpperCase();
  got(`https://api.ratesapi.io/api/latest?symbols=${cur_to}&base=${cur_from}`,
    { json: true }).then(response => {
      const rate = response.body.rates[cur_to];
      callback(null, {
        "actions": [
          { say: `The current conversion rate from ${cur_from} to ${cur_to} is ${rate.toFixed(2)}.` }
        ]
      });
    }).catch(error => {
      callback(null, {
        "actions": [
          { say: `Sorry, a problem occurred: ${error.response.body.error}` }
        ]
      });
    });
};

No entraremos en detalles sobre cómo implementar tu propia función en este curso, asumiremos que estás utilizando nuestra instancia de esta función.

Twilio CLI

Usaremos la Twilio CLI para crear esta tarea. Por supuesto que también puede seguir estos pasos en Twilio Console, solo queríamos demostrar cómo usar CLI para trabajar con Autopilot. CLI también facilita un poco la importación de Samples.

Si no tienes la CLI de Twilio instalada, instálala (https://www.twilio.com/docs/twilio-cli/quickstart)  ahora siguiendo estos pasos (incluido el paso para Iniciar sesión en tu cuenta de Twilio).

Cuando termines, instala el complemento Autopilot CLI desde el cmd:

twilio plugins:install @dabblelab/plugin-autopilot

Hasta aquí este tutorial, ¡Nos vemos en la próxima!

Leave a Reply