Готовое решение для отправки смс из bash

Скачайте скрипт mainsms.sh

Пример запуска скрипта из консоли

bash mainsms.sh 89121231234 "api test"



#!/bin/bash
#send sms via payforsms.ru

#exit on errors/uninitialized vars
set -e
set -u

#params
project='mainsms' # Имя проекта можно посмотрет здесь http://payforsms.ru/office/api_account
sender='admin' # имя отправителя
api_key='c72a61ef07e80' # API-ключ, идет вместе с проектом http://payforsms.ru/office/api_account
test=0 # тестовый режим, используется для отладки
recipients=$1 # получателя, первый параметр
message="${*:2}" # текст сообщения, второй параметр
res=$(curl -k -s http://payforsms.ru/api/mainsms/message/send \
    --data-urlencode "project=$project" \
    --data-urlencode "recipients=$recipients" \
    --data-urlencode "message=$message" \
    --data-urlencode "sender=$sender" \
    --data-urlencode "test=$test" \
    --data-urlencode "apikey=$api_key")
echo $res

# Для того чтобы отправить смс в определенное время задайте значение переменной
# run_at='04.10.2011 17:20' 
# и добавьте строку
# --data-urlencode "run_at=$run_at" \
# С вопросами обращайтесь http://payforsms.ru/support/run
# Описание ошибок, статусов, ответов http://payforsms.ru/home/api