Cómo eliminar un SMS en Go
La forma más sencilla de eliminar SMS desde Go 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 Go para eliminar sms a móvil
El ejemplo de código Go para SMS a continuación demuestra cómo puedes eliminar SMS usando la API HTTP REST de SMS de Ozeki SMS Gateway con el paquete Go github.com/ozekisms/go_send_sms_http_rest_ozeki. Este paquete se proporciona gratuitamente y puedes usarlo y modificarlo en cualquiera de tus proyectos.
DeleteSms.gopackage main import ( "fmt" ozeki "github.com/ozekisms/go_send_sms_http_rest_ozeki" ) func main() { configuration := ozeki.NewConfiguration( "http_user", "qwe123", "http://127.0.0.1:9509/api", ) msg := ozeki.NewMessage() msg.ID = "eb22f84e-dfe7-11eb-93ad-74d4355e997d" api := ozeki.NewMessageApi(configuration) result := api.Delete(ozeki.Inbox, msg) fmt.Println(result) }
Cómo usar el ejemplo de SMS en Go:
Este ejemplo de SMS en Go puede usarse en cualquier aplicación Go. Para usarlo, debes descargar el paquete github.com/ozekisms/go_send_sms_http_rest_ozeki. Después de descargar el paquete, debes agregar una referencia a él en tu código fuente Go. Esto te permitirá usar las clases proporcionadas por el paquete github.com/ozekisms/go_send_sms_http_rest_ozeki. 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.go
El código fuente explicado en este artículo se puede descargar, usar y modificar gratuitamente.
Descargar: DeleteSms.go.zip (1Kb)
¿Qué hay en el archivo DeleteSms.go.zip?
En el DeleteSms.go.zip encontrarás el archivo SendSms.go, 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 Go (Guía rápida)
Para enviar SMS desde Go:
- Instala un usuario de API HTTP
- Habilita "Registrar eventos de comunicación" en la pestaña Avanzado
- Configura Visual Studio
- Descarga y extrae el archivo DeleteSms.go.zip
- Inicia la aplicación Ozeki SMS Gateway
- Ejecuta el código Go DeleteSms.go usando el símbolo del sistema
- Verifica los registros para ver si el SMS se envió
Instalar Ozeki SMS Gateway y crear un usuario de API HTTP
Para poder eliminar SMS desde Go, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código Go en cualquier editor de texto, como el Bloc de notas de Windows. 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 "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.
Una vez configurado el entorno, puedes ejecutar tu código Go.
URL de la API HTTP para eliminar SMS desde Go
Para enviar SMS desde Go, tu código Go 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 Go de 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 Go
Para autenticar el cliente de SMS en Go, 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 Go puedes usar el siguiente código para hacer esta codificación:
import b64 "encoding/base64" func (api *MessageApi) createAuthorizationHeader(username string, password string) string { var usernamePassword string = username + ":" + password var usernamePasswordEncoded string = b64.StdEncoding.EncodeToString([]byte(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 Go
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 Go
Para enviar el SMS, tu aplicación Go enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene solo un encabezado HTTP que define qué tipo de respuesta aceptamos, y también enviamos el encabezado de autorización.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept-Encoding: gzip Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: Go-http-client/1.1 { "folder": "inbox", "message_ids": [ "4c53d0fa-646a-4402-8432-487afe141569" ] }
Respuesta HTTP recibida por el ejemplo de SMS en Go
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 User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Fri, 09 Jul 2021 09:50:32 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "4c53d0fa-646a-4402-8432-487afe141569" ] } }
Cómo eliminar SMS desde Go usando la API de SMS en Go (Tutorial en video)
Este video te muestra cómo descargar el archivo DeleteSms.go.zip desde esta página. Si ves el video, notarás que el contenido del DeleteSms.go.zip se coloca en el escritorio de Windows. También verás que ejecutamos el símbolo del sistema para enviar el SMS.
Ejemplo de SMS en Go: DeleteSms.go
El código de ejemplo a continuación es parte del DeleteSms.go.
Cómo verificar que el SMS ha sido aceptado por el usuario HTTP
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.
Conclusión
El propósito de este artículo fue explicar cómo eliminar SMS en Go con la ayuda de Ozeki SMS Gateway. Con esta función, puedes asegurarte de que tu bandeja de entrada esté limpia y el almacenamiento esté equilibrado. Este es un gran ejemplo de lo fácil que es controlar Ozeki SMS Gateway con códigos Go. Ozeki SMS Gateway también te ofrece la capacidad de enrutar mensajes SMS entre varios puntos finales y te da la capacidad de controlar los mensajes de texto a medida que pasan por el sistema.
Continúa leyendo en la página de tutoriales de Ozeki, donde puedes encontrar más información sobre temas como programación en Go.
Lo único que queda por hacer ahora es descargar Ozeki SMS Gateway y ¡que comience el trabajo!
More information
- Enviar SMS con la API REST HTTP (ejemplo de código)
- Enviar múltiples SMS con la API REST HTTP (ejemplo de código)
- Programar SMS con la API REST HTTP (ejemplo de código)
- Recibir SMS con la API REST HTTP (ejemplo de código)
- Eliminar SMS con la API REST HTTP (ejemplo de código)
- Cómo descargar la última biblioteca Go SMS desde Github