[Serdev] HTTP-SMS gateway

Tom van der Geer tom.vandergeer at xs4all.nl
Wed Feb 25 10:34:58 CET 2009

-------- Originele bericht --------
Onderwerp: Re: [Serdev] HTTP-SMS gateway
Van: Klaus Darilion <klaus.mailinglists at pernau.at>
Aan: Tom van der Geer <tom.vandergeer at xs4all.nl>
CC: serdev at lists.iptel.org
Datum: 25-2-2009 9:57
> Tom van der Geer schrieb:
>> -------- Originele bericht --------
>> Onderwerp: Re: [Serdev] HTTP-SMS gateway
>> Van: Maxim Sobolev <sobomax at sippysoft.com>
>> Aan: Tom van der Geer <tom.vandergeer at xs4all.nl>
>> CC: serdev at lists.iptel.org
>> Datum: 24-2-2009 9:42
>>> Tom van der Geer wrote:
>>>> Hi Maxim,
>>>> Thanks for your response. I'm aware of existence of Kannel. I've 
>>>> worked with it in the past as a HTTP to SMS gateway (maybe it does 
>>>> more than that). In my setup it received HTTP requests and 
>>>> translated them to the attached SIM box to send out SMS messages. 
>>>> So this basically was a home brew HTTP-SMS provider as I described 
>>>> in my first post.
>>>> What I'm aiming at now is to be able to send SMS messages from a 
>>>> SIP client using the MESSAGE method as described in RFC 3428 (if 
>>>> supported by the SIP client). When a MESSAGE is send from a client 
>>>> to the (predefined or catch-all) address, the HTTP-SMS module will 
>>>> translate this request to an HTTP request. A large part of this 
>>>> functionality already exists in the current SER SMS module, but 
>>>> these requests are translated to serial communication with a SIM 
>>>> box or mobile phone.
>>>> Ultimately incoming SMS messages from the (mobile) network will be 
>>>> translated back to SIP MESSAGE requests. These will be received as 
>>>> (callback) HTTP requests from the SMS provider. This will enable 
>>>> the user to receive SMS messages send from a mobile phone on their 
>>>> SIP client. But implementing this functionality is phase 2 in my 
>>>> project...
>>> I see. Well, it's possible that Kannel may already be able to handle 
>>> SMS receiving/sending protocol offered by that provider, while SER 
>>> can be extended to do bridging between SIP and Kannel's own API. The 
>>> advantage of such approach is that the resulting solution then would 
>>> be able to support any of the many SMS delivery protocols supported 
>>> by the Kannel, not only API of that particular provider. It might 
>>> not be the best approach in your particular case, but could be 
>>> something worth investigating.
>>> Regards,
>> Hi Maxim,
>> Bridging SER and Kannel is a very interesting approach. Hadn't 
>> thought of that yet. Thanks for the suggestion!
>> Regards,
> I did this long time ago:
> MESSAGE -> ser -> exec() -> perlscript -> http request -> kannel -> 
> smpp -> smsc
> smsc -> smpp -> kannel -> http request -> apache cgi -> shell script 
> -> sipsak -> MESSAGE
> Obviously a dirty long chain, but it worked. Nevertheless kannel is 
> only useful if you have an SMPP link. If you have an http API to 
> send/receive SMS I do not see a reason to use kannel at all.
> Kamailio has a module to generate http requests - may ser too? (If not 
> it should be easy to port). AFAIK ser's core can also process http 
> requests - maybe this can be used for handling incoming SMS.
> regards
> klaus
Hi Klaus,

Thanks for your input!
The first part (SIP->SMS) is what Daniel-Constantin also described more 
or less. Your approach for the route from SMS->SIP is interesting. And 
you're right; it is not obvious to use Kannel when you're using an 
HTTP-SMS provider and not connect with an SMSC over SMPP.

Now another question pops up... I would like to be able to charge these 
SMS messages against a prepaid balance. And when there's not enough 
credit: block the request. How can this be achieved?


More information about the Serdev mailing list