Наш веб-сайт написан с использованием PHP и работает на размещенном веб-сервере Linux. Мы хотим, чтобы наши пользователи получали SMS-сообщения, когда они получали сообщения с сайта интрасети от других пользователей - SMS-уведомление.
Что требуется для реализации этой функциональности? Существуют ли серверные приложения с открытым исходным кодом (бесплатные?), Которые решают эту проблему? Нужно ли нам заключать договор с операторами беспроводной связи для отправки сообщений в их сети? Какие сборы им должны быть уплачены?
Есть несколько компаний, у которых есть SMS-служба, позволяющая вам сделать вызов API в их систему, а затем они доставляют сообщение. Они заботятся обо всех отношениях с различными поставщиками услуг, что может занять очень много времени, особенно если вы планируете интерактивную доставку сообщений.
Мы работали с Twilio, Clickatell и BulkSMS В последние несколько лет их охват и скорость варьируются, но все они легко интегрируются, обычно для начала работы с их API достаточно всего нескольких строк кода. Ставки зависят от того, в какую сеть вы отправляете сообщения, но обычно составляют от 0,02 до 0,15 доллара за сообщение.
У меня есть несколько серверов уведомлений, работающих с Инструменты SMS 3, подключенный напрямую (например, через кабель) к телефонам GSM. Один из них отправляет несколько сотен сообщений в день и работает довольно хорошо, хотя для большего, чем это, я бы, вероятно, посмотрел на модем GSM, а не на телефон GSM.
Что касается телефона, то Nokia 6310i (последняя из Nokia, использующая правильный последовательный кабель (RS232), а не USB-соединение) особенно безболезненна для начала работы.
SMS Tools 3 - бесплатное программное обеспечение (GPLv2 или новее). Да, за отправку SMS-сообщений взимается плата, и она будет зависеть от того, какой тарифный план вы получите на телефон. Многие поставщики GSM в Великобритании сейчас предлагают план, который включает несколько тысяч SMS-сообщений за очень разумную ежемесячную плату, и я бы, вероятно, посмотрел на это, если бы сам оплачивал счета. Однако, если вашему приложению необходимо отправлять SMS-сообщения за пределы вашей страны, это может довольно быстро стать дорогим.
Другой вариант - просто отправить электронное письмо. Если у вас есть номер мобильного телефона и оператор связи, у каждого оператора (обычно) есть адрес шлюза, на который вы можете отправить электронное письмо. Вот список из Википедии. Вы бы просто отправили электронное письмо на 5555555555@tmomail.net на номер телефона 555-555-5555 с оператором T-Mobile. Вам не придется беспокоиться ни о каких расходах, кроме вашего собственного доступа в Интернет. Это будет просто плата за получение текстового сообщения для ваших пользователей.
Посмотри на Zeep Mobile. Я считаю, что у них есть бесплатная учетная запись, за которую платится реклама (они добавляют небольшую / ненавязчивую контекстную рекламу в ваше SMS-сообщение). Теперь может быть «Премиум» аккаунт без рекламы.
Я использовал его пару лет назад для сайта краткосрочной кампании; работал отлично, реклама в моем случае не имела большого значения, но YMMV.