Cómo eliminar un SMS en Tcl/Tk
La forma más sencilla de eliminar SMS desde Tcl/Tk es utilizar la API HTTP/Rest de SMS integrada de Ozeki SMS Gateway. Cuando uses esta API, enviarás mensajes SMS mediante una solicitud HTTP Post al gateway de SMS. La solicitud HTTP Post contendrá un mensaje formateado en formato json. El gateway de SMS enviará este SMS al teléfono del destinatario y devolverá una respuesta HTTP 200 OK a tu solicitud.
Código Tcl/Tk para enviar sms a móvil
El ejemplo de código Tcl/Tk para sms a continuación demuestra cómo puedes eliminar SMS usando la API http rest de sms de Ozeki SMS Gateway utilizando la biblioteca Tcl/Tk Ozeki.Libs.Rest. Esta biblioteca se te proporciona gratuitamente y puedes usarla y modificarla en cualquiera de tus proyectos.
DeleteSms.tclsource Ozeki.Libs.Rest.tcl set configuration [ Configuration new ] $configuration setUsername "http_user" $configuration setPassword "qwe123" $configuration setApiUrl "http://127.0.0.1:9509/api" set msg [ Message new ] $msg setID "fef636bc-b17f-4bb6-911a-087e3dc677fc" set api [ MessageApi new $configuration ] set result [ $api delete [ Folder Inbox ] $msg ] puts $result
Cómo usar el ejemplo de sms en Tcl/Tk:
Este ejemplo de sms en Tcl/Tk puede usarse en cualquier aplicación Tcl/Tk. Para usarlo, debes agregar el archivo Ozeki.Libs.Rest.tcl a tu proyecto. Después de agregar el archivo, debes incluir la directiva source Ozeki.Libs.Rest.tcl en la sección de encabezado de tu código fuente Tcl/Tk. Esto te permitirá usar las clases proporcionadas por la biblioteca Ozeki.Libs.Rest. Puedes usar la clase Message para crear el SMS. Puedes usar la clase MessageApi para enviar el SMS al gateway de SMS. El gateway de SMS reenviará tu mensaje a la red móvil ya sea a través de una conexión inalámbrica o a través de Internet.
Descargar DeleteSms.tcl
El código fuente explicado en este artículo se puede descargar, usar y modificar gratuitamente.
Descargar: DeleteSms.tcl.zip (4.09Kb)
¿Qué hay en el archivo DeleteSms.tcl.zip?
El archivo DeleteSms.tcl.zip contiene la biblioteca Ozeki.Libs.Rest, que te proporciona todas las herramientas necesarias para enviar y recibir mensajes SMS. También encontrarás el proyecto DeleteSms en el zip, que contiene el código de ejemplo para mostrarte cómo enviar un SMS. Este código de ejemplo se muestra a continuación.
Cómo enviar SMS desde Tcl/Tk (Guía simple)
Para enviar SMS desde Tcl/Tk:
- Instala un usuario de API HTTP
- Habilita el registro de eventos de comunicación en la pestaña Avanzado
- Descarga e instala la biblioteca Tcllib
- Descarga y extrae el archivo DeleteSms.tcl.zip
- Abre el archivo DeleteSms.tcl en un editor de texto
- Inicia la aplicación Ozeki SMS Gateway
- Ejecuta el código Tcl/Tk DeleteSms.tcl en la terminal
- Verifica los registros para ver si el SMS se envió
Instalar Ozeki SMS Gateway y crear un usuario de API HTTP
Para poder enviar SMS desde Tcl/Tk, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS se puede instalar en la misma computadora donde desarrollas tu código Tcl/Tk en Visual Studio. Después de la instalación, el siguiente paso es conectar Ozeki SMS Gateway a la red móvil. Puedes enviar un SMS de prueba desde la GUI de Ozeki para verificar que tu conexión a la red móvil funcione. El paso final para preparar tu entorno es crear un usuario de API HTTP para sms. Crea un usuario con el nombre de usuario "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.
Una vez configurado el entorno, puedes ejecutar tu código Tcl/Tk.
URL de API HTTP para enviar SMS desde Tcl/Tk
Para enviar SMS desde Tcl/Tk, tu aplicación Tcl/Tk tendrá que realizar una solicitud HTTP al gateway de SMS. La URL de la API se muestra a continuación. Ten en cuenta que la dirección IP (127.0.0.1) debe ser reemplazada por la dirección IP de tu gateway de SMS. Si Ozeki SMS Gateway está instalado en la misma computadora donde se ejecuta la aplicación Tcl/Tk para SMS, puede ser 127.0.0.1. Si está instalado en una computadora diferente, debe ser la dirección IP de esa computadora.
http://127.0.0.1:9509/api?action=rest
Autenticación HTTP para enviar SMS desde Tcl/Tk
Para autenticar el cliente de SMS en Tcl/Tk, necesitas enviar el nombre de usuario y la contraseña en una cadena codificada en base64 al servidor en una solicitud HTTP. El formato utilizado es: base64(nombre de usuario+":"+contraseña). En Tcl/Tk puedes usar el siguiente código para hacer esta codificación:
set usernamePassword "$username:$password" set usernamePasswordEncoded [ binary encode base64 $usernamePassword ] return "Basic $usernamePasswordEncoded"
Por ejemplo, si codificas el nombre de usuario 'http_user' y la contraseña 'qwe123', obtendrás la siguiente cadena codificada en base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar
Encabezado de solicitud HTTP para enviar SMS desde Tcl/Tk
Para enviar los mensajes SMS, necesitas incluir las siguientes líneas como encabezados en la solicitud HTTP. Ten en cuenta que incluimos un tipo de contenido y un encabezado de Autorización.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Solicitud HTTP para enviar SMS desde Tcl/Tk
Para enviar el SMS, tu aplicación Tcl/Tk enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene una parte de encabezado y una parte de cuerpo. En la parte del cuerpo puedes encontrar la carpeta de la que queremos eliminar el mensaje y los identificadores de los mensajes.
POST /api?action=deletemsg HTTP/1.1 Host: 127.0.0.1:9509 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 10.0) http/2.9.0 Tcl/8.6.9 Connection: close Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Accept: */* Accept-Encoding: gzip,deflate,compress Content-Type: application/json Content-Length: 73 { "folder": "inbox", "message_ids": [ "836701c7-3c59-4678-8b79-7896eae777fc" ] }
Respuesta HTTP recibida por el ejemplo de SMS en Tcl/Tk
Una vez que el gateway de SMS recibe esta solicitud, generará una respuesta HTTP. La respuesta HTTP contendrá un código de estado para indicar si la solicitud de envío de SMS fue exitosa o no. También devolverá una estructura codificada en JSON para proporcionarte detalles útiles sobre el envío del mensaje.
HTTP/1.1 200 OK Transfer-Encoding: chunked Content-Type: application/json; charset=utf8 Last-Modified: Wed, 04 Aug 2021 08:44:43 GMT Server: 10/10.3.124 Microsoft-HTTPAPI/2.0 User-Agent: OZEKI 10.3.124 (www.myozeki.com) Access-Control-Allow-Origin: * Date: Wed, 04 Aug 2021 10:39:30 GMT Connection: close { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "836701c7-3c59-4678-8b79-7896eae777fc" ] } }
Cómo enviar SMS desde Tcl/Tk usando la API de SMS en Tcl/Tk (Tutorial en video)
Este video te muestra cómo descargar el archivo DeleteSms.tcl.zip desde esta página y cómo abrir su contenido en un editor de texto. Si ves el video, notarás que el contenido del zip DeleteSms.tcl se coloca en el Escritorio. También verás que hacemos doble clic en el archivo DeleteSms.tcl para abrir el script tcl.
Ejemplo de SMS en Tcl/Tk: DeleteSms.tcl
El código de ejemplo a continuación es parte del archivo DeleteSms.tcl.zip. En el zip puedes encontrar dos archivos: DeleteSms.tcl y Ozeki.Libs.Rest.tcl.
Cómo verificar que el SMS ha sido aceptado por el usuario HTTP (Tutorial en video)
Después de enviar el SMS, es una buena idea verificar tu gateway de SMS, para ver qué ha recibido. Puedes verificar el registro abriendo los detalles del usuario HTTP desde la consola de administración de Ozeki SMS Gateway. El siguiente video te muestra qué buscar. El video comenzará con el código abierto y terminará con los detalles del mensaje enviado. Aprenderás cómo lanzar el proyecto, cómo se ve el proyecto durante la ejecución y cómo se ve el archivo de registro después. El video solo dura 66 segundos y es fácil de entender. No tendrás problemas para seguirlo.
More information
- Enviar SMS con Tcl/Tk usando la API REST HTTP (ejemplo de código)
- Enviar múltiples SMS con Tcl/Tk usando la API REST HTTP (ejemplo de código)
- Programar SMS con Tcl/Tk usando la API REST HTTP (ejemplo de código)
- Recibir SMS con Tcl/Tk usando la API REST HTTP (ejemplo de código)
- Eliminar SMS con Tcl/Tk usando la API REST HTTP (ejemplo de código)
- Cómo descargar la última biblioteca de SMS para Tcl/Tk desde Github