Enviar SMS API REST json y Python. Código fuente de ejemplo

La integración de la API REST Json Python de Altiria para enviar SMS es sencillo. Si programas en Python, enviar SMS con Python es tan sencillo como realizar una  llamada a los métodos SMS del interfaz REST Json y así añadir la funcionalidad de envío de SMS en el desarrollo del software de tu empresa.

Consulta nuestra documentación con las especificaciones técnicas (API SMS), solicita una cuenta de prueba y podrás comprobar directamente la calidad del servicio del servicio de envío de SMS masivo.

Desarrollador

Código de ejemplo de envío de SMS con Python y REST json

A continuación encontrarás código fuente de ejemplo  que utiliza los servicios web para enviar SMS API REST json con Python. Recuerda que este código es sólo un punto de partida para agilizar la integración en tu software, pero se debe personalizar para implementar una adecuada gestión de los posibles códigos de error de manera adecuada a la herramienta o aplicación que se esté desarrollando. Si tienes problemas en integración, consulta nuestra página de preguntas frecuentes de integración de envío de SMS.

# -*- coding: utf-8 -*-

# Copyright (c) 2021, Altiria TIC SL
# All rights reserved.
# El uso de este código de ejemplo es solamente para mostrar el uso de la pasarela de envío de SMS de Altiria
# Para un uso personalizado del código, es necesario consultar la API de especificaciones técnicas, donde también podrás encontrar
# más ejemplos de programación en otros lenguajes de programación y otros protocolos (http, REST, web services)
# https://www.altiria.com/api-envio-sms/

import requests
import json as JSON

def altiriaSms(destinations, message, senderId, debug):
if debug:
print 'Enter altiriaSms: '+destinations+', message: '+message+', senderId: '+senderId

try:

#Se fija la URL base de los recursos REST
baseUrl = 'http://www.altiria.net/apirest/ws'

#Se construye el mensaje JSON
#YY y ZZ se corresponden con los valores de identificación del usuario en el sistema.
credentials = {'login': 'YY', 'passwd': 'ZZ'}
destination = destinations.split(",")

messageData = {'msg': message
#No es posible utilizar el remitente en América pero sí en España y Europa
#Descomentar la línea si se cuenta con un remitente autorizado por Altiria
#,'senderId': senderId
}
jsonData = {'credentials': credentials, 'destination': destination, 'message': messageData}

#Se fija el tipo de contenido de la peticion POST
contentType = {'Content-Type':'application/json;charset=UTF-8'}

#Se añade el JSON al cuerpo de la petición
#Se fija el tiempo máximo de espera para conectar con el servidor (5 segundos)
#Se fija el tiempo máximo de espera de la respuesta del servidor (60 segundos)
#timeout(timeout_connect, timeout_read)
#Se envía la petición y se recupera la respuesta
r = requests.post(baseUrl+'/sendSms', data=JSON.dumps(jsonData), headers=contentType, timeout=(5, 60))

if debug:
#Error en la respuesta del servidor
if str(r.status_code) != '200':
print 'ERROR GENERAL: '+str(r.status_code)
print r.text
else:
#Se procesa la respuesta capturada
print 'Código de estado HTTP: '+str(r.status_code)
jsonParsed = JSON.loads(r.text)
status = str(jsonParsed['status'])
print 'Código de estado Altiria: '+status
if status != '000':
print 'Error: '+r.text
else:
print 'Cuerpo de la respuesta:'
print "details[0]['destination']: "+str(jsonParsed['details'][0]['destination'])
print "details[0]['status']: "+str(jsonParsed['details'][0]['status'])
print "details[1]['destination']: "+str(jsonParsed['details'][1]['destination'])
print "details[1]['status']: "+str(jsonParsed['details'][1]['status'])

return r.text

except requests.ConnectTimeout:
print "Tiempo de conexión agotado"

except requests.ReadTimeout:
print "Tiempo de respuesta agotado"

except Exception as ex:
print "Error interno: "+str(ex)

print 'The function altiriaSms returns: \n'+altiriaSms('346xxxxxxxx,346yyyyyyyy','Mensaje de prueba', 'remitente', True)

Paga solo por lo que necesitas

Sin cuotas de alta

Sin cuotas de mantenimiento

Protocolos de comunicación soportados

La API SMS se puede utilizar con los siguientes protocolos de comunicación:

Países a los que damos servicio

bandera españa

España

Bandera Mexico

México

Bandera Colombia

Colombia

Bandera Perú

Perú

Chile

Chile

Bandera Ecuador

Ecuador

Bandera Argentina

Argentina

+125 países

Características

Descubre las funcionalidades avanzadas de Altiria para el envío de SMS

Confirmación entrega SMS

Confirmación de entrega

Remitente SMS

Remitente personalizado

Estadísticas

Estadísticas

Programación envío SMS

Programación de envíos

SMS concatenados

SMS largos, más de 160 caracteres

Landing SMS

Editor de landing

SMS Unicode

Unicode. Acentos y otros alfabetos

Eliminar duplicados

Elimina teléfonos duplicados

SMS personalizados

Textos personalizados

Plantillas SMS

Plantillas de mensajes

Recordatorio citas SMS

Recordatorio de citas

Pruébalo gratis