Servicios de voz y SMS a través de Twilio

Puedes usar Twilio para incorporar voz, VoIP y mensajería en aplicaciones. La plataforma de Twilio se compone del Lenguaje de marcación de Twilio (TwiML), una API de RESTful y los SDK de VoIP para navegadores web, iOS y Android. Las bibliotecas auxiliares están disponibles en varios lenguajes.

TwiML le indica a Twilio qué hacer cuando recibes una llamada entrante o un SMS. Cuando alguien llama o envía un SMS a uno de tus números de teléfono de Twilio, este busca la URL asociada con ese número de teléfono, realiza una solicitud y, luego, lee las instrucciones de TwiML en esa URL para determinar qué hacer, como grabar una llamada o enviar un SMS.

Puedes usar la API de REST de Twilio para solicitar metadatos sobre tu cuenta, números de teléfono, mensajes de texto y grabaciones. También puedes iniciar llamadas salientes y enviar mensajes de texto.

Precios

Encuentra más detalles en Precios de Twilio.

Antes de comenzar

    Selecciona o crea un proyecto de GCP.

    Ir a la página Administrar recursos

Cómo configurar

Debes usar el Entorno de ejecución de Python de Google App Engine estándar para crear este ejemplo. Si esta es la primera vez que codificas en Python con Google App Engine, sigue el Instructivo de Hello World para Python.

Después de que la aplicación de "Hello, World!" ya funcione, deberás agregar una biblioteca de Python de Twilio a tu aplicación. Este proceso implica instalar algunas herramientas de administración de paquetes y la última versión del módulo de Python de Twilio para luego crear un vínculo simbólico de la biblioteca y sus dependencias en tu aplicación de Google App Engine de la manera siguiente:

  1. Navega al directorio donde se almacena tu aplicación, que es el directorio helloworld que creaste si seguiste el instructivo.

    cd helloworld
    
  2. Instala setuptools.

  3. Instala pip con setuptools:

    sudo easy_install pip
    
  4. Instala la biblioteca de Python de Twilio y sus dependencias:

    pip install twilio
    
  5. Ubica tu directorio site-packages. Se encuentra donde pip instaló la biblioteca auxiliar de Twilio:

    python -c "import site; print(site.getsitepackages()[0])"
    
  6. Crea un vínculo simbólico al módulo de Python de Twilio en el directorio de tu aplicación. Reemplaza {SITE_PACKAGES} con el valor del comando anterior.

    ln -s {SITE_PACKAGES}/twilio .
    
  7. Crea un vínculo simbólico hacia las dependencias del módulo de Python de Twilio en el directorio de la aplicación:

    ln -s {SITE_PACKAGES}/httplib2 .
    ln -s {SITE_PACKAGES}/six.py .
    

Ya instalaste la biblioteca de Twilio en el proyecto de Google App Engine.

Cómo recibir una llamada entrante

Para crear tu primera aplicación con Twilio, sigue estos pasos:

Veamos cómo crear tu primera aplicación llamada "Hello Monkey".

Después de completar las instrucciones en Configuración, modifica helloworld.py para que se vea así.

Después de actualizar helloworld.py, sigue estas instrucciones para implementar el proyecto en App Engine.

Después de implementar el proyecto en App Engine, podrás enviar una solicitud POST HTTP http://<your app>.appspot.com/twiml, que mostrará el siguiente texto:

<?xml version="1.0" encoding="UTF-8"?>
  <Response>
  <Say>Hello Monkey!</Say>
</Response>

Copia y pega la URL http://<your app>.appspot.com/twiml en la casilla de URL de “Voice” en la página Números de tu cuenta de Twilio.

Ahora, llama a tu número de Twilio. Deberías escuchar una voz que dice “Hello Monkey” como respuesta. Cuando llames, Twilio recuperará tu URL y ejecutará las instrucciones XML antes mencionadas. Luego, Twilio colgará porque no hay más instrucciones.

Cómo enviar un SMS

La biblioteca auxiliar de Python de Twilio simplifica enviar un SMS saliente con Twilio.

Para enviar un mensaje SMS con Twilio, haz lo siguiente:

  1. Modifica el archivo helloworld.py y proporciona el “SID de la cuenta” y el “Token de autorización” (ejemplo). Puedes obtener estos valores en la Cuenta de Twilio.

  2. Cambia los parámetros from_ y to para usar números de teléfono reales. El número from_ debe ser un número de teléfono de Twilio válido en tu cuenta. Para este ejemplo, usa el número de teléfono al que llamaste en el ejemplo anterior. El número to puede ser cualquier número saliente, como el número de teléfono de tu celular.

  3. Carga la ruta seguir solicitud en tu app para implementar tu código actualizado y activar un mensaje de SMS.

    http://<your app>.appspot.com/send_sms
    

Pasos siguientes

Ahora que aprendiste los conceptos básicos, obtén más información sobre otras características y algunas de las recomendaciones para crear aplicaciones seguras y escalables:

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Python 2