**>Date: Mon, 3 Jan 2005 19:56:32 -0800 (PST)
**>From: Real World <[EMAIL PROTECTED]>
**>Subject: Re: post-url
**>To: Julien Buratto <[EMAIL PROTECTED]>, Kannel <users@kannel.org>
**>
**>thanx for the reply , let me ask some questions ?
**>I have defined default service for post url . Normally i can send out sms 
via web browser.
**> 
**>1. I need to specify a service for post url . do i have to write a 
script/code ?
**>2. without writing any code cant i try with just a URL ? with help of 
Parameters (Escape Codes )
**> 
**>Actually still i cant get exact idea of POST URL . plz dont think , i'm 
bothering u all , plz help me
**> 
**>thanx
**>
**>
**>Julien Buratto <[EMAIL PROTECTED]> wrote:
**>Real World wrote:
**>> hi friends ,
**>> 
**>> i'm bit confused about post-url. can any body help or guide me to write 
**>> a php script to send sms via default service ?
**>> This php script supposed to be a Post- URL .
**>> 
**>> 
**>
**>Try to fopen("http://your_kannel_host/page.cgi?variables","r";) and print 
**>the chars you get back.
**>
**>J

Answer to Question 1)

A post-url is part of the sms-service delcaration.  This means that
the HTTP_POST will occur when an MO SMS (SMS coming from an enduser
sending an SMS to your service) reaches the smsbox.

Assume that the user (phone number: +1 333 555 9876) created an
SMS with the content:
  weather nyc
He then sends the SMS to the phone number: +1 222 555 1234. When the
message is sent to that phone number, it will be routed to your
connection (maybe because the you have an agreement between you
and the operator to forward the SMS to you OR maybe that number is
associate with the SIM you are using inside the GSM modem you
setup as a virtual SMSC).

The SMS is sent to your bearerbox.  The bearbox then forwards
it to your smsbox.

The smsbox will receive the SMS, notice that you have a default
service set like this:
  group = sms-service
  name = myservice_via_post
  keyword = default
  catch-all = true
  post-url = "http://192.168.16.1/cgi-bin/sms-from-user";

The smsbox will make an HTTP_POST to the host 192.168.16.1 and
issue the following info to your HTTP server:

  POST /cgi-bin/sms-from-user HTTP/1.1
  Host: 192.168.16.1:80
  User-Agent: Kannel/1.4.0
  Content-Type: text/plain
  X-Kannel-From: 1333559876
  X-Kannel-Time: 2005-01-04 07:11:31
  X-Kannel-Coding: 0 
  X-Kannel-Service: myservice_via_post
  Content-Length: 11

  weather nyc

Your application (sms-from-user) will be started by your HTTP server
and receive the "weather nyc" as input.  Your application can then
perform the service associated with that request (get the weather
condition for NYC) and write out the information back to your
HTTP server. Your HTTP server will then send the information back
via the established HTTP_POST connection between the HTTP server
and the smsbox.

The smsbox will take the text you send it, create an SMS out of
it and generate an MT SMS (SMS going to a mobile device) targeted
back to the +1 333 555 9876 phone number. The smsbox sends it to
the bearerbox for delivery.

The bearerbox receives the SMS and sends it to the Mobile Network
Operator for final delivery to the mobile user.

The user gets an SMS with the information he/she requested.

Answer to Question 2)

Instead of using post-url in your "group = sms-service" section,
you can use the get-url declaration. In that case, you assume
that the URL you specify can perform the service on your behave
and generate the output that will be sent back to the user.

Using the same scenario as before (get weather condition for NYC),
you would have the following in your configuration:
  group = sms-service
  name = myservice_via_get
  keyword = default
  catch-all = true
  get-url = "http://192.168.16.1/cgi-bin/sms-from-user?city=%s";

When the user sends the SMS, your smsbox will issue an HTTP_GET to
your HTTP server like:

  GET /cgi-bin/sms-from-user?city=nyc HTTP/1.1
  Host: 192.168.16.1:80
  User-Agent: Kannel/1.4.0

Your HTTP Server will start the application (sms-from-user)
and be given the argument:
  city=nyc

The application will perform the service and hopefully output
the results.  The HTTP server will return the information back
to the smsbox via the HTTP connection established from the HTTP_GET
and smsbox will generate an MT SMS with the content and send it
to the user.

See ya...

d.c.

Reply via email to