Инструменты пользователя

Инструменты сайта


kannel_request

HTTP-запрос для kannel - отправка SMS

Отправка SMS-сообщения средствами kannel осуществляется с помощью HTTP-запроса.
Подробное описание всех возможных параметров можно найти здесь.

В качестве примера приведён простой запрос для отправки сообщения на номер 79261115566

http://localhost:13013/cgi-bin/sendsms?username=USERNAME&password=PASSWORD&to=79261115566&text=Test+Message

Для отправки сообщения на русском языке (текст передаётся в UTF-8) следует добавить &charset=UTF8&coding=2 после окончания тела сообщения. Например:

http://localhost:13013/cgi-bin/sendsms?username=USERNAME&password=PASSWORD&to=79261115566&text=ТЕСТОВОЕ +СООБЩЕНИЕ&charset=UTF8&coding=2"

Как отправить запрос из sh/bash?

С помощью браузера links

links -dump "http://localhost:13013/cgi-bin/sendsms?username=USERNAME&password=PASSWORD&to=79261115566&text=Test+Message"

bash-скрипт для отправки сообщения

Для работы требуется Perl MURI::Escape!
В приведённом ниже примере запрос осуществляется с помощью wget.

#!/bin/bash

TO=$1
if [ "$TO" == "" ]; then
echo 'Usage: sendsms MSISDN "message"'
exit
fi

shift
MSG=$@
if [ "$MSG" == "" ]; then
echo 'Usage: sendsms MSISDN "message"'
exit
fi

URL="http://127.0.0.1:13013/cgi-bin/sendsms?username=USERNAME&password=PASSWORD&from=79265557755&to=$TO&text=$(echo -n $MSG | perl -MURI::Escape -lne 'print uri_escape($_)')&charset=UTF8&coding=2"
wget $URL -O /dev/null -o /dev/null

Также можно воспользоваться командой lwp-download.

$ touch sms_test.sh
$ chmod +x sms_test.sh
$ vi sms_test.sh
lwp-download "http://192.168.100.111:13011/cgi-bin/sendsms?username=z&password=z&from=TEST&to=%2B$1&text=test+message+$2"
:wq!
$ ./sms_test.sh 79552220011 "Hello World"
kannel_request.txt · Последние изменения: 2014/07/03 08:28 — Alex