Messente avatar logo

Send notification SMS from command line

- 5 MIN READ - 18 Oct 2012

Ability to send out notification SMS can be most invaluable to system administrators, as it allows to send urgent notifications to admins with ease.

Now there is a very easy way to send out notification SMS from unix command line. Using this guide and example bash script provided below, you can be up and running in less than 10 minutes.

1) Sign up on Messente.com

Go to https://messente.com/ and sign up. This takes up to 1 minute only.

Make sure you also verify your phone number, as this is required to send out SMS. When you skipped the number verification on sign-up flow, then you can add it later by selecting “+ Add Sender” from dashboard Sender selection drop-down menu.

2) Get your API username and password

First you need to know IP address of your server, where you are going to send out text messages. Find out your IP address from command line:

$ echo `curl -s http://automation.whatismyip.com/n09230945.asp`

Now go and get your API username and password from https://messente.com/apiaccount.

3) Get bash script

Save following script to a file, for example sendSMS.sh

#!/bin/bash
#set -x

# Configure this!
MESSENTE_API_USERNAME=00000000000000000000000000000000
MESSENTE_API_PASSWORD=11111111111111111111111111111111

# ---------------------------------------
# Do not modify anything below this line
# ---------------------------------------

if [ ! "$#" -eq 2 ]; then
 echo "ERROR 2 arguments required, $# provided"
 echo "-------------------------------------------------"
 echo "Usage: bash $0 full_phone_number text_message"
 echo "Example: bash $0 4463773683 "This is a test message""
 echo "-------------------------------------------------"
 exit 1
fi
echo -n "Sending SMS..."
curl -o /tmp/send_sms_result 
 -s http://api2.messente.com/send_sms/ 
 -d username=${MESSENTE_API_USERNAME} 
 -d password=${MESSENTE_API_PASSWORD} 
 --data-urlencode "to=$1" 
 --data-urlencode "text=$2"
API_RESULT=$( cat /tmp/send_sms_result | sed 's/( )(.*)/1/' )
API_RESULT_FULL=$( cat /tmp/send_sms_result )
if [ $API_RESULT == "OK" ]; then
 echo " done" 
 exit 0
else
 echo " failed (${API_RESULT_FULL})"
 exit 1
fi

4) Try out your new SMS sending function

You could make this file executable, or just call it directly:

$ bash sendSMS.sh 4463773683 "This is a sample text message"

And you are done! Now you can easily use this script to send out SMS messages

Troubleshooting

First, make sure you edited the script to include your personal API username and password.

Secondly, check the error code from Messente API documentation.

Still having troubles? Contact us development@messente.com and we will help you with it.

Jaanus Rõõmus

Jaanus Rõõmus - CTO

Jaanus is co-founder and CTO of Messente and makes sure its wheels keep spinning and Messente always has a full tank of fuel.

An easy way to add more confidentiality - hiding SMS content

15 Aug 2017

In a previous blog, we discussed Flash SMS and how it’s used to ensure confidentiality with SMS messaging. Well, Messente’s API provides two more features that help hide message content:

  • Content no-store
  • Content hashing
Uku Tomikas

Uku Tomikas

Join us to learn how we're helping people #TurnOn2FA

01 Aug 2017

We’ve developed solid APIs for global SMS messaging and two-factor authentication, which are currently part of processes for hundreds of companies and facilitate thousands of transactions every day. Yet we aren’t stopping there. Effectively communicating with customers and securing customer account access online are two aspects of business technology we focus on. While there’s much more to business technology (much, much more,) these are the two areas which we strive to be the best.  

That’s why we keep developing our tools to address evolving needs in the areas which we specialize. 

Yuriy Mikitchenko

Yuriy Mikitchenko

Tools to avoid breaking the budget with SMS

01 Aug 2017

Getting the most bang out of each buck in a marketing communication strategy requires solids budget estimation. Yet when the budget is broken halfway through the month, the questions arise: How did this happen? How have we sent twice as many SMS messages than we should have at this point? Well, this is where the multipart SMS comes into play.

Uku Tomikas

Uku Tomikas

Start sending messages to

for € N/A

Contact us