Cómo enviar alertas por SMS usando Python y MSG91 API

En nuestros días universitarios, la mayoría de las veces olvidamos nuestras clases diarias, ¿verdad? Para realizar un seguimiento de las clases todos los días, podemos enviar una notificación (es decir,) Alerta por SMS con respecto a sus clases a sus teléfonos móviles usando Python.

Necesitamos usar dos funcionalidades: módulo http y API MSG91 para enviar SMS. 

import http.client as ht
  
conn = ht.HTTPSConnection("api.msg91.com")

Aquí estamos importando la función de cliente http en el módulo http (ya que estamos usando nuestro sistema como cliente y el servicio msg91 api como servidor) y usando la función HTTPSConnection para establecer la conexión con el servicio SMS API (MSG91).

Al establecer la conexión, necesitamos enviar dos parámetros principales en el paquete de datos (es decir, encabezado y carga útil).

Encabezado: En el encabezado, enviaremos la clave de autenticación de nuestra API MSG91. Y, por supuesto, el texto de contexto no es más que el tipo de contexto que significa el tipo de carga útil. Estamos enviando toda la información de la carga útil en formato JSON, por lo que el tipo de contexto será JSON.

headers = {# Paste your MSG91 API Key
           'authkey' : "", 
           'content-type': "application/json"}

Debe crear una cuenta en MSG91 y debe crear una clave API en MSG91 para enviar SMS.

Carga útil: Todo el mundo sabe que la carga útil es la sección importante a través de la cual se envían o reciben los datos. Aquí enviamos la identificación del remitente, la ruta, el país junto con el mensaje y un número de teléfono móvil del receptor. Donde el ID del remitente no es más que el nombre del remitente. Debe tener una longitud de 6 y debe contener solo caracteres alfabéticos. Si desea enviar SMS internacionalmente, use 0 como código de país; de lo contrario, use 91 para la comunicación con India.

payload = '''{"sender": "MSGAPI",
              "route": "4",
              "country": "91",
              "sms": [
                {
                  "message": "Welcome X, Today you have PC class",
                  "to": [
                    "9090XX8921"
                  ]
                },
                {
                  "message": "Welcome Y, Today you have WT Class",
                  "to": [
                    "901X83XX01"
                  ]
                }
              ]
            }'''

Ahora debemos enviar la solicitud de conexión junto con este encabezado y la carga útil. Aquí usamos el método POST para establecer la conexión. Una vez enviada la solicitud, la API enviará el mensaje a los receptores lo que hemos mencionado como array JSON. Luego, la API nos reconoce con el código de estado 200 y un mensaje de éxito.

# importing the module
import http.client as ht
  
# establishing connection
conn = ht.HTTPSConnection("api.msg91.com")
  
# determining the payload
payload = '''{"sender": "MSGAPI",
              "route": "4",
              "country": "91",
              "sms": [
                {
                  "message": "Welcome GeeksForGeeks, Today you have PC class",
                  "to": [
                    "9090XX8921"
                  ]
                },
              ]
            }'''
  
# creating the header
headers = {
    'authkey': "", 
    'content-type': "application / json"
}
  
# sending the connection request
conn.request("POST", "/api / v2 / sendsms", payload, headers)
  
res = conn.getresponse()
data = res.read()
  
# printing the acknowledgement
print(data.decode("utf-8"))

Publicación traducida automáticamente

Artículo escrito por ratheshprabakar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *