Cómo enviar un mensaje de WhatsApp en 30 segundos con Python

March 06, 2019
Redactado por
Matt Makai
Twilion

Cómo enviar un mensaje de WhatsApp en 30 segundos con Python

WhatsApp es un servicio de mensajería de libre transmisión (OTT, por sus siglas en inglés) de gran uso en todo el mundo. En este tutorial, aprenderá cómo enviar rápidamente mensajes de WhatsApp a través de la API de mensajería de Twilio con un código reutilizable que se puede agregar a cualquier aplicación Python.

Configuración de su entorno de desarrollo

Necesita tener instaladas las siguientes dependencias en su entorno de desarrollo local para enviar mensajes de WhatsApp.

Si no tiene Python instalado en su equipo, vaya a la página de descargas de Python e instale la versión más reciente ahora.

A continuación, inicie sesión en su cuenta de Twilio actual o regístrese para obtener una nueva cuenta de Twilio gratuita.

Después de iniciar sesión en la Consola de Twilio, tome nota de su SID de cuenta y su token de autenticación. El SID de la cuenta es un identificador único para su cuenta, mientras que el token de autenticación es una clave secreta que no debe compartir para evitar que cualquier persona tenga acceso completo a su cuenta de Twilio.

Ahora, debe configurar las variables de entorno para exportar sus credenciales de Twilio que permitirán que el script de Python acceda a su cuenta de Twilio y utilice la API.

SID de la cuenta

Copie el SID de la cuenta y abra el terminal. Ejecute el siguiente comando y pegue el SID de su cuenta para exportarlo como una variable de entorno llamada TWILIO_ACCOUNT_SID.

export TWILIO_ACCOUNT_SID='ACxxxxxxxx' # paste in Account SID between single quotes

Token de autenticación

Copie el token de autenticación y péguelo entre las comillas simples para la variable de entorno TWILIO_AUTH_TOKEN cuando ejecute el siguiente comando:

export TWILIO_AUTH_TOKEN='secret auth token' # paste Auth Token between single quotes

Las variables de entorno ahora están configuradas, así que escriba su script de Python y pruébelo.

Código de Python para enviar mensajes de WhatsApp

Cree un nuevo entorno virtual con el siguiente comando de Python 3:

python3 -m venv pywhatsapp

Si está ejecutando Python 2, primero instale el paquete de entorno virtual y, a continuación, ejecute el siguiente comando:

virtualenv pywhatsapp

Después de cualquiera de estos pasos, active el entorno virtual:

source ./pywhatsapp/bin/activate

Instale la biblioteca auxiliar de Twilio Python en el entorno virtual:

pip install twilio

Cree un archivo llamado whatsapp.py y escriba o pegue el siguiente código:

from twilio.rest import Client

# client credentials are read from TWILIO_ACCOUNT_SID and AUTH_TOKEN
client = Client()

# this is the Twilio sandbox testing number
from_whatsapp_number='whatsapp:+14155238886'
# replace this number with your own WhatsApp Messaging number
to_whatsapp_number='whatsapp:+15005550006'

client.messages.create(body='Ahoy, world!',
                       from_=from_whatsapp_number,
                       to=to_whatsapp_number)

El código anterior importa la biblioteca auxiliar de Twilio Python, configura el cliente de la biblioteca auxiliar, establece un número de WhatsApp de origen y de destino y, luego, envía un único mensaje con la función de llamada cliente.messages.create.

Su script de Python está listo para comenzar y solo debe activar el sandbox de Twilio para WhatsApp para probarlo.

Enviar mensajes de WhatsApp

Vaya a la página WhatsApp en la consola de Twilio y active el sandbox.

Consola WhatsApp

Será redirigido a la página anterior, la cual le indica cómo conectarse a su sandbox mediante el envío de un mensaje de WhatsApp con su dispositivo. En mi caso, debo enviar join science-physical al +14155238886.

Está listo para ejecutar su código Python y enviar su primer mensaje de WhatsApp.

Vuelva al terminal. Asegúrese de que su entorno virtual esté todavía activado y que sus variables de entorno TWILIO_ACCOUNT_SID y TWILIO_AUTH_TOKEN permanezcan exportadas antes de ejecutar el siguiente comando:

python whatsapp.py

Revise su app de mensajería WhatsApp y verá su primer mensaje enviado a través de la API de Twilio.

WhatsApp en un teléfono

¡Adelante!

En este tutorial aprendimos cómo enviar mensajes de WhatsApp con la API de Twilio para la mensajería de WhatsApp. A continuación, puede probar los siguientes tutoriales para hacer aún más cosas con la API Twilio y muchas otras formas de comunicación:

Este artículo fue traducido del original "How To Send a WhatsApp Message in 30 Seconds with Python". Mientras estamos en nuestros procesos de traducción, nos encantaría recibir sus comentarios en help@twilio.com - las contribuciones valiosas pueden generar regalos de Twilio.