https://a.storyblok.com/f/270183/22295/85c9805276/coders_guide_sms_1200x600.png

Guia do programador para SMS

Publicado em July 28, 2021

Tempo de leitura: 9 minutos

Como programador, você talvez já tenha se deparado com o termo SMS, que significa “serviço de mensagens curtas”, mas talvez não saiba muito sobre ele. O SMS é um serviço para o envio de mensagens curtas por meio de redes sem fio, utilizando protocolos de comunicação padronizados.

Neil Papworth enviou a primeira mensagem SMS em 3 de dezembro de 1992. Ele escreveu “Feliz Natal” para seu colega de trabalho Richard Jarvis, apesar de ainda faltar quase um mês para o Natal. A mensagem SMS é uma das duas tecnologias utilizadas para o envio de mensagens de texto: a outra é chamada de MMS.

Hoje, mais de quatro bilhões de pessoas enviam mensagens de texto por ano. As empresas estão cada vez mais usando mensagens de texto para entrar em contato com seus clientes por meio de celulares, pois são práticas, e os clientes as preferem. Elas também apresentam uma taxa de abertura de 98%, o que é significativamente maior do que outras formas de comunicação, como o e-mail.

Neste guia, você aprenderá tudo o que precisa saber sobre SMS como programador. Você aprenderá o que é SMS, como funciona e como as empresas as utilizam para se comunicar com seus clientes. Você conhecerá a diferença entre SMS, MMS e Applications OTT, além de alguns recursos interessantes que poucas pessoas conhecem. Por fim, também indicarei recursos que ensinarão como enviar uma mensagem de texto programaticamente com apenas algumas linhas de código.

A história do Serviço de Mensagens Curtas

Neil Papworth enviou a primeira mensagem SMS em 1992, mas suas origens remontam a quase uma década antes. Os historiadores atribuem a invenção do SMS a Friedhelm Hillebrand e Bernard Ghillebaert, na empresa franco-alemã GSM, em 1984. Matti Makkonen, frequentemente chamado de pai do SMS, também costuma ser creditado pela ideia, embora ele atribua a invenção a Hillebrand e Bernard pela invenção.

As mensagens de texto começaram a ganhar força em 1993, quando a Nokia lançou celulares compatíveis com a nova tecnologia. De 1993 a 1994, os celulares suportavam apenas a digitação por toques múltiplos (era preciso tocar nos números para obter as letras). O envio de mensagens ficou mais rápido em 1995, quando Cliff Kushler inventou a tecnologia de texto preditivo T9, mas tornou-se ainda mais prático em 1997, quando a Nokia adicionou o teclado QWERTY aos seus aparelhos.

O MMS chegou aos celulares em 2002, o que permitiu que os usuários começassem a enviar fotos e Videos uns aos outros. Em 2007, a Apple lançou o iPhone, o que ajudou a popularizar ainda mais as mensagens de texto. O uso de mensagens de texto não parou de crescer desde então, e hoje, no mundo, são enviadas seis bilhões de mensagens de texto por mês.

Como as empresas utilizam o SMS?

A picture of a laptop

Cada vez mais empresas estão usando SMS para se comunicar com seus clientes porque os clientes preferem o SMS a outras formas de comunicação.

Algumas empresas utilizam SMS para a autenticação de dois fatores: uma forma comum de ajudar a confirmar se o cliente é o titular do número de telefone com o qual se cadastrou no serviço.

As empresas também utilizam SMS para marketing móvel. Com uma taxa de abertura de 98%, elas são uma das formas mais eficazes de manter os clientes atualizados sobre o andamento de seus pedidos, promoções e qualquer outra informação essencial que os clientes precisem saber. As mensagens SMS também são lidas rapidamente: 90% de todas as mensagens de texto são lidas em até três segundos, o que significa que o marketing por SMS é perfeito para iniciativas como promoções relâmpago.

Algumas empresas também as utilizam para atendimento ao cliente. Por exemplo, muitos hotéis estão criando sistemas de mensagens de texto para se comunicarem melhor com seus hóspedes.

Outro caso de uso das mensagens de texto são os alertas e lembretes. Por exemplo, os salões de beleza costumam lembrar os clientes sobre seus próximos agendamentos por meio de mensagens de texto, e os bancos enviam alertas por SMS quando suspeitam que o cartão de um cliente possa ter sido comprometido.

A Norma SMS

A picture of the earth

O SMS permite enviar 160 caracteres de texto ou 70 caracteres em Unicode. Mas, é claro, você provavelmente já enviou uma mensagem SMS com mais de 160 caracteres antes; então, como isso é possível? Quando você envia uma mensagem SMS com mais de 160 caracteres, sua operadora divide a mensagem em partes e envia várias mensagens.  No entanto, sua operadora garante que elas cheguem na ordem certa, e é por isso que você provavelmente nunca percebeu o limite de 160 caracteres.

Quando você envia uma mensagem SMS, ela não vai diretamente para o celular do destinatário. Em vez disso, sua mensagem é enviada primeiro para um Centro de Serviço de Mensagens Curtas (SMSC), que localiza o destinatário e envia a mensagem para ele: de forma semelhante ao SMTP.

Aqui está um diagrama que mostra como isso funciona:

A diagram explaining how SMS works

As siglas MS na parte inferior esquerda e direita significam “estação móvel”: os celulares que enviam e recebem a mensagem SMS. Quando você envia uma mensagem, seu celular primeiro a envia para um BSS, sigla para “subsistema de estação base”. O BSS gerencia a rede de rádio. Em seguida, o BSS envia sua mensagem para um MSC, ou “centro de comutação móvel”.

O MSC é a central telefônica que atende à sua região (sua cidade, por exemplo). Sua mensagem de texto, então, é enviada do MSC para o SMCS (centro de serviço de mensagens curtas). Seu celular possui um endereço SMCS que se parece com um número de telefone configurado nele, às vezes no seu chip (embora os iPhones funcionem de maneira um pouco diferente).

Seu SMSC, então, utiliza um HLR (Home Location Register) para localizar o destinatário. Ele obtém um endereço SMSC do destinatário e o envia ao MSC deste, retornando pelo mesmo caminho até o celular do destinatário.

SMS x MMS

Como você aprendeu anteriormente, quando as pessoas dizem “mensagem de texto”, elas se referem a SMS e MMS. MMS significa “serviço de mensagens multimídia” e permite enviar mensagens que incluem conteúdo multimídia por meio de redes sem fio.

Quando você envia uma mensagem de texto que contém apenas texto, seu celular usa o SMS, mas recorre ao MMS se você incluir uma foto ou um Video na mensagem. Como as mensagens SMS contêm apenas texto e têm um limite de 160 caracteres, elas são mais baratas de enviar do que as mensagens MMS.

Além disso, muitas pessoas nos EUA também têm planos com mensagens de texto ilimitadas; portanto, o uso do SMS geralmente significa que seus usuários não terão que pagar nada. Ao contrário do que acontece quando se usa o serviço de mensagens curtas, que tem um limite de 160 caracteres, é possível enviar uma mensagem MMS com até 1.000 caracteres.

Outro aspecto a se levar em conta ao decidir entre mensagens SSM ou MMS é que, embora a maioria das pessoas tenha um smartphone, nem todos têm, e seus clientes que não possuem um não podem receber mensagens MMS.

No entanto, as mensagens MMS têm algumas vantagens. Como podem incluir vídeos e fotos, elas costumam apresentar taxas de engajamento mais altas e podem ser mais compartilhadas nas redes sociais.

Como funcionam as Applications OTT

WhatsApp icon on iPhone

O iMessage da Apple, o WhatsApp, o WeChat e o Facebook Messenger são exemplos de aplicativos “Over the Top” (OTT) para mensagens instantâneas. Ao contrário do SMS, aplicativos OTT como o WhatsApp não exigem que o usuário se conecte a uma rede de celular.

OTT applications, como o iMessage e o WhatsApp, não utilizam SMS. No entanto, isso não significa que os iPhones não enviem SMS: eles enviam. Você só pode enviar um iMessage se você e o destinatário tiverem um iPhone. Se você enviar uma mensagem de texto do seu iPhone para outro usuário da Apple, a Apple enviará a mensagem usando o iMessage, e seu iPhone destacará a mensagem em azul.

Se você enviar uma mensagem de texto (sem multimídia) para outro aparelho (como um Android), a Apple a enviará por SMS, e a mensagem aparecerá em verde. Por outro lado, os aparelhos Android costumam usar o Android Messages quando dois aparelhos Android se comunicam.

As vantagens das applications OTT são: elas são gratuitas para os clientes que possuem planos de dados ilimitados (e têm um custo baixo para aqueles que não possuem), permitem que os usuários enviem vídeos e outros conteúdos multimídia e, muitas vezes, oferecem recursos adicionais, como videochamadas.

No entanto, o SMS apresenta várias vantagens em relação ao OTT. As applications OTT são “jardins murados”, o que significa que alguém no Facebook Messenger não pode enviar mensagens para alguém no WhatsApp. Isso também significa que não é possível enviar mensagens para números de telefone usando applications OTT: só é possível enviar mensagens para pessoas que tenham baixado aquela application.

Com o SMS, você pode enviar uma mensagem para qualquer pessoa que tenha um número de telefone. Além disso, as mensagens do serviço de mensagens curtas não dependem de conexão com a internet, ao contrário das applications OTT. Diferentemente das applications OTT, com o SMS você pode enviar uma mensagem para qualquer pessoa conectada a uma rede de celular.

O que o SMS pode fazer?

O SMS tem muitos recursos legais e pouco conhecidos. Por exemplo, você sabia que é possível editar uma mensagem de SMS depois de enviá-la? Pois é, dá para! Você pode “substituir” uma mensagem que já enviou.

No entanto, é preciso configurar isso com antecedência. Não dá para editar o texto que você já enviou para alguém ontem à noite!

Você também pode usar o SMS para enviar uma mensagem instantânea, também chamada de mensagem de classe zero. Uma mensagem instantânea é aquela que aparece no seu celular, mas, por padrão, não fica salva na sua caixa de entrada. O objetivo de uma mensagem instantânea é enviar algo que o destinatário não salvará por padrão. Em outras palavras, uma mensagem instantânea é um precursor das famosas mensagens efêmeras do Snapchat.

No entanto, assim como no Snapchat, é possível fazer uma captura de tela de uma mensagem; também é possível baixar uma mensagem de classe zero (ou fazer uma captura de tela dela), portanto, não se pode confiar totalmente nela para garantir o sigilo. Outro caso de uso para uma mensagem instantânea é enviar uma mensagem que você deseja que o destinatário leia imediatamente.

Envio de uma mensagem SMS por meio de programação

A picture of a laptop

É possível enviar facilmente uma mensagem SMS por meio de programação, utilizando uma API como a que temos na Vonage.

Usar nossa API é simples: você pode enviar uma mensagem com apenas algumas linhas de código.

Você pode aprender a enviar uma mensagem SMS com nossa API ao ler nossa documentação da SMS API.

Também temos várias postagens no blog que explicam passo a passo como enviar mensagens SMS usando diversas tecnologias. Por exemplo, este artigo mostra como enviar uma mensagem SMS usando Python e Flask, e este artigo ensina como enviar uma mensagem SMS usando o Node-RED.

Você também pode navegar por toda a nossa lista de artigos e tutoriais sobre SMS aqui.

Considerações finais

Com sua praticidade, ampla difusão e altas taxas de abertura, o SMS é um pilar fundamental da comunicação empresarial.

Agora que você leu este guia, espero que tenha adquirido um conhecimento básico sobre SMS e esteja pronto para continuar aprendendo mais sobre esse método de comunicação, cuja importância só vem aumentando.

Se você deseja enviar mensagens SMS por meio de programação, a documentação da SMS API da Vonage é o melhor lugar para começar.

Você pode criar um account gratuito e começar a usar a SMS API da Vonage aqui.

Você também pode aprender como fazer chamadas de voz aqui.

Espero que tenham gostado deste guia e entre em contato conosco pelo Twitter se tiver alguma dúvida!

Compartilhar:

https://a.storyblok.com/f/270183/400x394/540f26da70/cory-althoff.png
Cory AlthoffEx-funcionário da Vonage

Cory Althoff é defensor de desenvolvedores na Vonage e autor de dois livros: “The Self-Taught Programmer” e “The Self-Taught Computer Scientist”. O site Book Authority considerou “The Self-Taught Programmer” um dos melhores livros de programação de todos os tempos, e o The Next Web o listou como um dos dez livros que ajudarão você a se tornar um engenheiro de software melhor. Cory mora na Região da Baía com sua esposa e filha.