Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 2.71 KB

README.MD

File metadata and controls

63 lines (48 loc) · 2.71 KB

MyLine

Quality Gate Status Maintainability Rating Security Rating Bugs Code Smells

Este proyecto es un prototipo basado en la idea de MyLine.

MyLine es un proyecto lanzado en Colombia con el objetivo de llevar la inmensa información que se encuentra en internet hacia personas que no poseen smartphones ni acceso a internet, pero sí tienen cobertura celular.

Librerías utilizadas:

Requisitos:

  • Node.js.
  • NPM.
  • Credenciales de acceso para Google Assistant API. Instrucciones
  • Cuenta en Twilio con un número teléfonico activo.

Primeros pasos:

Instalar todas las dependencias.

$ npm install

Colocar el archivo con las credenciales .json en la carpeta auth y escribir el nombre del archivo en app.js en la propiedad keyFilePath.

const config = {
  auth: {
    //  Esta es la ruta donde se encuentra el .json con los datos de autenticación de Google
    keyFilePath: path.resolve(__dirname, 'auth/client.json'), 

    // Esta es la ruta donde se almacenará el token que se genere al autenticar por primera vez.
    savedTokensPath: path.resolve(__dirname, 'auth/tokens.json')
  },
  conversation: {
    lang: 'es-MX' //Idioma del Google Assistant
  },
};

¡Ya puedes desplegar el API!

Ahora vamos con Twilio:

  • Debes configurar en el teléfono activo que al recibir una llamada ejecute un TwiML Bin y colocar lo siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Gather input="speech" language="es-SV" method="GET" action="[TU ENDPOINT]">
    <Say language="es" voice="woman">[MENSAJE DE BIENVENIDA]</Say>
  </Gather>
</Response>

¡Puedes personalizar tanto como gustes!