Envie uma mensagem de texto SMS a partir da linha de comando
Quando você pensa em enviar mensagens de texto, provavelmente pensa no iPhone ou no Android, e a linha de comando não passa pela sua cabeça, mas graças ao sempre útil comando curl, você pode enviar uma mensagem de texto SMS para qualquer telefone número direto do Terminal.
Sim, curl, a mesma ferramenta de linha de comando para transferir dados de e para URLs, baixar arquivos, obter detalhes do cabeçalho HTTP e muito mais, pode enviar mensagens de texto.Isso é feito por meio de uma solicitação POST enviada ao serviço TextBelt, uma API gratuita de envio de SMS. Claro que existem limites, mas eles são bastante generosos em 75 textos por dia (por IP), e você não pode enviar um número maior que 3 textos em três minutos para evitar abusos. Além disso, lembre-se de que você será cobrado pelas mensagens de texto recebidas na taxa normal de SMS / mensagens de texto de sua operadora de celular - isso não usa o serviço iMessage - portanto, não use demais se você não tiver um número ilimitado plano de mensagens de texto tradicional.
Enviando uma mensagem de texto da linha de comando com curl
A sintaxe básica a ser usada é a seguinte, certifique-se de substituirpelo seu próprio número de telefone de 10 dígitos (10 dígitos=código de área + número de telefone), e então substitua o texto message=pela sua própria mensagem para enviar:
" curl http://textbelt.com/text -d number=-d message=text goes here "
Por exemplo, para enviar um texto dizendo “olá do OSXDaily.com” para o número de telefone 555-155-1555 (não é um número real), você usaria a seguinte string de comando:
curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com "
Sim, você também pode colocar o número de telefone de outra pessoa, mas provavelmente não deve fazer isso sem a permissão dela.
Se o texto foi enviado com sucesso, a linha de comando retornará uma mensagem dizendo '{“success”:true}', se falhar por qualquer motivo, será algo como o seguinte, que geralmente indica um erro na sintaxe do seu comando: '{“success”:false, ”message”: “Number and message parameters are required.”} curl: (6) Could not resolve host:' Basta revisar a string de comando e tente novamente.
A mensagem de texto deve chegar ao seu iPhone ou Android muito rapidamente, embora a conveniência do serviço provavelmente dependa de uma fila e quanta atividade o TextBelt está recebendo de outro lugar. Ele ficará parecido com o seguinte:
(Se você está se perguntando, responder aos textos não leva a lugar nenhum e não faz nada, não é um serviço de mão dupla)
Isso funciona para enviar textos do Mac OS X, Linux e, presumivelmente, qualquer outro sistema operacional ou serviço com acesso curl. O lado do destinatário deve funcionar com qualquer celular que aceite SMS, seja um iPhone ou um Nokia antigo.
Adicionando um comando rápido 'Enviar texto' ao Bash
Se você gosta da conveniência de enviar mensagens de texto para si mesmo do terminal e planeja usá-lo com frequência, pode criar um script bash simples para encurtar a string de comando adicionando o seguinte ao seu .bash_profile. Certifique-se de substituir o número pelo seu número de telefone de 10 dígitos:
"sendtext () { curl http://textbelt.com/text -d number=5551113333 -d message=$1;echo message sent; }"
Com isso em seu bash_profile, você pode simplesmente digitar “sendtext your message goes here” para enviar um texto para você mesmo. Isso também permite um pouco de diversão e utilidade com duplo e comercial &&, como enviar a si mesmo alertas SMS quando um pacote de software terminar de instalar ou quando um arquivo remoto for baixado. Aqueles com experiência em linha de comando provavelmente podem pensar em um milhão e um outro uso útil para isso também.
De acordo com a TextBelt, o serviço definitivamente funciona nos EUA com as seguintes redes celulares: Alltel, Ameritech, AT&T Wireless, Boost, CellularOne, Cingular, Sprint PCS, Telus Mobility, T-Mobile, Metro PCS , Nextel, O2, Orange, Qwest, Rogers Wireless, US Cellular, Verizon, Virgin Mobile. Isso pode ser limitado aos EUA, mas não podemos testar redes fora da região. Informe-nos se tentar em outro lugar.