**>Date: Tue, 1 Mar 2005 07:13:24 +0000 (GMT)
**>From: pAsCaL <[EMAIL PROTECTED]>
**>Subject: sent status in http
**>To: [email protected]
**>
**>hi im a new user of kannel and i would like to ask if
**>anyone knows what file produces the sent status in
**>http from sendsms? And could someone explain to me the
**>process of how one sends sms thru http? Any help would
**>be greatly appreciated! thanks very much! :) 

The HTTP responses to a sendsms does not come from a static
file. Instead, the replies are all embedded within the smsbox.
Look near the end of the source code:
  gateway/gw/smsbox.c:smsbox_req_handle()

The status messages are stored in the Octstr returnerror. If you
want a list of all possible status strings, just grep for the
returnerror variable within the smsbox_req_handle() function.

If everything went well, then you should get an HTTP response of:
  202 Sent.
or if the message was split it would append on the comment:
  Message splits: ##
where ## of SMS the original long SMS was split into.

As for sending MT (Mobile Terminated or layman terms, you sending
an SMS to someone else) SMS via an HTTP connection to Kannel,
you would use the sendsms signature inside the URL of an HTTP_GET
or HTTP_POST to Kannel's smsbox. The default sendsms signature is:
  /cgi-bin/sendsms
For an HTTP_GET, CGI parameters would contain information
about the MT SMS. An HTTP_GET would look like this when presented
to Kannel's smsbox:
  GET /cgi-bin/sendsms?to=####&text=this+is+a+message HTTP/1.0
where #### is the destination address (other person's mobile phone
number). The contents of the SMS would be the value of the CGI
parameter "text". The whole URL for an HTTP_GET would be URL-encoded
(hence the conversion of spaces to plus symbols).

For more information, read the section "Using the HTTP interface
to send SMS messages" under "Running SMS gateway" in the Kannel
userguide.

See ya...

d.c.

Reply via email to