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

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

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

bash notisend.sh 89121231234 "api test"



      #!/bin/bash
      #send sms via notisend.ru
      
      #exit on errors/uninitialized vars
      set -e
      set -u
      
      #params
      project='notisend' # Имя проекта можно посмотрет здесь https://sms.notisend.ru/office/api_account
      sender='admin' # имя отправителя
      api_key='c72a61ef07e80' # API-ключ, идет вместе с проектом https://sms.notisend.ru/office/api_account
      test=0 # тестовый режим, используется для отладки
      recipients=$1 # получателя, первый параметр
      message="${*:2}" # текст сообщения, второй параметр
      res=$(curl -k -s https://sms.notisend.ru/api/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" \
      # С вопросами обращайтесь https://sms.notisend.ru/support/run
      # Описание ошибок, статусов, ответов https://notisend.ru/dev/sms/api