2016-09-02 6 views
0

Ich habe Kanel in Ubuntu-Box konfiguriert. Das Senden von SMS funktioniert einwandfrei. Jetzt sind meine Anforderungen: die gesendete SMS zu speichern und dann den Status der Sendung entsprechend zu aktualisieren, damit ich jeden Nachrichtenstatus verfolgen kann.Kannel DLR Bericht in MySQL

Ich suchte viel, versuchte, DB zu schaffen, versuchte verschiedene Versuche, php Seite zu machen, die in Tabelle einfügen können, aber bis Zeit bin ich nicht imstande, meine Aufgabe zu erzielen.

Also hier bin ich, zu fragen, ob jemand etwas funktionierendes Beispiel bieten kann:

  • HTTP-URL-Probe zur Eingabe SMS zusammen mit DLR Probe
  • dlr-ul Probe für kannel.conf
  • Tabelle db Beispiel
  • PHP-Seite, die zum Aktualisieren des Nachrichtenstatus aufgerufen werden würde.

Antwort

2

Für die Speicherung MO/MT/DLR in der Datenbank müssen Sie SQLBox zwischen bearerbox und smsbox

<smsc>----<bearerbox>---<sqlbox>----<smsbox> 

Sie auch für das Senden von SMS-MT-SMS in SQLBox Tabelle einfügen verwenden, werden alle SMS in SQLBox angemeldet Tabellen.

Beispiel sqlbox.conf

group = sqlbox 
id=sqlbox 
smsbox-id=sqlbox-1 
bearerbox-host=localhost 
bearerbox-port=14002 
smsbox-port=14003 
sql-log-table=sent_sms 
sql-insert-table=send_sms 
log-file=/var/log/kannel/sqlbox.log 
log-level=4 

group = mysql-connection 
id = sqlbox 
host = localhost 
username = root 
password = 
database = sqlbox 
max-connections = 1 

bearerbox Konfiguration kannel.conf, bitte dlr-Storage-Datenbank in Produktionsserver

group = core 
admin-port=13000 
admin-password=admin 
status-password=status 
#black-list = "http://127.0.0.1/black/black-list.txt" 
smsbox-port=14002 
store-type=file 
#store-type=spool 
#store-file=/kannel-store.file 
store-location=/kannel-store.file 
access-log=/var/log/kannel/bearerbox.access 
dlr-storage=internal 
log-level=4 
log-file=/var/log/kannel/bearerbox.log