Enviar SMS con pythonSMS Python. Enviar SMS con Python

SMS masivo desde 2002

La integración de la pasarela HTTP de envío de SMS de Altiria es muy sencilla en el lenguaje Python. Si desarrollas habitualmente este lenguaje de programación, te será fácil integrar el envío de SMS con Python.

A continuación se ofrece un extracto de código simplificado utilizando las librerías httplib y urllib. Se puede usar como punto de partida para una puesta en marcha rápida. Sin embargo se recomienda analizar con detalle la documentación técnica de envío de SMS masivo, API SMS. En particular resulta de especial interés capturar la respuesta emitida por la pasarela HTTP para conocer el resultado de la operación. También se puede obtener información sobre el envío de ​mensajes concatenados (más longitud de la habitual), caracteres UNICODE o la solicitud de confirmación de entrega.

import httplib, urllib

# XX, YY y ZZ se corresponden con los valores de identificación del usuario en el sistema
# que Altiria proporciona al solicitar una cuenta gratuita de prueba
# Se usa un remitente que debe ser autorizado por Altiria. No disponible en todos los países.
# Omitir el parametro si no se cuenta con ninguno.
params = urllib.urlencode({'cmd':'sendsms','domainId':'XX','login':'YY','passwd':'ZZ','dest':'346xxxxxxx',
'dest':'346yyyyyyyy','msg':'Mensaje de prueba','senderId':'remitente'})

headers = {"Content-type": "application/x-www-form-urlencoded;charset=utf-8"}

# Como ejemplo la petición se envía a www.altiria.net/sustituirPOSTsms
# Se debe reemplazar la cadena '/sustituirPOSTsms' por la parte correspondiente
# de la URL suministrada por Altiria al dar de alta el servicio
# o solicitar una cuenta gratuita de prueba de envío de SMS con Python
connection = httplib.HTTPConnection("www.altiria.net:80")

connection.request("POST", "/sustituirPOSTsms", params.encode('utf-8'), headers)

response = connection.getresponse()

if response.status == 200:
   print response.read()
else:
   print "HTTP POST error code: %s Response from server %s" % (response.status, response.read())

Características adicionales para enviar SMS con Python

  • Remitente personalizado: Personalización en el envío de SMS con Python del remitente de origen por una cadena de texto, por ejemplo, el nombre de su empresa. (*)
  • Confirmación de entrega: Conozca la fecha y hora en la que se ha recibido el SMS enviado o las causas por las que no se ha recibido. (*)
  • Sistema avanzado de control de crédito con aviso automático por email que impide quedarse sin crédito de envío de forma inesperada.
  • Informes automáticos de envío de SMS con Python y confirmación de entrega, que permiten mantener un control periódico de los envíos realizados.
  • Posiblidad de reenvío de SMS pendientes por falta de crédito. Si realizó un envío de SMS mediante Python y no tenía crédito, los mensajes se quedan encolados en nuestros sistemas hasta que disponga de crédito, de forma que no necesita repetir el envío.

(*) La disponibilidad de la confirmación de entrega al usuario y del remitente personalizado depende de cada país, consúltenos para su país de interés.