Come inviare SMS usando Kannel
Vuoi che gli utenti inviino SMS al tuo sito e tu rispondi via server. Puoi scrivere codice per ore, o usare Kannel. Kannel è un gateway WAP/SMS open source potente e compatto. Funziona in ambiente Unix, servono comandi Unix base.
Istruzioni
Scarica Kannel. Vai sul sito Kannel, clicca "Download" sotto Latest News. Scegli la versione. Carica il file sul server. Accedi al programma "SSH/Telnet" o altro tool comandi Unix sul tuo server web.
Digita i comandi Unix per compilare e installare Kannel:
# mkdir src cd src tar xfz ./downloads/(file_kannel) cd (file_kannel) configure --prefex=/usr/local/(cartella_destinazione) make sudo make install password: ****Sostituisci "(file_kannel)" col nome reale (es. "gateway-1.4.1.tar.gz"). È un file compresso, "tar xfz" estrae i documenti. Sostituisci "(cartella_destinazione)" col nome cartella dove installare. Nella riga "password" metti la tua password server.Apri smskannel.conf in gw/ per modificare configurazioni per invio SMS. Configurazione gruppo core:
group = core admin-port = 13000 smsbox-port = 13001 admin-password = ** log-file = "/tmp/kannel.log" log-level = 0 box-deny-IP = "*.*.*" box-allow-IP = "il_tuo_IP"Rimetti la password su "admin-password". Metti il tuo IP su "box-allow-IP". Per bloccare un IP, mettilo su "box-deny-IP".Configurazione gruppo smsc per invio SMS via HTTP:
group = smsc smsc = at modemtype = auto device=/dev/ttyS0 my-number = (Numero_SIM_GSM_Modem) connect-allow-IP = (Tuo_IP) log-level = 0Modifica info tra parentesi (senza parentesi).Configurazione gruppi smsbox e sendsms per gestione invio/ricezione:
group = smsbox bearerbox-host = 127.0.0.1 sendsms-port = 13013 global-sender = (Numero_SIM_GSM_Modem) log-level = 0 group = sendsms-user username = (Tuo_Username) password = (Tua_Password) concatenation= true max-messages = 10Username e Password li inventi tu per dare accesso a Kannel.Configurazione finale per comunicazione Kannel-sito web:
group = sms-service keyword = keyword-regex = .* catch-all = yes max-messages = 0 get-URL = "(Posizione_pagina_web_per_SMS)"Inserisci l'indirizzo esatto della pagina web per invio SMS (con form per digitare messaggi).Aggiungi il codice alla pagina web per l'invio effettivo:
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); }Salva. Vai alla pagina e testa l'invio SMS.