alfa-sms.ru alfa-sms.ru

Технические вопросы

Как долго регистрируются имена отправителей?

Для отправки SMS по России имя отправителя регистрируется как правило в течение 3-4 часов. Для отправки SMS абонентам других стран имя отправителя может регистрироваться до 7 рабочих дней.

Почему время получения SMS отображается на телефоне на 2-3 часа больше чем текущее?

К сожалению специфика отправки смс через Интернет, не позволяет проставить часовой пояс для получателя SMS. Другими словами, время получения будет отображаться одинаковым как для жителя Москвы так и для жителя Екатеринбурга. Разные шлюзы имеют различное расположение и часовой пояс.

Скрипт для отправки SMS не работает: сообщения отправляет, но с большим промежутком времени

Скрипт рабочий и с чистой совестью пытается отправить сообщения.

  1. Дело во внутренней системе защиты от флуда. Запрещено посылать сообщение с одним и тем же текстом одному и тому же адресату (+7XXXXXXXXXX) в течение 20 минут. Если текст сообщения будет отличаться, сообщения будут проходить. Как вариант можете просто добавлять в конец сообщения случайные данные, например:
$sms_text = 'Новое сообщение с сайта www.noname.ru ' . rand();


Как отправить SMS через HTTP-протокол с использованием Visual Basic?

Примерный код отправки на VB может быть таким:

Dim Http
Http = CreateObject("Msxml2.XMLHTTP.4.0")

Http.Open("POST", "http://alfa-sms.ru:8080/smw/aisms", False)

Http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
Http.send("user=user11&pass;=test1111&action;=post_sms&message;=Hello⌖=+79999999999")

MsgBox(Http.responseText, , "responseText")


Как отправить несколько SMS через HTTP-протокол не используя PHP?

PHP представляет массивы при передаче HTTP запросов специальным образом. К примеру PHP-массив:

[data] = Array (
[0] = Array (
[action] = post_sms
[message] = TEST1
[sender] = SENDER1
[target] = +79999999999
)
[1] = Array (
[action] = post_sms
[message] = TEST2
[sender] = SENDER2
[target] = +79999999998
)
)

в HTTP-запросе будет выглядеть следующим образом:

data[0][action]=post_sms&data;[0][message]=TEST1&data;[0][sender]=SENDER1&data;[0][target]=+79999999999&
data[1][action]=post_sms&data;[1][message]=TEST2&data;[1][sender]=SENDER2&data;[1][target]=+79999999998


Как отправить несколько SMS через HTTP-протокол не используя PHP?

Существуют уже готовые реализации протокола. Все зависит лишь от Вашего уровня знаний. Можно также полностью реализовать протокол самим опираясь на спецификацию.

Из готовых решений можно выделить следующие:

  1. Perl-модуль Net::SMPP http://search.cpan.org/~sampo/Net-SMPP-1.12/SMPP.pm
  2. Подойдет для решений начального уровня при небольшом трафике.
  3. Java-библиотека JSMPP http://code.google.com/p/jsmpp/
  4. Достаточно свежее решение на Java. Работает стабильно и показывает хорошую скорость. Подойдет практически для решения любых задач.
  5. Система Kannel http://www.kannel.org/
  6. Большое решение которое помимо SMPP поддерживает WAP. Думаю описание с сайта все скажет за себя: "Kannel is a compact and very powerful open source WAP and SMS gateway, used widely across the globe both for serving millions of short messages (SMS) and pushing WAP service indications.




Вернуться на главную →

Сайт в разработке

УНП 000000000