Como Excluir um SMS em Scala

A maneira mais simples de excluir SMS em Scala é usar a API HTTP/Rest de SMS integrada do Ozeki SMS Gateway. Ao usar essa API, você excluirá mensagens SMS enviando uma solicitação HTTP Post para o gateway de SMS. O HTTP Post conterá um texto formatado em JSON que incluirá os IDs das mensagens que desejamos excluir. O gateway de SMS enviará os IDs das mensagens que foram excluídas com sucesso para sua aplicação cliente em Scala e retornará uma resposta HTTP 200 OK para sua solicitação.

como excluir um sms em scala
Figura 1 - Como Excluir um SMS em Scala

Código Scala para excluir mensagens SMS para celular

O exemplo de código SMS em Scala abaixo demonstra como você pode enviar um SMS agendado usando a API HTTP Rest de SMS do Ozeki SMS Gateway com a biblioteca Ozeki.Libs.Rest em Scala. Esta biblioteca é fornecida gratuitamente, e você pode usá-la e modificá-la em qualquer um de seus projetos.

DeleteSms.scala
import Ozeki.Libs.Rest.{ Configuration, Message, MessageApi, Folder }


object main  {
  def main(args: Array[String]): Unit = {

    val configuration = Configuration(
      Username = "http_user",
      Password = "qwe123",
      ApiUrl = "http://127.0.0.1:9509/api"
    )

    val msg = Message(
        ID = "a1762c9d-c165-434b-8cd5-df895358e870"
    )

    val api = MessageApi(configuration)

    val result = api.Delete(Folder.Inbox, msg)

    println(result)
  }
}
	

Código 1 - DeleteSms.scala

Como usar o exemplo de SMS em Scala:

Este exemplo de SMS em Scala pode ser usado em qualquer aplicação Scala. Para usá-lo, você deve baixar a biblioteca Ozeki.Libs.Rest. Após o download da biblioteca, você precisa adicionar uma referência a ela em seu código-fonte Scala. Isso permitirá que você use as classes fornecidas pela biblioteca Ozeki.Libs.Rest. Você pode usar a classe Message para criar o SMS. Você pode usar a classe MessageApi para excluir o SMS no gateway de SMS. O gateway de SMS encaminhará sua mensagem para a rede móvel por meio de uma conexão sem fio ou pela Internet.

Baixar DeleteSms.scala

O código-fonte explicado neste artigo pode ser baixado, usado e modificado gratuitamente.
Download: DeleteSms.scala.zip (90.5Kb)

O que está no arquivo DeleteSms.scala.zip?

No arquivo DeleteSms.scala.zip, você encontrará o arquivo DeleteSms.scala, que contém o código de exemplo para mostrar como enviar um SMS. Este código de exemplo está listado abaixo.

Figura 2 - O que está dentro de DeleteSms.scala.zip

Como excluir SMS em Scala (Passos simples)

Para excluir SMS em Scala:

  1. Instale um usuário de API HTTP
  2. Ative "Log communication events" na guia Advanced
  3. Configure o Visual Studio
  4. Baixe e extraia o arquivo DeleteSms.scala.zip
  5. Abra o projeto DeleteSms.scala no IntelliJ IDE
  6. Inicie o aplicativo Ozeki SMS Gateway
  7. Execute o código Scala DeleteSms.scala no IntelliJ IDE
  8. Verifique os logs para ver se o SMS foi enviado
Instale o Ozeki SMS Gateway e crie um usuário de API HTTP

Para poder excluir SMS em Scala, primeiro você precisa instalar o Ozeki SMS Gateway. O gateway de SMS pode ser instalado no mesmo computador onde você desenvolve seu código Scala em qualquer editor de texto, como o Bloco de Notas do Windows. Após a instalação, o próximo passo é conectar o Ozeki SMS Gateway à rede móvel. Você pode enviar um SMS de teste pela interface gráfica do Ozeki para verificar se sua conexão com a rede móvel está funcionando. O passo final para preparar seu ambiente é criar um usuário de API HTTP de SMS. Crie um usuário com o nome "http_user" e senha "qwe123" para fazer o exemplo funcionar sem modificações.

Após a configuração do ambiente, você pode executar seu código Scala.

URL da API HTTP para excluir SMS em Scala

Para enviar SMS em Scala, sua aplicação Scala precisará fazer uma solicitação HTTP para o gateway de SMS. A URL da API é mostrada abaixo. Observe que o endereço IP (127.0.0.1) deve ser substituído pelo endereço IP do seu gateway de SMS. Se o Ozeki SMS Gateway estiver instalado no mesmo computador onde a aplicação de SMS em Scala está sendo executada, pode ser 127.0.0.1. Se estiver instalado em um computador diferente, deve ser o endereço IP desse computador.

http://127.0.0.1:9509/api?action=rest
	
Autenticação HTTP para excluir SMS em Scala

Para autenticar o cliente de SMS em Scala, você precisa enviar o nome de usuário e senha em uma string codificada em base64 para o servidor em uma solicitação HTTP. O formato usado é: base64(nome de usuário+":"+senha). Em Scala, você pode usar o seguinte código para fazer essa codificação:

val usernamePassword = "%s:%s".format(Username, Password).getBytes()
val usernamePasswordEncoded = Base64.getEncoder.encodeToString(usernamePassword)
"Basic %s".format(usernamePasswordEncoded)
	

Por exemplo, se você codificar o nome de usuário 'http_user' e a senha 'qwe123', você obterá a seguinte string codificada em base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar

Cabeçalho da solicitação HTTP para excluir SMS em Scala

Para excluir as mensagens SMS, você precisa incluir as seguintes linhas como cabeçalhos na solicitação HTTP. Observe que incluímos um cabeçalho de tipo de conteúdo e um cabeçalho de Autorização.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

Solicitação HTTP para excluir SMS do Scala

Para excluir o SMS, sua aplicação Scala enviará uma solicitação HTTP semelhante à mostrada abaixo. Observe que esta solicitação contém uma parte de cabeçalho HTTP e uma parte de corpo HTTP. O corpo HTTP é uma string de dados codificada em JSON. Ela contém os números dos destinatários e os textos das mensagens que enviamos.

POST /api?action=deletemsg HTTP/1.1
HTTP2-Settings: AAEAAEAAAAIAAAABAAMAAABkAAQBAAAAAAUAAEAA
Connection: Upgrade, HTTP2-Settings
Upgrade: h2c
Content-Length: 73
Content-Type: application/json
Accept: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: Java-http-client/16.0.1

{
	"folder": "inbox",
	"message_ids": [
		"6fbaf86f-64d7-41ae-a45c-bb5af3198619"
	]
}
	

Resposta HTTP recebida pelo exemplo de SMS em Scala

Quando o gateway de SMS receber esta solicitação, ele gerará uma resposta HTTP. A resposta HTTP conterá um código de status para indicar se a solicitação de envio de SMS foi bem-sucedida ou não. Ela também retornará uma estrutura codificada em JSON para fornecer detalhes úteis sobre o envio da mensagem.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Thu, 15 Jul 2021 12:04:21 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked

{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "6fbaf86f-64d7-41ae-a45c-bb5af3198619"
	  ]
	}
}
	

Como excluir SMS do Scala usando a API de SMS em Scala (Tutorial em vídeo)

Este vídeo mostra como baixar o arquivo DeleteSms.scala.zip desta página. Se você assistir ao vídeo, notará que o conteúdo do DeleteSms.scala.zip é colocado na área de trabalho do Windows. Você também verá que executamos o prompt de comando para enviar o SMS.

Vídeo 1 - Como excluir SMS do Scala usando a API de SMS em Scala (Tutorial em vídeo)

Exemplo de SMS em Scala: DeleteSms.scala

O código de exemplo abaixo faz parte do arquivo DeleteSms.scala.

código de exemplo para excluir sms usando scala
Figura 3 - Arquivo DeleteSms.scala

Como verificar se o SMS foi aceito pelo usuário HTTP

Após o envio do SMS, é uma boa ideia verificar seu gateway de SMS para ver o que foi recebido. Você pode verificar o log abrindo os detalhes do usuário HTTP no console de gerenciamento do Ozeki SMS Gateway. O vídeo a seguir mostra o que procurar.

Vídeo 2 - Como verificar se o SMS foi aceito pelo usuário HTTP (Tutorial em vídeo)

Conclusão

O objetivo deste artigo foi explicar as etapas para excluir SMS em Scala. Com esse conhecimento e as ferramentas fornecidas, equilibrar seu armazenamento pode ser feito com um código Scala simples. Este processo é um exemplo perfeito de como é fácil gerenciar o Ozeki SMS Gateway com códigos Scala, provando que este produto é personalizável e fácil de trabalhar. O Ozeki SMS Gateway pode ser baixado no site da Ozeki e pode ser usado gratuitamente durante um período de teste.

Certifique-se de continuar lendo na página de tutoriais da Ozeki, onde mais informações podem ser encontradas sobre tópicos como recebimento de SMS em Scala.

Agora, a única coisa a fazer é baixar o Ozeki SMS Gateway e começar a trabalhar!

More information