Всем привет!
Много вопросов возникает по поводу интеграции InstantCMS с любым SMS-сервисом. Именно поэтому я решил заняться этим вопросом и написать несколько блогов по этой теме.
Использование короткого номера — это прикольно, но платить какому-либо контент-провайдеру я не намерен, поэтому я расскажу как я делал такую интеграцию собственными силами.
В этом блоге мы подготовим платформу для обработки SMS.
Что нам потребуется:
1. Любой компьютер с доступом в интернет (лично я использовал wi-fi роутер с linux прошивкой) и ОС Ubuntu
2. Любой USB-модем марки Huawei
3. Apache, MySQL, PHP, PHP_CURL
Итак, приступим.
1. На наш комп устанавливаем веб-сервер Apache, интерпретатор PHP и СУБД MySQL. Сделать это можно командой sudo apt-get install ИМЯ ПАКЕТА.
2. Устанавливаем SMS-gate KANNEL. (входит в репозитории, но можно скачать и с сайта разработчиков)
3. Ниже приведены настройки KANNEL для работы с БД и модемом Huawei E1550
4. Теперь устанавливаем web-интерфейс управления нашим SMS-сервисом. Для этого используем PlaySMS. Инструкции по настройке данной системы Вы найдете в архиве. Чтобы не было ошибок, заранее предупрежу: что необходимо БД для web-сервиса устанавливать в туже БД, где и KANNEL. А также необходимо будет поправить файл PLAYSMS, который вы должны будете скопировать в /etc/default/
5. После всех подготовок запускаем наш сервис:
а) подключаем модем
б) запускаем основной модуль обработчика смс: bearerbox /путь к/конфигурационному/файлу/kannel.conf
в) запускаем скрипт чтения/отправки смс: smsbox /путь к/конфигурационному/файлу/kannel.conf
Наш обработчик готов.
В следующем блоге я расскажу, как "научить" InstantCMS отправлять код подтверждения регистрации по SMS, а также изменять свой статус через SMS.
Много вопросов возникает по поводу интеграции InstantCMS с любым SMS-сервисом. Именно поэтому я решил заняться этим вопросом и написать несколько блогов по этой теме.
Использование короткого номера — это прикольно, но платить какому-либо контент-провайдеру я не намерен, поэтому я расскажу как я делал такую интеграцию собственными силами.
В этом блоге мы подготовим платформу для обработки SMS.
Что нам потребуется:
1. Любой компьютер с доступом в интернет (лично я использовал wi-fi роутер с linux прошивкой) и ОС Ubuntu
2. Любой USB-модем марки Huawei
3. Apache, MySQL, PHP, PHP_CURL
Итак, приступим.
1. На наш комп устанавливаем веб-сервер Apache, интерпретатор PHP и СУБД MySQL. Сделать это можно командой sudo apt-get install ИМЯ ПАКЕТА.
2. Устанавливаем SMS-gate KANNEL. (входит в репозитории, но можно скачать и с сайта разработчиков)
3. Ниже приведены настройки KANNEL для работы с БД и модемом Huawei E1550
#KANNEL CONFIG FILE group = core admin-port = 13000 admin-password = playsms status-password = playsms smsbox-port = 13001 log-level = 0 store-type = spool store-location = /home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/KANNEL/spool group = smsc smsc = at smsc-id = vodamodem modemtype = auto device=/dev/ttyUSB_utps_modem (здесь порт вашего модема) sms-center= "+7904" (здесь номер SMS-центра Вашего операторА) my-number = "+7908" (здесь Ваш номер телефона) log-level = 0 sim-buffering = true keepalive = 5 group = modems id = huawei_e1550_00 name = "Huawei E1550" name = "Generic Modem" detect-string = "huawei" init-string = "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" #sim-buffering = true message-storage = "SM" speed = 9600 group = smsbox bearerbox-host = localhost bearerbox-port = 13001 sendsms-port = 13131 log-level = 0 mo-recode = 1 sendsms-port = 13003 group = sendsms-user default-smsc = default username = playsms password = playsms max-messages = 3 concatenation = true group = sms-service keyword = max-messages = 3 get-url = "http://localhost/plugin/gateway/kannel/geturl.php?t=%t&q=%q&a=%a&unicode=1" group = mysql-connection id = mydlr host = 127.0.0.1 username = ПОЛЬЗОВАТЕЛЬ (имя пользователя для доступа к БД) password = ПАРОЛЬ (пароль доступа к БД) database = БАЗА_ДАННЫХ (имя БД, в которой хранятся отчеты о доставке) max-connections = 1 group = dlr-db id = mydlr table = dlr field-smsc = smsc field-timestamp = ts field-destination = destination field-source = source field-service = service field-url = url field-mask = mask field-status = status field-boxc-id = boxc
5. После всех подготовок запускаем наш сервис:
а) подключаем модем
б) запускаем основной модуль обработчика смс: bearerbox /путь к/конфигурационному/файлу/kannel.conf
в) запускаем скрипт чтения/отправки смс: smsbox /путь к/конфигурационному/файлу/kannel.conf
Наш обработчик готов.
В следующем блоге я расскажу, как "научить" InstantCMS отправлять код подтверждения регистрации по SMS, а также изменять свой статус через SMS.
Реклама #
13 лет назад #
Blit 13 лет назад #
Петр Кушиков 13 лет назад #
reload 13 лет назад #
Если да то очень интересует инструкция (хотя так понимаю мало что должно отличаться)!
Если можно использовать на сервере платного хостинга - напишите требования к нему!
зы: или я че то не так понял?)
Петр Кушиков 13 лет назад #
По требованиям могу сказать следующее:
1. Операционная система Ubuntu не ниже 10.04 (сервер: 400MHz Pentium II with 128MB RAM)
2. Apache, MySQL, PHP
3. Kannel, PlaySMS
picaboo 13 лет назад #
В чем практический смысл тогда смс сервиса?
А мануал полезный, спасибо.
Петр Кушиков 13 лет назад #
Практически, немного доработав мои наработки можно по факту, привязать их к коммерческим SMS-гейтам и гонять платный трафик.
P.S.: по поводу агрегаторов, с Вами не согласен, т.к. агрегаторы дают дешевую стоимость исходящего SMS при условии, что Вы шлете более 100000 смс в месяц. Для небольших проектов подойдет обычная коммерческая сим-карта. У нас в Челябинске, некоторые из операторов предлагаю смс от 5 копеек по области.
Vizh 13 лет назад #
Есть SMS-gate, в котором я зарегистрирован как партнер. Для меня цена смс сравнительно небольшая. Нужен модуль привязанный к биллингу InstantCMS, с помощью которого пользователи сайта могут отправлять смс с сайта по своим контактам, ну и естественно приобретать пакеты смс у владельца сайта по назначенной цене. Готов оплатить разработку модуля. Техническая документация для подключения к шлюзу http://www.sms16.ru/4prog.html
Петр Кушиков 13 лет назад #
Vizh 13 лет назад #
13 лет назад #
Вы разбераетесь в компьютере хорошо ?
У Меня всала проблема с настройками в компьютере, чтобы мой сайт грузился не с хостинг компании а с Моего компьютера.
Можете помочь ? Мой скайп - alekseyleks
lezginka.ru 13 лет назад #
Петр Кушиков 13 лет назад #
1. Код подтверждения регистрации поступает не на e-mail, а на мобильный телефон в виде SMS
2. Команда "REG" в тексте SMS, отправленном на этот номер, позволяет получить пользователю идентификатор SMS. Он в дальнейшем будет использоваться для отправки личных сообщений через SMS.
3. Команда "BAL" в тексте SMS, отправленном на этот номер, позволяет получить пользователю информацию о состоянии своего личного счета на сайте.
4. Команда "ST текст сообщения" в тексте SMS, отправленном на этот номер, позволяет пользователю изменить свое статусное сообщение.
5. Команда "SYNC" в тексте SMS, отправленном на этот номер, позволяет пользователю провести синхронизацию балансов, т.к. в системе есть пользователи, которые используют только SMS. Если такой пользователь зарегистрируется на сайте, то команда поможет ему перенести накопленные баллы из SMS-аккаунта в аккаунт на сайте.
6. Команда "BUY код товара" в тексте SMS, отправленном на этот номер, позволяет пользователю заказать понравившийся ему товар из Магазина (модуль "Универсальный каталог").
Вот это пока все, что я сделал на текущий момент для своего проекта.
13 лет назад #
буду ковырять, если будут вопросы, напишу
Lansya 13 лет назад #
Vizh 13 лет назад #