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.
- Demostración del proyecto original: https://www.youtube.com/watch?v=YDGdww-F-HM
- Express. Enlace
- Google Assistant SDK para Node.js Repositorio
- Node.js.
- NPM.
- Credenciales de acceso para Google Assistant API. Instrucciones。
- Cuenta en Twilio con un número teléfonico activo.
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
},
};
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!