web-dev-qa-db-fra.com

Créez votre propre passerelle SMS

Nous exploitons un système distant et souhaitons que les serveurs puissent nous alerter de leur statut via SMS. Est-il possible de configurer notre propre SMS passerelle (ou notre propre réseau GSM) afin que nous NE PAS avoir à payer pour un SMS = fournisseur?

Est-ce possible? dans l'affirmative, faites-nous savoir quels sont les matériels requis et comment commencer.

Je suis sûr que cela est possible, car lorsque l'opérateur A veut envoyer un SMS à l'opérateur B, il ne paie aucun centime à l'opérateur B. également, il y a des tonnes de services en ligne des services comme: Atompark.com, clickatell, ... etc

veuillez noter: nous savons comment construire une passerelle sms en utilisant un système Linux, un modem GSM et une carte SIM valide, mais nous cherchons un moyen de ne pas payer de cent pour l'envoi de messages sms ...

Voici comment cela fonctionne

Vous >>> Forwarding Aggregator >>> SMS Aggregator >>> Mobile Operator >>> Mobile Company >>> Votre client

Parties majeures sont impliquées dans l'ensemble du processus:

1. Opérateurs mobiles: Ils gèrent les SMSC (Short Message Service Centers). AT&T, Sprint/NEXTEL, T-Mobile USA, U.S.Cellular et Verizon Wireless sont quelques-uns des principaux opérateurs de téléphonie mobile dans le monde entier. Ils ont des liens profonds avec toutes les grandes sociétés de téléphonie mobile. La plupart d'entre eux ont 800 à 950 entreprises de télécommunications/mobiles dans leur panel. Tous vos messages leur sont parvenus via SMS agrégateurs et ils les transmettent à la société mobile du destinataire qui l'envoie au destinataire à la fin.

Coût de devenir un opérateur mobile: Billion Dollar Business sinon billion.

2. SMS Agrégateurs: mBlox, air2web et motricity sont peu nombreux. Ils ont des liens profonds avec les opérateurs mobiles.

Coût de devenir SMS agrégateur: en millions

. Transférer des agrégateurs/passerelles SMS: Clickatell, Twilio et esendex et quelques autres fournissent SMS API de passerelle et la plupart des développeurs utilisent Clickatell pour intégrer ses SMS API avec leur application. Ils facturent des tarifs différents pour différents pays (PAS DE TARIF FIXE POUR TOUS LES PAYS). Cela vous coûterait environ 600 à 700 $ pour 100 000 messages (à l'international).

Coût de devenir agrégateur de transfert: peut être en millions

Conclusion: Je travaille sur une solution GRATUITE mais jusqu'à aujourd'hui il n'y a pas de solution fiable GRATUITE dans le monde entier pour envoyer des messages groupés GRATUITEMENT à l'international. Alors arrêtez de perdre votre temps à chercher une solution GRATUITE. Vous devez trouver une nouvelle technologie pour y parvenir.

Bien qu'il existe de nombreuses options pour envoyer des messages en masse dans votre pays GRATUITEMENT ou en dépensant peu d'argent, mais vous ne pouvez tout simplement pas y parvenir si vous prévoyez d'envoyer des messages à l'étranger.

Habituellement, j'évite d'ajouter des commentaires dans n'importe quel forum mais cet homme m'a vraiment forcé à mettre mes jambes dedans. Voici ce qu'il a commenté: " Pouvons-nous posséder un SMSC avec un petit réseau GSM privé ? "

25
Junaid K.

Vous pouvez utiliser un Raspberry Pi ou un Orange pi avec un dongle, puis nous pouvons utiliser les commandes AT.

Nous pouvons connecter le dongle et vérifier s'il se connecte comme un bon mode en utilisant cette commande.

Sudo lsusb 

Ensuite, nous pouvons utiliser python code exécuter AT commandes ..

l'envoi de sms, nous pouvons utiliser ce code

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)

lire les sms non lus

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 

nous pouvons utiliser "logger" car si vous voulez créer un fichier logger pour la passerelle sms. Si vous voulez envoyer le message non lu à l'api, nous pouvons utiliser le module "request" pour cela.

7

Mis à part tout système de messagerie électronique par SMS fourni par un opérateur, il n'existe aucun moyen "gratuit" de le faire.

A vouloir envoyer un SMS à l'opérateur B, il ne paie aucun centime à l'opérateur B

Ceci est contrebalancé par le fait que B ne paiera pas A pour les messages allant dans l'autre sens. Au niveau international, ils paient souvent SMS frais d'interconnexion).

... configurer notre propre passerelle SMS

Oui, mais vous devez avoir accès à un SMSC sur un réseau GSM pour envoyer les messages directement ou via un appareil avec une carte SIM, c'est ce que vous payez.

ou notre propre réseau GSM

Pas pratiquement, non.

6
Alex K.

Bien qu'il n'y ait pas de moyen gratuit d'envoyer des messages texte appropriés, vous feriez mieux d'acheter un module GSM pour un serveur (l'USB dans les racks ne serait pas idéal, mais il devrait y avoir des bus d'extension hw appropriés). Vous interrogeriez le module lui-même plutôt que de vous fier à un serveur intermédiaire tiers pour envoyer ces messages, économisant ainsi une partie considérable de l'argent.

Bien que je ne l'ai pas réalisé en soi, j'ai créé ce plan pour envoyer des messages texte pour un de mes services. C'était de loin l'option la moins chère.

4
Mikulas Dite