Создайте собственный шлюз SMS - программирование
Подтвердить что ты не робот

Создайте собственный шлюз SMS

Мы запускаем удаленную систему и хотим, чтобы серверы могли сообщать нам о своем статусе через SMS. Возможно ли настроить собственный шлюз SMS (или нашу собственную сеть GSM), чтобы мы НЕ ДОЛЖНЫ платить для провайдера SMS?

Возможно ли это? если да, сообщите нам, какие требуемые аппаратные средства и как мы начинаем.

Я уверен, что это возможно, потому что, когда оператор A хочет отправить SMS-сообщение оператору B, он не платит никому центу за оператора B. Кроме того, существует множество онлайн-сервисов, таких как: Atompark.com, clickatell,... и т.д.

Обратите внимание: мы знаем, как построить шлюз sms с использованием Linux-системы, модема GSM и действующей SIM-карты, но мы смотрим так, что нам не нужно платить ни цента за отправку sms-сообщений...

4b9b3361

Ответ 1

Здесь, как это работает

Вы → > Агрегатор пересылки → > Агрегатор SMS → > Мобильный оператор → > Мобильная компания → > Ваш клиент

3 основные стороны участвуют в целом процессе:

1. Операторы мобильной связи: Они управляют SMSC (Центры обслуживания коротких сообщений). AT & T, Sprint/NEXTEL, T-Mobile USA, U.S.Cellular и Verizon Wireless являются немногими из крупнейших операторов мобильной связи во всем мире. Они имеют глубокие связи со всеми основными компаниями мобильных телефонов. Большинство из них имеют от 800 до 950 телекоммуникационных/мобильных компаний в своей панели. Все ваши сообщения пришли к ним через агрегаторы SMS, и они отправили их на приемную мобильную компанию, которая в конце отправила ее получателю.

Стоимость перехода на мобильный оператор: Бизнес в миллиард долларов, если не триллион.

2. Агрегаторы SMS: mBlox, air2web и motricity - немногие из них. Они имеют глубокие связи с операторами мобильной связи.

Стоимость становления агрегатора SMS: в миллионах

3. Экспедиторские агрегаторы/шлюзы SMS: Clickatell, Twilio и esendex, а некоторые другие предоставляют API шлюзов SMS, и большинство разработчиков используют Clickatell для интеграции своего SMS-API с их приложением. Они взимают разные ставки для разных стран (НЕТ ФИКСИРОВАННОЙ СТАВКИ ДЛЯ ВСЕХ СТРАН). Это будет стоить вам около 600-700 долларов за 100 000 сообщений (на международном уровне).

Стоимость перехода на агрегатор пересылки: может быть в миллионах

Линия выхода: Я работаю над БЕСПЛАТНЫМ решением, но до сегодняшнего дня нет бесплатного надежного решения во всем мире для отправки массовых сообщений БЕСПЛАТНО на международном уровне. Поэтому перестаньте тратить свое время на поиск БЕСПЛАТНОГО решения. Вы должны придумать новую технологию, чтобы достичь этого.

Хотя есть много вариантов отправки массовых сообщений внутри вашей страны БЕСПЛАТНО или тратить мало денег, но вы просто не можете этого достичь, если планируете отправлять сообщения на международном уровне.

Обычно я избегаю добавлять комментарии в любом форуме, но этот человек действительно заставлял меня вставлять мои ноги. Вот что он прокомментировал: " Можем ли мы иметь SMSC с небольшой частной сетью GSM?"

Ответ 2

Помимо любого оператора, предоставляемого системой электронной почты-sms, нет никакого "свободного" способа сделать это.

Вы хотите отправить SMS-сообщение оператору B, он не платит ни цента за оператор B

Это уравновешивается тем фактом, что B не будет платить A за сообщения, идущие в другом направлении. На международном уровне они часто платят оплату SMS-сообщений.

... настроить собственный шлюз SMS

Да, но вам нужен доступ к SMSC в сети GSM для отправки сообщений напрямую или через устройство с SIM-картой, за что вы платите.

или нашей собственной сети GSM

Не практически, нет.

Ответ 3

Пока нет бесплатных способов отправки правильных текстовых сообщений, вам может быть лучше купить модуль GSM для сервера (usb в стойках не будет идеальным, но там должны быть соответствующие шины расширения hw). Вы запросили бы сам модуль, а затем полагались на средний сервер третьей стороны, чтобы отправить эти сообщения, сохранив значительную часть денег.

Хотя я этого и не понял, я создал этот план для отправки текстовых сообщений для моей службы. Это был самый дешевый вариант.

Ответ 4

Вы можете использовать малиновый пи или оранжевый пи с Dongle. Затем мы можем использовать команды AT.

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

sudo lsusb 

Затем мы можем использовать команды python для выполнения AT-команд.

отправка sms, мы можем использовать этот код

def sendsms(number,text):
    ser.flushInput()
    ser.flushOutput()
    ser.write('AT+CMGF=1\r\n')
    sleep(1)
    ser.write('AT+CMGS="%s"\r\n' % number)
    sleep(1)
    ser.write('%s' % text)
    sleep(1)
    ser.write(ascii.ctrl('z'))
    sleep(1)
    ser.flushInput()
    ser.flushOutput()
    print "Text: %s  \nhas been sent to: %s" %(text,number)

читать непрочитанные sms

def read_unread_sms():
ser.write('AT+CMGF=1\r\n')
sleep(2)
ser.write('AT+CMGL="ALL"\r\n')
sleep(5)
a = ser.readlines()
z=[]
y=[]
for x in a:
    if x.startswith('+CMGL:'):
        r=a.index(x)
        t=r+1
        z.append(r)
        z.append(t)
for x in z:
    y.append(a[x])
##Following line changed modem back to PDU mode
ser.write('AT+CMGF=0\r\n')
return y 

мы можем использовать "logger", если вы хотите создать файл журнала для sms-шлюза. Если вы хотите отправить непрочитанное сообщение в api, мы можем использовать для этого модуль "запрос".