Пояснения для отправки смс с CDMA модемом

Новости, Технические No Comments »

Один из наших пользователей, при отправке смс столкнулся с некоторой сложностью работы с CDMA модемом. Хотя модемы и одной модели (помните, что программа в CDMA-режиме умеет только отправлять смс и только через CDMA-модем AnyData 310a), но вероятно разные прошивки у модемов и поэтому ведут себя немного по разному. А именно, ProfiSMS не может работать с модемом сразу, а приходится вначале инициализировать модем “родной” программой Easy Wireless Net, потом закрывать Easy Wireless Net и тогда уже ProfiSMS может спокойно работать с модемом. Тот модем, что был приобретен нами в июне 2009 и на котором все обкатывалось не обладал такой особенностью (как впрочем и модемы других наших клиентов).

Поэтому, если Вы планируете с помощью ProfiSMS, отправлять смс через рекомендованный нами CDMA модем AnyDATA 310a, то прочитайте это пояснение. Заодно увидите, как нужно настроить ProfiSMS на работу с этим модемом.

Итак, начнем с самого начала. Будем считать, что Вы уже установили и настроили и ProfiSMS, и установили драйвера и все, связанное с CDMA модемом. Подключите модем к компьютеру. Для начала нам нужно узнать, на каком COM-порту находится наш модем. Для этого просто зайдем в Диспетчер устройств и посмотрим. Если Вы знаете как это сделать, то замечательно, но а если нет - смотрите на картинки и читайте пояснения к ним. Пояснения даны на примере Windows XP.

Чтобы вызвать Диспетчер устройств, на “Рабочем столе” найдите значок “Мой компьютер”, наведите на него мышкой и нажмите на правую кнопку мышки, чтобы вызвать меню:

подключение cdma модем к компьютеру

Выберите “Свойства”. Откроется окно, в нем перейдите на вкладку “Оборудование” и нажмите на кнопку “Диспетчер устройств”:

ищем CDMA модем для отправки смс

Откроется окно, в нем найдите и раскройте пункты “Модемы” и “Порты”:

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

Сразу в глаза бросается, что нужный нам порт COM10 - именно его мы и должны будем поставить в настройках серверной части программы отправки смс ProfiSMS:

программа отправки смс ProfiSMS

При этом поставьте режим работы “CDMA (DM-режим)”. И чтобы сохранить настройки, нажмите “Применить”.

Теперь обратите внимание на Ваш модем, подключенный к компьютеру:

смс сдма модем

На картинке можно разглядеть, что у модема горят оба светодиода (питание - желтый, и зеленый - модем свободен). Главное, чтобы и желтый, и зеленый огонек горел. Если зеленый не горит, значит у Вас ситуация когда придется сперва запускать программу “Easy Wireless Net” - она инициализирует как нужно модем, потом секунд через 30 ее закрывать (т.е. нажимать на крестик, чтобы выйти из программы), а уже потом запускать ProfiSMS в работу.

Если Вы не поняли, что за программа “Easy Wireless Net”, то эта та программа, что идет с этим модемом и устанавливается с драйверами. Ее внешний вид и иконка:

sms_cdma_modem_ini

В общем это все премудрости.

Данное пояснение изложено довольно понятным и простым языком и надеемся, что оно Вам поможет в работе.

Сравнение способов отправки-приема СМС. Часть 1.

Реклама, маркетинг, Технические 2 Comments »

Очень давно назревала необходимость этой статьи. Пользователи наших программ (SimpleSMS и ProfiSMS) вначале сами сталкиваются с этой дилемой, а кто из них делает смс-рассылки на заказ сталкивается с вопросами клиентов о том, как им лучше рассылать смс своим клиентам?

Сразу уточним, что если речь идет об отправке смс, то это не веерная СПАМ рассылка смс. Мы говорим о цивилизованном способе информирования своих настоящих и будущих клиентов. СМС ничем не хуже того же канала информирования по емайл, но даже лучше его - фактически у каждого человека сотовый всегда с собой, а вот компьютеры и емайл есть не у всех. Просто сравните статистику - сколько абонентов у операторов сотовой связи и количество пользователей интернета. Т.е. аудитория, затрагиваемая СМС-каналом шире, чем аудитория Интернет. Простейший пример, СМС-купон на скидку на покупку в супермаркете - это ново, а все что ново, это модно, плюс человек может переслать этот купон свои знакомым и привлечь еще покупателей в магазин.

Итак, для начала рассмотрим традиционные способы массовой отправки смс, доступные на данный момент.

Отправка СМС через Интернет.

Имеется ввиду, когда отправка идет через сайты операторов связи. Существует если не масса, то несколько программ, позволяющих как-то автоматизировать этот процесс. По заявлениям людей, продающих некоторые программы, за день можно разослать до 500 тысяч смс. И все это бесплатно! НО…самый главный фактор, что при таком способе отправки очень низка надежность доставки. Почему? Во-первых, практически все операторы сотовой связи позволяют свои абонентам отключать доставку смс из Интернет. Согласитесь, никому не хочется получать спам на свой мобильник. А отключить - довольно легко. Во-вторых, приоритет доставки сообщений через Интернет, ниже, чем у обычных смс - а это означает длительные задержки. В-третьих, при отправке через сайты операторов, в текст смс часто вставляется различная дополнительная информация (у Билайна, например слово BOL). В-четвертых, практически у всех операторов сотовой связи существуют различные методы борьбы с таким смс-спамом через их сайты, например, ввод кода подтверждения. Распознать такой код автоматически очень сложно. Также существуют ограничения по количеству отправляемых сообщений с одного IP-адреса и т.п. Конечно ограничения можно обойти, не легко, не всегда бесплатно, но можно.

Но стоит ли такая игра свеч? Хотите ли Вы добиться доверия и расположения своих потенциальных клиентов, или хотите чтобы при названии Вашей фирмы у них сразу всплывала спамерская смс, пришедшая в третьем часу ночи?

Конечно, для обычных “бытовых” нужд можно и нужно пользоваться таким сервисом наших операторов сотовой связи. Глупо было бы отказываться. Если Вам надо отправить 15-20 смс в день своим знакомым, то почему бы и нет :)

Отправка СМС с компьютера через сотовый телефон, с помощью различных программ.

Это можно сказать традиционная отправка смс, только автоматизированная. Человек с помощью программы задает текст смс, номера адресатов и нажимает кнопку “отправить”.  И компьютер, через подключенный к нему сотовый телефон (или GSM(CDMA)-модем), отправляет смс. Это упрощенное описание этого способа.

При этом отправка идет с того номера, который привязан к симкарте, вставленной в этот сотовый или модем. Соответственно и стоимость смс точно такая же, как будто Вы сами, вручную отправляете эти смс. Что касается стоимости отправляемых смс, у операторов сотовой связи существуют различные скидки, акции, специальные тарифы и за счет этого стоимость смс можно довести до 5 копеек (хотя есть операторы где и 1 копейка).

Здесь также существует достаточное количество программ, начиная от тех, что идут в комплекте с покупаемым сотовым или модемом. Функциональность этих программ различная.

Пожалуй, единственным недостатком этого способа отправки является его относительно малая пропускная способность - в среднем 6-12 смс в минуту. Т.е. за 12-14-ти часовой  день можно отправить порядка 8-10 тысяч смс. Но и этот вопрос решается простым подключением дополнительных сотовых телефонов на отправку смс.

Т.е. если Вам требуется отправлять в месяц до порядка 300 тысяч смс, то это вполне экономически оправданный выбор.

Отправка смс напрямую через SMSC операторов сотовой связи.

Это наиболее мощный способ отправки смс. На компьютер ставится специальное программное обеспечение и заключается договор с оператором сотовой связи на прямое подключение к его центру СМС-сообщений (SMSC).

При этом подключении очень высокая скорость передачи смс, сотни смс в секунду. Конечно, это намного быстрее, чем через сотовый телефон.

И существует несколько преимуществ по сравнению с отправкой через сотовый телефон. Но на практике, их два. Первое, это скорость отправки смс. Второе, это возможность задать практически любое имя отправителя - латинскими буквами до 11 символов. Но насчет символьного имени - это палка о двух концах, получатель не сможет Вам ответить, если захочет. И получатель не сможет Вам перезвонить простым нажатием одной кнопки.

Пожалуй, главным недостатком такого способа является “цена вопроса”, т.е. стоимость подключения, возможная арендная плата и минимальный объем отправляемых смс. Сами понимаете, всех подряд оператор не подключает.  И ко всему прочему добавляется обязательная необходимость своей IT-службы, т.е. технического специалиста(-тов), кто осуществлял бы обслуживание.

Но и здесь есть выход - существует много фирм, хотелось бы даже написать “развелось много контор”, но будем лояльнее. Итак, существует достаточное количество фирм, предлагающих услугу отправки через них смс. Вы заключаете договор, уже не с оператором напрямую, а с посредником - чаще всего они называются “агрегаторы смс-услуг”. Здесь требования будут мягче - часто программного обеспечение может давать агрегатор или разработать его на заказ. Да и минимальное количество смс на порядки меньше, чем при работе напрямую с операторами - бывает достаточно и 1000 смс. Но здесь возникает тонкий момент стоимости смс - чем меньше закупаете смс, тем выше цена, и за 1000 смс Вы заплатите как минимум по 1.5 рубля. А чтобы стоимость смс получилась,  от 30 копеек - Вам необходимо единовременно купить от 500 тысяч смс, а это 150 тысяч рублей.

Т.е. это действительно мощный способ для отправки смс, но он должен быть экономически оправдан.

Небольшие итоги по отправке смс.

Мы рассмотрели три основных способа массовой отправки смс. На самом деле, конечно все зависит от целей применения смс рассылок. Вы вполне можете сочетать и использовать одновременно все три способа. Для какой-то аудитории и в какие-то моменты нужны именные смс, для повседневной работы средний вариант (через сотовые телефоны), а кому-то и впрямь может понадобиться, простите за выражение, спам-рассылка по первому варианту (хотя это можно делать всеми вариантами).

Поскольку статья не только о способах отправки смс, но и способах приема смс, то во-второй части статьи мы их и рассмотрим. А в третьей части статьи мы сделаем таблицу сравнений, в которой в сжатом виде будет отражена общая картина. И на основе этой таблицы Вы сможете относительно легко ориентироваться и надеемся, сможете делать для себя правильные выборы способов отправки и приема смс.

СМС-команды и публикация СМС на сайтах

Технические 8 Comments »

Смс можно использовать по разному, и как частный пример - отдавать команды на запуск программ. А программы могут выполнять любые функции - например, запуск каких-то процедур, которые невозможно запланировать по cron-у (”задачнику”). А так - отправили на номер смс сервера секретную команду и программа смс-сервера запустила соответствующую программу.

И как еще один частный пример - передача смс сообщений на свой сайт для дальнейшей обработки. Это может быть какое-то голосование, опрос или просто “фишка” для посетителей сайта. Пример Вы можете наблюдать на сайте ProfiSMS.ru - посетитель сайта может отправить смс на номер смс-сервера, указав в начале текса смс код команды (например *555*). Делается это очень просто, объясню на примере именно сайта ProfiSMS.ru :
1) программа Сервер ProfiSMS получает такую “командную” смску, “разбирает ее”
2) и видя код *555* запускает программу, которая передает данные (текст смс, дату отправки, номер отправителя) в Интернет, а именно php-скрипту на сайте ProfiSMS.ru

Единственное надо понимать, что компьютер на котором работает программа Сервер ProfiSMS должен быть включен, чтобы программа работала. И этот компьютер должен иметь выход в Интернет, чтобы уже программа передачи данных в Интернет могла передать эти данные.

Т.о. можно легко расширить возможности программы Сервер ProfiSMS и автоматизировать некоторые процессы, которые до этого требовали непосредственного присутствия.

И чтобы Вам легче было сообразить как это все, разберем детально пример с публикацией смс на сайте. В программу установки ProfiSMS входит и упоминаемая выше программка передачи данных на сайт в интернет. Она называется put2site и находится в подкаталоге psmserver\ext\ . Там же расположен и файл настроек этой программки, в котором Вы можете задать адрес Вашего сайта и имя php-скрипта (программа на стороне сервера, которая обрабатывает принятые данные).

Запустите программу  Сервер ProfiSMS и перейдите на вкладку “Команды по СМС” :

смс на сайт

Здесь Вы видите, что мы задали условие - получив смс, в начале которого текст *555* будет запущена программа put2site.exe, которая находится в подкаталоге ext. Буковки “DS N TS” означают, что программа Сервер ProfiSMS передаст программе put2site параметры:
N - номер отправителя
DS - дата-время отправки смс (всегда передается в формате ДД.ММ.ГГГГ чч:мм:сс - 09.04.2009 04:50:07)
TS - текст смс (текст команды вырезается автоматически)
Неважно в каком порядке Вы укажете эти параметры - программе они передаются вначале Номер отправителя, потом Дата-Время отправки, и потом текст смс.

Смс-сервер далее спокойно продолжает свою работу, а запущенная им программа put2site - выполняет то, что положено выполнять ей. Т.е. put2site вызывает скрипт на сервере в Интернет и передает ему через GET три параметра - номер отправителя, дату-время отправки смс и текст смс.

Адрес сервера и имя скрипта настраивается через одноименный ini-файл (put2site.ini). Важно заметить, что Вы можете переименовать программу put2site как угодно, и она всегда будет искать одноименный ini-файл. Можно было и адрес сайта и имя скрипта передать через командную строчку, но в целях экономии места в командной строке я вынес это в ini-файл. Содержимое ini-файла выглядит так:

[Site]
; адрес Вашего сайта yoursire.ru
siteadr=yoursire.ru

; имя Вашего скрипта,относительно главного каталога сайта.
; рекомендуется размещать свой скрипт в отдельный каталог с секретным названием
adrscript=secrdir/yourscript.php

; т.е. полный адрес скрипта будет таким: http://yoursire.ru/secrdir/yourscript.php

Собственно с этим все должно быть понятно. Ну а сам скрипт выполняет у меня простое действие - вносит получаемые данные в таблицу БД. И как Вы заметили, сайт выполнен на движке WordPress и эта публикация смс легко вписалась в общий дизайн сайта.

И просто для иллюстрации, вот основной код php-скрипта:

$restext=’1′;
if((isset($_GET['a1']))&&(isset($_GET['a2']))&&(isset($_GET['a3'])))
{

@include_once(”sms2siteproc.php”);
$nomer=trim($_GET['a1']);
$dtsend=trim($_GET['a2']);
$txtmsg=trim($_GET['a3']);

// вызов функции отправки емайл-уведомления о новой смс
newSMS2Site($nomer,$dtsend,$txtmsg);

// это мы немного прячем номер отправителя
if (strlen($nomer)>6) {$nomer=substr_replace($nomer,’***’,strlen($nomer)-3); };

$restext=’2′;
if((strlen($nomer)>1)AND(strlen($dtsend)>18)AND(strlen($txtmsg)>0))
{
$restext=’0′;
if($dbh=db_open()){
$sql1=”INSERT INTO sms2site(nom,dtsend,txtmsg) VALUES (”;
$sql1=$sql1.”‘”.$nomer.”‘,STR_TO_DATE(’”.$dtsend.”‘,’%d.%m.%Y %H:%i:%s’), ‘”.mysql_escape_string($txtmsg).”‘)”;

if (!$sth=mysql_query($sql1)){
$restext=’3 ‘.$sql1;
};
};
};

}
echo $restext;

function newSMS2Site($nomer,$dtsend,$txtmsg){
$msgm=”Новая смс на сайте!\n\n”;
$msgm=$msgm.”Номер:               “.$nomer.”\n”;
$msgm=$msgm.”Дата-время отправки: “.$dtsend.”\n”;
$msgm=$msgm.”Текст сообщения:\n———————-\n”;
$msgm=$msgm.$txtmsg;
$msgm=$msgm.”\n———————-\n”;

MailmsgRU($msgm,”support@profisms.ru”,”support@rateam.biz”,”New sms to site!”);
}

А это основной код самой программы put2site :

procedure tophp(adrsite,adrscript,parstr:string);
var IdHTTP1: TIdHTTP;
StrResult:string;
begin
StrResult:=”;
IdHTTP1:=TIdHTTP.Create(nil);

IdHTTP1.ProxyParams.ProxyPort:=0;
IdHTTP1.ProxyParams.ProxyServer:=”;
IdHTTP1.ProxyParams.BasicAuthentication:=false;
IdHTTP1.ProxyParams.ProxyUsername:=”;
IdHTTP1.ProxyParams.ProxyPassword:=”;

IdHTTP1.HandleRedirects:=True;
IdHTTP1.Host:=adrsite;
IdHTTP1.Port:=80;
IdHTTP1.RecvBufferSize:=32768;
IdHTTP1.ReadTimeout:=5000;
IdHTTP1.Request.UserAgent:=’Mozilla/5.0 (compatible; ProfiSMS.ru)’;
IdHTTP1.ProtocolVersion:=pv1_0;
try
StrResult:=IdHTTP1.Get(adrsite+’/'+adrscript+’?'+parstr);
except
end;
IdHTTP1.Destroy;
writeln(StrResult);
end;

begin
adrsite:=”; parstr:=”; adrscript:=”;

if ParamCount >0 then
begin
NameINI:=Application.ExeName;
delete(NameINI,length(NameINI)-length(ExtractFileExt(NameINI))+1,100);
loadini(NameINI+’.ini’);

for i:=1 to ParamCount do
if pos(’N=’,UpperCase(ParamStr(i)))=1 then
begin  nomer:=copy(ParamStr(i),3,length(ParamStr(i))-2);
end else
if pos(’DS=’,UpperCase(ParamStr(i)))=1 then
begin  ds:=copy(ParamStr(i),4,length(ParamStr(i))-3);
end else
if pos(’TS=’,UpperCase(ParamStr(i)))=1 then
begin  msgtxt:=copy(ParamStr(i),4,length(ParamStr(i))-3);
end;
end;

if pos(’http://’,adrsite)=0 then adrsite:=’http://’+adrsite;
parstr:=parstr+’a1=’+UrlEncode(nomer)+’&a2=’+UrlEncode(ds)+’&a3=’+UrlEncode(msgtxt);
if (length(adrsite)*length(parstr)*length(adrscript)>0) then tophp(adrsite,adrscript,parstr);
end.

Этих кусков исходников достаточно, чтобы по-быстрому написать и свою программу передачи данных в Интернет и скрипт приема этих данных на сайт.

.
Подписка на новости по RSS Вход