А если клиент (5, 10 клиентов) будут упорно пытаться дозвониться на этот номер, вместо того, чтобы отправить СМС? Я к тому, что можно ли сбросить звонок скриптом? Если да, то Ваша идея просто супер!
Думаю что можно было бы зарулить входящий вызов через Asterisk на какой-то IVR, где приятный женский голос скажет, что необходимо таки отправлять смс, а не дозваниваться. Правда не уверен как будет работать в связке с смс-шлюзом.
А если голос, произносящий инструкции по отправке смс, посылать звонящему как early media тем же asterisk'ом, без использования Answer(), то такой звонок будет совершенно бесплатным для звонящего. Точно работает с Мультифоном.
если использовать 3G модем то он просто выдаст alarm в лог а человек на проводе получит что телефон вне зоны доступа… тк модемы не предназначены для передачи голоса
Мне думается, что для проверки было бы логичнее использовать метод отсылки через СМС на указанный номер проверочного кода, который потом надо вбить в вэб-форму. Но разумеется так расходы на связь перенесутся на ваши плечи.
А вообще спасибо за статью, интересно. Пригодится.
Я бы вообще десять раз подумал перед тем, как регистрироваться на сайте, который требует отправить куда-то смску. Где гарантия, что она мне не обойдётся рублей так в 1000?
У МТС есть сервис, позволяющий узнать стоимость смс, достаточно отправить "?" на номер, который необходимо проверить. В ответ приходит смс от МТС со стоимостью отправки.
/не реклама
Я бы вообще десять раз подумал перед тем, как регистрироваться на сайте, который требует отправить куда-то смску. Где гарантия, что она мне не обойдётся рублей так в 1000?
не рекламы ради, такое можно организовать совсем бесплатно, если завести учётку на littlesms.ru Можно зарегистрировать любой префикс и принимать смс через бесплатный федеральный номер. Поступающие смс можно обрабатывать как угодно — http-запрос, пересылка на емейл, смс-ответ и прочее. К тому же, такое решение гораздо эффективнее по скорости и надежнее, т.к. не используются gsm-модемы и сим-карты, номер «виртуальный».
check_memory_method = 1
memory_start = 0
Я знаю эти параметры, имел с ними дело при настройке kannel и помню, что очень не рекомендуется использовать память симки как промежуточное звено при приёме SMS, т.к. есть неплохая вероятность того, что симка быстро умрёт от их количества (частое и многократное перезаписывание памяти древнего стандарта). Прямой приём работает лучше, но и настраивать его геморнее, у меня получилось за неделю секса с kannel).
Спасибо за статью, вроде неплохой альтернативный вариант для моегоkannel, буду знать.
SIM-ка «умрет» не от многократного перезаписывания памяти, а от превышения лимита обращений (чтения/записи). Там на эту тему есть специальный счетчик. Делали его, если я не ошибаюсь, для борьбы с «клонами»
Хорошее подробное описание, как сделать СМС сервис самому. Но, как говорится, есть ньюансы:
Замечание №1
Как сотрудник одного из крупных контент-провайдеров, удивляюсь, почему вам кто-то предлагал такое организовать за деньги. Есть подозрение, что плохо искали:)
Дело в том, что за прием СМС на короткий не-премиум номер (по стоимости стандартного СМС — ~1,5 руб) обычно денег не берут. Операторы в любом случае нам выплачивают копеечку даже с 1,5 руб. — поэтому, даже в бесплатном для клиента варианте, такой сервис нам, контент-провайдерам, немножко выгоден — и на перспективу развития взаимоотношений с новыми партнерами.
Если принципиален длинный федеральный номер — такие решения тоже предлагаются по весьма доступным ценам.
Замечание №2
С точки зрения пользователя было бы удобней не отсылать СМС, тем более на длинный номер — если провести аналогию с кликами — сколько лишних действий и нажатий кнопок придется сделать вашему пользователю. Гораздо привлекательней для авторизации отсылать СМС с кодом (как и сделано в большинстве сервисов, использующих СМС авторизацию), который будет вводится уже на сайте. Если количество пользователей у вас невелико — можно использовать тарифный план с бесплатными СМС у любого оператора.
Для приёма/обработки SMS можно еще Kannel использовать.
Я подобную схему на Kannel реализовывал, правда через два мобильника, подключенных через data-кабель и Bluetooth
Друзья, а вы вообще в курсе, что отправить СМСку можно просто с любого номера. Вообще. Если своего SMSC под рукой нету, то вот, пожалуйста… Я не знаю насколько большие права Вы даете по входящему SMS-сообщению, но если полные — то это финиш.
Сорри за оффтопик, но я вот другую задачу, «секретутскую» пытался решить — софт, который «как-то» бесплатно отправляет смс по инету, без модема, хотя бы для «большой тройки». Для винды много нашёл, а для Линукса ничего. Никто не подскажет?
Я пытался сделать SMS голосование. Но у меня уже был прекрасно работающий Asterisk с двумя модемами Huawei E150. Достаточно было просто скорректировать dialplan с целью отправки сообщений на сайт. Правда столкнулся с проблемой — cURL не хочет отправлять данные из скрипта, вызываемого из дайлплана… просто возвращает ошибку 127 (не описанную в документации). А без него пока не знаю как можно заPOSTить данные на сайт. Приходится руками позже данные отправлять.
Так и есть. Если просто скрипт выполнить эмулируя параметры командной строки, то всё работает, если из дайплана вызывается, то curl выдаёт код возврата 127 и ничего не делает. Я даже формировал файл из скрипта с той командой, что не может выполниться. Даёшь файлу +x и запускаешь. Всё работает.
Ну мне они не нужны, я всего лишь исполняю капризы заказчика. Но даже если и я бы хотел знать всех посетителей моего сайта в лицо, я не стал бы обсуждать это в топике Линукс для всех
Приём и обработка SMS-сообщений на Linux-машине