>> Technologie Électronique >  >> Téléphones portables et accessoires >> Téléphones portables

Comment envoyer un SMS en utilisant Kannel

Vous voulez la capacité pour les utilisateurs d'envoyer des messages SMS à votre site web et pour vous de leur renvoyer un message SMS via votre serveur. Vous pouvez passer des heures à écrire et tester votre propre code de programme, ou vous pouvez simplement utiliser Kannel. Kannel est une passerelle WAP et SMS open source, petite mais puissante. Kannel fonctionne dans un environnement Unix, vous devrez donc connaître quelques commandes Unix de base.

Instructions

  1. Téléchargez Kannel. Allez sur le site web de Kannel et cliquez sur « Télécharger » sous Latest News. Cliquez sur la version de Kannel que vous souhaitez télécharger. Téléversez le fichier sur votre serveur. Accédez au programme « SSH/Telnet », ou autre programme de commande Unix, sur votre serveur Web.
  2. Tapez le code Unix pour compiler et installer Kannel sur votre serveur :
    « # mkdir src
    cd src tar xfz ./downloads/(fichier Kannel) cd (fichier Kannel) configure --prefex=/usr/local/(dossier d'installation) »
    make sudo make install
    password: ****
    Remplacez « (fichier Kannel) » par le nom officiel du fichier d'installation Kannel que vous avez téléchargé. Ce sera quelque chose comme « gateway-1.4.1.tar.gz ». C'est un fichier compressé et vous utilisez la commande « tar xfz » pour extraire les documents. Remplacez « (dossier d'installation) » par le nom du dossier sur votre serveur où vous voulez installer Kannel. Sur la ligne « password », entrez votre mot de passe pour vous connecter à votre serveur.
  3. Ouvrez le fichier smskannel.conf dans le répertoire gw/ pour modifier certaines configurations afin d'envoyer des messages SMS. Tapez les configurations suivantes pour le groupe de configuration principal :
    « group = core
    admin-port = 13000
    smsbox-port = 13001
    admin-password = **
    log-file = "/tmp/kannel.log"
    log-level = 0
    box-deny-IP = "*.*.*"
    box-allow-IP = "entrez votre adresse IP" »
    Tapez à nouveau votre mot de passe sur la ligne « admin-password ». Tapez votre adresse IP dans la ligne « box-allow-IP », en supposant que vous enverrez des messages SMS depuis le même ordinateur. Si vous voulez bloquer l'accès à une certaine adresse IP, tapez-la sur la ligne « box-deny-IP ».
  4. Tapez les configurations suivantes pour le groupe smsc. Cela vous permet d'envoyer des SMS via des protocoles HTTP.
    « group = smsc
    smsc = at
    modemtype = auto
    device=/dev/ttyS0
    my-number = (Numéro de puce SIM de votre modem GSM)
    connect-allow-IP = (Votre adresse IP)
    log-level = 0 »
    Modifiez les informations entre parenthèses. N'incluez pas les parenthèses dans le fichier de configuration.
  5. Tapez les configurations pour les groupes smsbox et Sendsms. Ce sont les configurations qui géreront l'envoi et la réception des messages SMS.
    « group = smsbox
    bearerbox-host = 127.0.0.1
    sendsms-port = 13013
    global-sender = (Numéro de puce SIM de votre modem GSM)
    log-level = 0
    group = sendsms-user
    username = (Votre nom d'utilisateur)
    password = (Votre mot de passe)
    concatenation= true
    max-messages = 10 »
    Modifiez les informations entre parenthèses. Le nom d'utilisateur et le mot de passe sont ce que vous inventerez pour fournir l'accès à Kannel pour envoyer des messages SMS.
  6. Ajoutez la configuration finale qui contrôlera la façon dont Kannel communiquera avec votre site web pendant le processus d'envoi et de réception.
    « group = sms-service
    keyword =
    keyword-regex = .*
    catch-all = yes
    max-messages = 0
    get-URL = "(Emplacement de la page web pour les messages SMS)" »
    Tapez l'adresse spécifique de la page web que vous utiliserez pour envoyer des messages SMS. C'est une page qui a le formulaire que vous utiliserez pour taper les messages SMS.
  7. Ajoutez le code à la page web que vous utiliserez pour envoyer les messages SMS qui fera l'envoi réel du message. C'est la page qui a l'interface utilisateur pour entrer les informations pour le message texte réel.
    « function sendSmsText ($in_phoneNumber, $in_message)
    {
    $URL = '/cgi-bin/sendsms?username=' . CONFIG_KANNEL_USER_NAME
    . '&password=' . CONFIG_KANNEL_PASSWORD
    . '&charset=UCS-2&coding=2'
    . "&to={$in_phoneNumber}"
    . '&text=' . urlencode(iconv('utf-8', 'ucs-2', $in_message));
    $results = file('https://'
    . CONFIG_KANNEL_HOST . ':'
    . CONFIG_KANNEL_PORT . $URL);
    } »
    Enregistrez les modifications. Allez sur la page web et testez l'envoi d'un message SMS.
Téléphones portables