Skip to content

chrisft25/myline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!