2013/5/23 hans joachim <[email protected]>

> Hello spameden,
>
> with your changes, the storing of information in SQL works ! Thank you
> very much.
>
> Now I have and additional question. Before I ask I will give you an
> example.
>
> I sent the message via this HTTP call:
>
> http://xxx.xxx.xxx.xxx:13003/cgi-bin/sendsms?username=user&password=pass&from=1234566&to=10101010110&text=sqlbox+test+1
>
> After the delivery the database looks like this:
>
> +--------+------+---------+-----------------+---------+---------------+------------+---------+---------+---------+------+----------+--------+------+--------+----------+----------+----------+----------+---------+------+---------+------+---------+---------+-------+
> | sql_id | momt | sender  | receiver        | udhdata | msgdata       |
> time       | smsc_id | service | account | id   | sms_type | mclass | mwi
>  | coding | compress | validity | deferred | dlr_mask | dlr_url | pid  |
> alt_dcs | rpi  | charset | boxc_id | binfo |
>
> +--------+------+---------+-----------------+---------+---------------+------------+---------+---------+---------+------+----------+--------+------+--------+----------+----------+----------+----------+---------+------+---------+------+---------+---------+-------+
> |      1 | MT   | 1234566 | 10101010110  | NULL    | sqlbox test 1 |
> 1369233519 | NULL    | user   | NULL    | NULL |        2 |   NULL | NULL |
>      0 |     NULL |     NULL |     NULL |     NULL | NULL    | NULL |
>  NULL | NULL | NULL    | smsbox1 | NULL  |
>
> +--------+------+---------+-----------------+---------+---------------+------------+---------+---------+---------+------+----------+--------+------+--------+----------+----------+----------+----------+---------+------+---------+------+---------+---------+-------+
>
> Some fields are filled with 'NULL'.
> That is no no problem for most of the fields.
> But I need the field 'smsc_id' to be filled.
>

there is a detailed manual, if you could read it...

there is a http parameter &smsc=smsc_id just use it.


>
> How can I get this field to be filled ?
> For accounting purposes I need to know which SMSC was used for sending a
> specific message because they are differently in costs.
>
> Thank you
>
> *Gesendet:* Mittwoch, 22. Mai 2013 um 15:55 Uhr
>
> *Von:* spameden <[email protected]>
> *An:* "hans joachim" <[email protected]>
> *Cc:* "[email protected]" <[email protected]>
> *Betreff:* Re: Re: Re: Re: SQLBOX doesnt store SMS in database
>    do not include sqlbox.conf in the kannel.conf
>
> as for smsbox you'd need to copy kannel.conf with bearerbox-port = 13010
>
> in kannel.conf should be bearerbox-port = 13001
>
> start smsbox with:
> smsbox /etc/kannel/smsbox.conf after sqlbox and bearerbox
>
> 2013/5/22 hans joachim <[email protected]>
>>
>>
>> I don't want to use INSERT statement.
>> I send my messages via HTTP call.
>>
>> I get this messages when i try to start SQLBOX:
>>
>> 2013-05-22 15:41:23 [19204] [1] ERROR: connect failed
>> 2013-05-22 15:41:23 [19204] [1] ERROR: System error 111: Connection
>> refused
>> 2013-05-22 15:41:23 [19204] [1] ERROR: error connecting to server
>> `localhost' at port `13001'
>>
>>
>> 1st I start kannel itselt (bearerbox)
>> 2nd I start SQLBOX
>> 3rd I want to start smsbox.
>>
>>
>> Here are my config files (perhaps something is worng with my ports?):
>>
>> kannel.conf:
>>
>>  #
>> # Sample configuration file for Kannel bearerbox on Debian.
>> # See the documentation for explanations of fields.
>> #
>> # HTTP administration is disabled by default. Make sure you set the
>> # password if you enable it.
>>
>>  # MAIN CONFIG
>> group = core
>> admin-port = 13000
>> smsbox-port = 13001
>> admin-password = 123
>> access-log = "/var/log/kannel/sms-trace.log"
>> access-log-clean = true
>> access-log-format= "SMS ID="%F" TS="%t" TYPE="%l" SMSC="%i" FROM="%p"
>> TO="%P" ENCODING="%c" TEXT="%b" UDH="%u""
>> log-file = "/var/log/kannel/bearerbox.log"
>> log-level = 0
>> dlr-storage = mysql
>> include = "/etc/kannel/sqlbox.conf"
>>
>> #Fake SMSC for Testing
>> #group = smsc
>> #smsc = fake
>> #smsc-id = Fake smsc
>> #port = 13009
>> #connect-allow-ip = 127.0.0.1
>>
>>  # GSM-MODEM 1
>> group = smsc
>> smsc = at
>> smsc-id = gsm1
>>
>> modemtype = auto
>> device = /dev/ttyS0
>> sim-buffering = true
>> log-file= "/var/log/kannel/smsc.log"
>> log-level=0
>>
>> # HEXONET HTTP-API
>>
>> group = smsc
>> smsc = http
>> smsc-id = hexonet
>>
>> system-type = generic
>> port = 13004
>> send-url = "
>> http://xxx.xxx.xxx.xx/mobile1.php?s_id=user&s_pw=pass&service=fast&mobilenr=%p&text=%b
>> "
>> log-file = "/var/log/kannel/hexo.log"
>> status-success-regex = "code: 100"
>>
>> group = modems
>> id = SIEMENS MC35i
>> name = "Siemens MC35i"
>> detect-string = "SIEMENS"
>> detect-string2 = "MC35i"
>> init-string = "AT+CPMS="SM""
>> speed = 19200
>>
>>  group = smsbox
>> smsbox-id = smsbox1
>> bearerbox-host = localhost
>> sendsms-port = 13003
>> bearerbox-port = 13010
>> log-file= "/var/log/kannel/smsbox.log"
>>
>>  group = sendsms-user
>> username = user
>> password = pass
>>
>> # MYSQL DELIVERY REPORTS
>> group = mysql-connection
>> id = mydlr
>> host = localhost
>> username = root
>> password = root
>> database = kannel
>> max-connections = 10
>>
>> group = dlr-db
>> id = mydlr
>> table=logs
>> field-smsc=smsc
>> field-timestamp=date
>> field-destination=recipient
>> field-source=source
>> field-service=service
>> field-url=url
>> field-mask=mask
>> field-status=status
>> field-boxc-id=boxc_id
>>
>>
>> and the sqlbox.conf:
>>
>>  group = sqlbox
>> id = sqlbox-db
>> smsbox-id = sqlbox1
>> #global-sender = ""
>> bearerbox-host = localhost
>> bearerbox-port = 13001
>> smsbox-port = 13010
>> #smsbox-port-ssl = false
>> sql-log-table = sent_sms
>> sql-insert-table = send_sms
>> log-file = "/var/log/kannel/sqlbox.log"
>> log-level = 0
>> #ssl-client-certkey-file = ""
>> #ssl-server-cert-file = ""
>> #ssl-server-key-file = ""
>> #ssl-trusted-ca-file = ""
>>
>> # Database connection examples. Please uncomment as needed
>>  # Example MYSQL Connection
>> group = mysql-connection
>> id = sqlbox-db
>> host = localhost
>> username = root
>> password = root
>> database = kannel
>>
>>
>>
>>  *Gesendet:* Mittwoch, 22. Mai 2013 um 13:43 Uhr
>>
>> *Von:* spameden <[email protected]>
>> *An:* "hans joachim" <[email protected]>
>> *Cc:* "[email protected]" <[email protected]>, "Florian Klein" <
>> [email protected]>
>> *Betreff:* Re: Re: Re: SQLBOX doesnt store SMS in database
>>   You need to use INSERT statement and directly insert into send_sms
>> table or alternatively you can put sqlbox between smsbox and bearerbox,
>> this way message sent through smsbox (HTTP call) should be logged into
>> sqlbox.
>>
>> 2013/5/22 hans joachim <[email protected]>
>>>
>>>
>>> Hello,
>>>
>>> I know what the different fields in sent_sms table mean.
>>> But there is no data in the fields when I send a message via HTTP-Call.
>>>
>>> The database table is not filled. That is the problem.
>>>
>>>
>>>  *Gesendet:* Mittwoch, 22. Mai 2013 um 12:08 Uhr
>>> *Von:* spameden <[email protected]>
>>> *An:* "hans joachim" <[email protected]>
>>> *Cc:* "Ali Kashif" <[email protected]>, "[email protected]" <
>>> [email protected]>, "Florian Klein" <[email protected]>
>>> *Betreff:* Re: Re: SQLBOX doesnt store SMS in database
>>>
>>>
>>> 2013/5/22 hans joachim <[email protected]>
>>>>
>>>>   Hello Ali,
>>>>
>>>> I am aware of the feature of bulk message sending with SQL Injection of
>>>> SQLBOX.
>>>>
>>>>  But that is not the feature I want. I only need the storing of
>>>> information about outgoing messages for accounting purposees.
>>>> That means I want the following information in the database (Just like
>>>> the information in the access.log):
>>>>
>>>> - Date
>>>>
>>> time field in sent_sms table
>>>
>>>>   - Recipient
>>>>
>>>  receiver
>>>
>>>
>>>>   - SMSC
>>>>
>>> smsc_id
>>>
>>>
>>>>   - Message
>>>>
>>> msgdata (url-encoded)
>>>
>>>>
>>>> I don't know how to accomplish this goal. If SQLBOX is not the right
>>>> way, what can i do ?
>>>> DLR's are depending of the provider I think....
>>>>
>>>> Bye
>>>>
>>>> *Gesendet:* Mittwoch, 22. Mai 2013 um 11:28 Uhr
>>>> *Von:* "Ali Kashif" <[email protected]>
>>>> *An:* "Florian Klein" <[email protected]>
>>>> *Cc:* "[email protected]" <[email protected]>
>>>> *Betreff:* Re: SQLBOX doesnt store SMS in database
>>>>   Please always CC to users.
>>>>
>>>> On Wed, May 22, 2013 at 8:30 AM, Florian Klein <[email protected]
>>>> > wrote:
>>>>>
>>>>> Hello Ali,
>>>>>
>>>>> I am aware of the feature of bulk message sending with SQL Injection
>>>>> of SQLBOX.
>>>>>
>>>>> But that is not the feature I want. I need the storing of information
>>>>> about outgoing messages only for accounting purposees.
>>>>> That means I want the following information in the database:
>>>>>
>>>>> - Date
>>>>> - Recipient
>>>>> - SMSC
>>>>> - Message
>>>>>
>>>>> I don't know how to accomplish this goal. If SQLBOX is not the right
>>>>> way, what can i do ?
>>>>> DLR's are depending of the provider I think....
>>>>>
>>>>> Bye
>>>>>
>>>>> 2013/5/21 Ali Kashif <[email protected]>
>>>>>>
>>>>>> you need to insert data to in sqlbox `send_sms` table. and it will
>>>>>> send the message through kannel and then copy the message to '
>>>>>> sent_sms'.
>>>>>>
>>>>>> sqlbox is just link any other smsbox connected to kannel.
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, May 21, 2013 at 4:03 PM, hans joachim <[email protected]>wrote:
>>>>>>>
>>>>>>>  Hello,
>>>>>>>
>>>>>>> I want SQLBOX to store information about every outgoing sms in the
>>>>>>> database. I send my SMS via HTTP-Call like  
>>>>>>> "http://xxx.xxx.xxx.xx:xxxxx/cgi-bin/sendsms?username=user&password=pass&from=1234566&to=123456789&text=test";
>>>>>>>  but
>>>>>>> no information is stored in my database.
>>>>>>>
>>>>>>> SQLBOX connects and created the tables (send_sms & sent_sms). I see
>>>>>>> the SQLBOX in the Kannel-Webinterface too.
>>>>>>>
>>>>>>> Can you please help me to find the error ?
>>>>>>>
>>>>>>> KANNEL.CONF
>>>>>>>
>>>>>>>  # MAIN CONFIG
>>>>>>> group = core
>>>>>>> admin-port = 13000
>>>>>>> smsbox-port = 13001
>>>>>>> admin-password = 123
>>>>>>> access-log = "/var/log/kannel/sms-trace.log"
>>>>>>> access-log-clean = true
>>>>>>> access-log-format= "SMS ID="%F" TS="%t" TYPE="%l" SMSC="%i"
>>>>>>> FROM="%p" TO="%P" ENCODING="%c" TEXT="%b" UDH="%u""
>>>>>>> log-file = "/var/log/kannel/bearerbox.log"
>>>>>>> log-level = 0
>>>>>>>
>>>>>>> #Fake SMSC for Testing
>>>>>>> #group = smsc
>>>>>>> #smsc = fake
>>>>>>> #smsc-id = Fake smsc
>>>>>>> #port = 13009
>>>>>>> #connect-allow-ip = 127.0.0.1
>>>>>>>
>>>>>>> # GSM-MODEM 1
>>>>>>> group = smsc
>>>>>>> smsc = at
>>>>>>> smsc-id = GSM1
>>>>>>> modemtype = auto
>>>>>>> device = /dev/ttyS0
>>>>>>> sim-buffering = true
>>>>>>> log-file= "/var/log/kannel/smsc.log"
>>>>>>> log-level=0
>>>>>>>
>>>>>>> # HEX HTTP-API
>>>>>>> group = smsc
>>>>>>> smsc = http
>>>>>>> smsc-id = HEX
>>>>>>> system-type = generic
>>>>>>> port = 13004
>>>>>>> send-url = "
>>>>>>> http://xx.xx.xx.xx/api.php?s_id=user&s_pw=password&service=fast&mobilenr=%p&text=%b
>>>>>>> "
>>>>>>> status-success-regex = "ok"
>>>>>>> log-file = "/var/log/kannel/hex.log"
>>>>>>>
>>>>>>> group = modems
>>>>>>> id = SIEMENS MC35i
>>>>>>> name = "Siemens MC35i"
>>>>>>> detect-string = "SIEMENS"
>>>>>>> detect-string2 = "MC35i"
>>>>>>> init-string = "AT+CPMS="SM""
>>>>>>> speed = 19200
>>>>>>> group = smsbox
>>>>>>>
>>>>>>> smsbox-id = smsbox1
>>>>>>> bearerbox-host = localhost
>>>>>>> sendsms-port = 13003
>>>>>>> log-file= "/var/log/kannel/smsbox.log"
>>>>>>>
>>>>>>> group = sendsms-user
>>>>>>> username = user1
>>>>>>> password = pass1
>>>>>>>
>>>>>>>
>>>>>>> SQLBOX.CONF:
>>>>>>>
>>>>>>>  group = sqlbox
>>>>>>> id = sqlbox-db
>>>>>>> smsbox-id = sqlbox1
>>>>>>> #global-sender = ""
>>>>>>> bearerbox-host = localhost
>>>>>>> bearerbox-port = 13001
>>>>>>> smsbox-port = 13010
>>>>>>> #smsbox-port-ssl = false
>>>>>>> sql-log-table = sent_sms
>>>>>>> sql-insert-table = send_sms
>>>>>>> log-file = "/var/log/kannel/sqlbox.log"
>>>>>>> log-level = 0
>>>>>>> #ssl-client-certkey-file = ""
>>>>>>> #ssl-server-cert-file = ""
>>>>>>> #ssl-server-key-file = ""
>>>>>>> #ssl-trusted-ca-file = ""
>>>>>>>
>>>>>>> # Database connection examples. Please uncomment as needed
>>>>>>> # Example MYSQL Connection
>>>>>>> group = mysql-connection
>>>>>>> id = sqlbox-db
>>>>>>> host = localhost
>>>>>>> username = user
>>>>>>> password = pass
>>>>>>> database = kannel
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>

Reply via email to